编程语言发展史

编程语言的分类

1. 机器语言

机器语言是站在计算机的角度创造的语言,所以机器语言就是直接用二进制进行编程

优点: 编写的程序可以被计算机无障碍理解直接运行,执行效率高

缺点: 复杂,开发效率低

依赖具体的硬件,跨平台性差。

2.汇编语言

仅仅是用一个英文标签代表一组二进制指令,比起机器语言,汇编语言是一种进步。

优点:相对于机器语言,使用英文标签编写的程序相对简单,开发效率稍高。

缺点:仍然是直接操作硬件,比起机器语言来说复杂度稍低,但依旧居高不下。

3.高级语言

高级语言是站在人的角度创立的高级语言,是与操作系统打交道的无需考虑硬件细节

编译型:

如C C++ Delphi

程序在执行前需要专门一个编译的过程,把程序编译成机器语言的文件。运行时不需要重新翻译。

优点:编译一次就可以拿着结果重复运行,而无需再次翻译,执行效率高于解释型。

缺点:编译型代码是针对某一平台翻译的,当前平台翻译的结果无法拿到另一个平台使用。即 无法跨平台。

解释型:

如python js shell

程序不需要翻译,程序在运行时才翻译成机器语言。

优点:代码运行是依赖于解释器的,不同平台有对应版本的解释器,所以代码是可以跨平台运行的。

缺点:每次执行都需要翻译,执行效率低于编译型。

对比

开发效率:解释型>编译型>汇编语言>机器语言

执行效率:机器语言>汇编语言>编译型>解释型

跨平台性:解释型>编译型>汇编语言>机器语言

原文地址:https://www.cnblogs.com/chenyangdada/p/11779515.html