## 什么是指令
上节课我们知道了计算机长啥样,这节课我们学习一下安装在计算机里的软件、手机里运行的游戏都是怎么工作的,怎么制作出来的。
我们知道计算机和冰箱、微波炉一样是一台机器。每个机器都有一定的指令,冰箱有设置温度的指令
![](http://b2b.haier.com/upload/20170607/2017060721.567252596356113.png)
微波炉有加热食物的指令
![](https://gss3.bdstatic.com/7Po3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D480/sign=3e95503f85025aafd3327fc3cbecab8d/267f9e2f07082838f0b6caebbf99a9014d08f192.jpg)
计算机也有一套指令,因为计算机有多种:输入(键盘、鼠标、麦克风)、输出(显示器、音箱)、处理数据(加、减、移位)等复杂操作。计算机的指令相比冰箱和微波炉拥有更多更复杂的指令,指令之间还常常要配合使用。
![](https://images.anandtech.com/doci/6985/DT_Haswell_i7_FB_678x452.jpg)
## 什么是软件,软件怎么做的
软件或者手机上的App就是讲计算机的指令组合在一起的程序,通过软件。我们将完成特定功能的指令组合在一起,这样我们就可以在一个友好的界面上完成日常工作了。比如我们用的办公软件:word、ppt;上网软件:浏览器;聊天软件:QQ、微信。
![](https://is4-ssl.mzstatic.com/image/thumb/Purple125/v4/1b/4c/e7/1b4ce7bb-26cb-dea7-ee94-f0611532a900/AppIcon-1-1x_U007emarketing-85-220-3.png/246x0w.jpg)
![](http://p1.ifengimg.com/a/2017_48/ed3dd785c5c745a_size14_w750_h571.png)
制作一个软件大体需要以下几个步骤:
1. 确定软件功能,也就是做什么,大人把这个叫产品设计。
2. 分析怎么做,也就是这个功能要用什么指令、分哪些步骤实现,大人把这个叫技术方案。
3. 写代码实现,大人把这个叫做编码实现。
4. 分享作品,把做好的作品安装或者分发给用软件的人,大人把这个叫做软件发布。
![](http://s9.51cto.com/wyfs02/M02/5B/9E/wKioL1UPaEix2Z4kAAPVyZZKhiw979.jpg)
## 编程语言是什么
这里我们提到了代码,代码是一种语言,一种和计算机交流的语言。我们知道,人类有很多种语言,像汉语、英语、德语等等。计算机也会跟进使用的人和场景的不通,有python java JavaScript C C++等语言。就像我们的汉语经过了:甲骨文、文言文、繁体字、简体字一样,计算机语言也有自己的发展。在最开始,我们是直接使用最原始的指令才操作计算机的语言,叫做机器语言。那个时候的人们很辛苦,因为他们要记住计算机的所有指令才能编写程序。后来,我们发明了汇编语言,汇编语言就把计算机的指令集起一个容易记起来的英语名字,这样降低了我们的记忆成本。
![](https://bringleacademy.com/wp-content/uploads/2017/10/images-1.jpg)
![](https://cdn-images-1.medium.com/max/660/0*e0GSAjO-8xxT3EvW.jpg)
![](https://www.javatpoint.com/images/javascript/javascript_logo.png)
接下来,我们又发明了C语言。从C语开始,编程语言才慢慢的像人类靠近,能够以我们人类比较容易读懂方式编写程序。代码首先是要我们阅读的,其次才是在计算机上运行。后来,我们又发明了:java、Python等高级语言,这些语言进一步提高了代码的可读性,大大降低了我们的学习成本。我们学习的Python就是这样一门高级语言。
![](https://cdn-images-1.medium.com/max/601/1*wigcg2cOMdiqq3y2Qrgk2w.png)
下节课我们学习一下怎么在自己的电脑上安装python语言,用python让计算机工作。
- 课程介绍
- 搭建环境
- 什么是计算机
- 程序是怎么运行的
- 安装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射击游戏(五)