编程语言分类
一、机器语言
1、什么是机器语言
由于计算机只认识0和1,我们需要和计算机沟通,我们必须用二进制代码编程,二这个二进制代码编程则是用机器语言编程,直接操作硬盘。eg:0001010010111010010
2、机器语言的优缺点
- 优点:执行效率高
- 缺点:开发效率低(这么多0和1你来写吗?写的了吗小老哥?)
二、汇编语言
1、什么是汇编语言
举个例子哈!
“000110010100100101010000000111010110101”这些语言我们真的很难理解,但是我们可以把它分为一段一段的,我们再将这些个不同的字段写成不同的英文,是不是就更好识别了呢?
0000,0000,000000010000 代表 LOAD A, 16
0000,0001,000000000001 代表 LOAD B, 1
就是这么个意思,好好理解一下就会了哈!哈哈哈!
2、汇编语言的优缺点
- 优点(相较于机器语言):开发效率高(0000,0000,000000010000 和LOAD A哪个更简单?肯定是第二个!)
- 缺点(相较于机器语言):执行效率低(和硬件交互还需要进行单词的翻译)
三、高级语言
1、什么是高级语言
直接用人能理解的语言和语法风格编写程序,程序猿无序再去考虑复杂的硬件操作。
高级语言又分为两种:解释型(类似于同声传译)语言和编译型(类似于谷歌翻译)语言
解释型语言:Python
编译型语言:C/Java/Go
2、高级语言的优缺点
让小仙女给你们画个表格,来比较一下解释型和编译型语言,大家就一目了然了。
优缺点 | 解释型语言 | 编译型语言 |
---|---|---|
优点 | 开发效率高 | 执行效率高 |
缺点 | 执行效率低 | 开发效率低 |
ps:应用程序都需要联网,网络延迟10ms,其实编译型比解释型再快也就快1ms,所以解释型语言执行效率低这一缺点在这个联网的时代,其实可以稍稍忽略的,所以我们就可以看出解释型语言的美好前景了。
四、主流编程语言的优缺点
- C: 和硬件交互(工厂造物)
- C++: 面向对象的C(上帝造人)
- JAVA: 跨平台非常好
- PHP: 世界上最好的语言
- Python: 无所不能(Python比喻成一部手机,一个库相当于一个应用程序)
- GO: 高并发(同一时刻多人一起使用),支持高并发,编译型
- js: 史上语法最烂的语言(大杂烩,一锅炖)