编程语言是用来和计算机交互的,但是计算机只认识0和1.
1、机器语言
可以直接和硬件交互
用0和1和计算沟通
优点:执行效率高
缺点:开发效率低
2、汇编语言
可以直接和硬件交互
优点:相较于机器语言开发效率高
缺点:相较于机器语言执行效率低
3、高级语言
更加贴近人类语言
3.1、编译型(一次性丢入翻译器)
和计算机间接交互,把代码翻译成机器语言通过编译器(汇编语言/机器语言写的)
记录下来,说完才能翻译,文件编译成obj文件在和计算机沟通结果。
优点:相较于解释型执行效率高
缺点:相较于解释型开发效率低
3.2、解释型(找翻译)
翻译成机器语言一般通过解释器(编译型语言写的)
说一次翻译一句
优点:相较于编译型开发效率高
缺点:相较于编译型执行率低
二、编程语言优缺点
C:和硬件交互(工厂造物)
C++:面向对象的C(上帝造人)
JAVA:跨平台非常好
PHP:世界上最好的语言(开发后端)
Python:无所不能(Python比喻成一部手机,一个库相当于一个应用程序,13万个)
GO:高并发(同一时刻多人同时使用),编译型语言
js;史上语法最烂的语言(和韩国很像,统一全世界)