编程语言分类
作者:互联网
编程语言分类(语言)
编程语言是用来和计算机交互的,但是计算机只认识0和1
一.机器语言(低级语言)
由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令
直接和硬件交互
用0和1和计算机沟通
优点: 执行效率高
缺点: 开发效率低
二.汇编语言
指令采用了英文缩写的标识符,更容易识别和记忆
直接和硬件交互
优点(相较于机器语言):开发效率高
缺点(相较于机器语言):执行效率低
三.高级语言
接近于人类语言
- 优点(较于汇编语言):开发效率高(学了python你就会发现显而易见)
- 缺点(较于汇编语言):执行效率低(不再和硬件直接交互)
1.编译型(一次性丢入谷歌翻译)
C/JAVA/GO
和计算机硬件间接交互
记录下来,全部说完才能翻译.文件编译成另一个obj文件.再和计算机沟通得到结果
优点(相较于解释型语言):执行效率高
缺点(相较于解释型语言):开发效率低
把代码翻译成机器语言,通过编译器(汇编语言/机器语言写的)
- 优点(较解释型):执行效率高(有解释器省去很多翻译的过程)
- 缺点 (较解释型):开发效率低(写完所有的代码才能检查bug)
2.解释型(找翻译)
Python无所不能
说一句翻译一句
优点(相较于编译型语言):开发效率高
缺点(相较于编译型语言):执行效率低
翻译成机器语言,一般是通过解释器(编译型语言写的)
- 缺点(较编译型):执行效率低(写一次翻译一次)
- 优点(较编译型):开发效率高(写一行翻译一行,错了马上就知道)
网络瓶颈效应
应用程序都需要联网
网络延迟10ms,编译型比解释型再快也就快1ms
标签:翻译,编程语言,效率高,相较,分类,编译,缺点,机器语言 来源: https://www.cnblogs.com/zhangmingyong/p/11252189.html