## 从名字讲起
从名字可以看出来,计算机在发明出来时是用来计算的。简单的数学运算我们可以用笔或者心算完成,这样不仅劳神劳力还容易出错,更何况生活中还有很多复杂的运算需要我们处理。什么求导啊,取极值,矩阵啊,光听概念就觉得很复杂。历史上,我们发明了很多数据计算方法:
**手指计数**
![](http://zxzupload.52shuxue.com/uploadfile/2016/0623/20160623013135800.jpg)
**石块计数**
![](http://zxzupload.52shuxue.com/uploadfile/2016/0623/20160623013136759.jpg)
**结绳计数**
![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTfNJ0FkKqVdfFN2M30Xi-VjGaGioDKIc07bcP9gjzg9IXFtaUq)
**珠算**
![](http://www.shenmojiaoyu.com/uploadfile/2017/1130/20171130063928640.jpg)
**计算尺**
![](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTRCXuoWuo92N2rwU4gepNelLlm00jLPE3Ewiy1eiP7BBDbqCq2)
**手摇计算机**
![](http://www.truemark.cn/oldmachine/Feiyu.jpg)
计算机一开始就是也是为了解决计算问题而发明的。后来,我们发现我们还可以把生活中的非数字信息也用计算机来处理:比如文字加工、声音处理、视频剪辑等等。这就大大丰富了计算机的使用场景。因此抽象来看,计算机就是用来处理数据的设备。我们现在生活中基本上离不开计算机了,无论是工作、生活、娱乐都可以在计算机上进行。既然计算机已经这么普及了,我们就来认识一下计算机吧!
## 计算机长啥样
我们来看一下计算的组成:
![](https://box.kancloud.cn/963536f43d40bf17c7dd8deb38d8cdf0_1138x484.png)
计算机对任何一个程序,任何一个软件操作的处理流程都是这样的:1)首先会接收一个输入(键盘、鼠标、触摸屏、摄像头)数据,2)将输入数据存储计算机的存储设备里(内存、硬盘),3)对存储的数据执行程序的各项运算指令,4)将数据的运算结果输出到显示设备上(屏幕、音响)。
现代计算机已经演化成各种类型,有大型机、PC机、笔记本、手机、嵌入式计算机;
![](https://www.apple.com/cn/imac/images/retina_display_large_2x.jpg)
![](https://activity.lenovo.com.cn/activity/chao7000-14/image/%E5%B0%8F%E6%96%B0%E5%A4%B4%E5%9B%BE.png)
![](http://img.pconline.com.cn/images/product/5686/568697/z.jpg)
![](http://www.ruanyifeng.com/blogimg/asset/2017/bg2017061502.jpg)
这一坨设备都是基于上面的图形为内核设计的。所以无论设备多大多小、多美多丑;它们内部都长一个样。
## 怎么控制计算机
不同种类的计算机有不同的输入设备和输出设备,但是只要我们抓住了计算机组成内核,那就可以用一套统一的原理来操作它们。
手机、电脑、树莓派等共用了一套基础的完整指令,虽然他们的外观有很大的区别,但是操作指令是很类似的。
而我们要学习的编程,就是驱动计算工作的指令,下节课我们详细介绍。
- 课程介绍
- 搭建环境
- 什么是计算机
- 程序是怎么运行的
- 安装python
- 项目实例-安装IDE
- 变量和简单数据类型
- 数据&变量
- 数字
- 字符串
- 布尔类型
- 项目实例
- 容器-列表
- 容器
- 列表
- 项目实例
- 容器-字典
- 定义字典
- 项目实例
- 数据类型总结
- 条件语句
- python条件语句
- 项目实例
- 循环语句
- for循环
- while循环
- 项目实例
- 函数
- 5.0函数定义
- 5.2函数实战
- 6.文件系统
- 6.1 文件系统介绍&python查找文件
- 6.2 用python读写文件
- 7. python操作时间
- 8.面向对象
- 8.1 类和对象
- 8.2 继承和重写
- 8.3 面向对象项目实战
- 9 GUI编程
- 9.1 GUI基础
- 9.2 备忘清单GUI版
- 10.网络
- 10.1 网络的发展
- 10.2 python http
- 11.web开发
- 11.1 web基础&HTML
- 11.2 CSS&JavaScript
- 11.3 网页计算器
- 11.3 网站开发实战-播客搭建
- 11.3 python-web
- 12. 项目实战-数据处理
- 13. 项目实战-AI入门
- 13.1 环境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 动画基础 Animation
- 从0开始学python第14.5节 pygame 加载图片和声音
- 从0开始学python第14.6节 pygame.sprite(上)
- 14.7 pygame.sprite模块(下)
- 14.8 pygame射击游戏(一)
- pygame射击游戏(二)
- 14.8 pygame射击游戏(三)
- 14.8 pygame射击游戏(四)
- 14.8 pygame射击游戏(五)