编程语言的分类
1. 机器语言
机器语言是站在计算机的角度创造的语言,所以机器语言就是直接用二进制进行编程
优点: 编写的程序可以被计算机无障碍理解直接运行,执行效率高
缺点: 复杂,开发效率低
依赖具体的硬件,跨平台性差。
2.汇编语言
仅仅是用一个英文标签代表一组二进制指令,比起机器语言,汇编语言是一种进步。
优点:相对于机器语言,使用英文标签编写的程序相对简单,开发效率稍高。
缺点:仍然是直接操作硬件,比起机器语言来说复杂度稍低,但依旧居高不下。
3.高级语言
高级语言是站在人的角度创立的高级语言,是与操作系统打交道的无需考虑硬件细节
编译型:
如C C++ Delphi
程序在执行前需要专门一个编译的过程,把程序编译成机器语言的文件。运行时不需要重新翻译。
优点:编译一次就可以拿着结果重复运行,而无需再次翻译,执行效率高于解释型。
缺点:编译型代码是针对某一平台翻译的,当前平台翻译的结果无法拿到另一个平台使用。即 无法跨平台。
解释型:
如python js shell
程序不需要翻译,程序在运行时才翻译成机器语言。
优点:代码运行是依赖于解释器的,不同平台有对应版本的解释器,所以代码是可以跨平台运行的。
缺点:每次执行都需要翻译,执行效率低于编译型。
对比
开发效率:解释型>编译型>汇编语言>机器语言
执行效率:机器语言>汇编语言>编译型>解释型
跨平台性:解释型>编译型>汇编语言>机器语言