点我观看配套视频
一、概念
用来编写计算机程序的语言, 是一种人和计算机沟通的标准
* 你想要计算机做事情,不能说给它个眼神,让它自己体会;你得告诉它。那怎么告诉呢?就是通过语言
* 上海话是语言,北京话是语言,安徽话是语言,你讲的方言也是语言;那如果是让计算机做同样一件事情,你说北京话,他说上海话,还有的说家乡方言;你觉着计算机会不会懵逼?所以,咱们得有一个统一的标准;
* 于是,就产生了 “编程语言”;
二、作用
讲白一点:通过这些编程语言, 编写一些程序, 让计算机完成指定的任务;
三、常用编程语言及排名
IEEE 发布 2017 年编程语言排行榜
1\. Python
2\. C
3\. Java
4\. C++
5\. C#
6\. R
7\. JavaScript
8\. PHP
9\. Go
10\. Swift
...
四、编程语言的分类
1. 机器语言
- 全部都是由0和1的二进制代码组成, 可以由计算机直接执行, 效率最高;
- 但因为人看不懂, 不好理解, 所以不适合编程使用;
- 例如
1+1 的机器语言代码如下:
0000000000000001 1101100100 0000000000000001
2. 汇编语言
- 最终还是要转换为机器语言执行, 多了一层转换, 所以效率低于机器语言;
- 通用性依然不强,理解较差,学习曲线大, 编写大型程序繁杂;
- 但因为其效率高, 所以在某些特殊行业中,还是有不少使用;
- 使用了一些助记符来代替0和1, 相对来说更好理解一些;
- 例如
1+1 的汇编语言代码如下
mov ax,1
add ax,ax
3. 高级语言
- 可阅读性, 可移植性较高
- 缺点就是效率不如机器语言和汇编语言高;
- 接近于人类自然语言的单词和符号来表述低级语言(机器和汇编);
例如
1+1 的高级语言代码一般如下:
1+1
- 分类(比较抽象,建议看文章开头视频↑)
- 编译型
好比一篇文章需要翻译,编译型就是一次性翻译完;以后只要原文章不修改;那么上次翻译好的结果可以重复使用,没必要每次都翻译;但是,如果文章有任何细微修改,哪怕只修改了一个字,就得重新翻译;比较耗时
- 解释型
相比于编译型,解释型;是看一句翻译一句;随时说,随时翻译;如果说错了,只需要修改重新说就行;没必要从头开始把所有的内容重新翻译一遍;但是,即使文章没有任何修改,那么下次依然需要重新翻译一遍;