一、语言类型
- 机器语言:0和1的二进制代码
如:0000,0001,000000000001
- 汇编语言:指令采用了英文缩写的标识符,更容易识别和记忆
如:mov edx, len
- 高级语言:去掉了与具体操作有关但与完成工作无关的细节
如:printlnf(“hello world”)
二、高级语言分类
1.编译型:在程序执行之前,将程序源代码“翻译”成目标代码(机器语言),之后可以脱离其语言环境独立执行(编译后生成的可执行文件)。
优缺点:编译后程序运行时不需要重新翻译,直接运行,程序执行效率高,依赖编译器,跨平台性差些。如Go、C、C++、Delphi等
2.解释型:应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,效率比较低。
如Python、PHP、Ruby等语言。
注:Java既不属于传统的编译型语言,也不属于解释型语言,Java是先编译成“.class”字节码文件,然后再利用JVM虚拟机进行解释执行的,所以Java即可以说成编译型,也可以说成解释型。