编程语言的演化
第一台电子计算机产生于二十世纪四十年代 ,那时候的编程是使用一连串的0和1来进行编写的,意在告知计算机需要执行哪些操作,以怎样的顺序去执行操作。这些操作是非常基础和低级的:把一个数据从一个空间中移动到另一个空间之中,将两个寄存器中的数据相加,比较两个数值等等诸如此类。更不用说的是,编程效率低,出错率高等等方面,而且程序一旦编写就很难再去理解和改变。
到高级语言的过渡
改善最初的编程语言,使之更加人性化。第一步就是在二十世纪五十年代早期,设计的助记符汇编语言。最初,汇编语言的指令仅仅是简单代替机器指令,之后,宏指令的概念添加到了汇编语言之中,程序员可以使用宏定义的方式很流利的写出一系列机器指令。
到高级语言的过渡中尤为重要的一步就是在二十世纪五十年代中期,设计开发的用于科学计算的Fortran语言,用于商业数据过程的Cobol语言以及符号计算的Lisp语言。这些高级语言很容易用于数值计算、商业应用等方面。以至于这些语言获得了成功,一直沿用至今。
在随后的数十年里,越来越多的语言携带者独特的特性被创造出来,帮助人们更方便更自然更稳定地编程。
现在,已经有了数以千计的编程语言。他们可以被多种方式加以归类区分。
通过年代进行区分可以分为
- 第一代编程语言:众多机器语言。
- 第二代编程语言,汇编语言。
- 第三代编程语言,高级编程语言,如Fortran,Cobol,Lisp,C,C++,C#。
- 第四代编程语言,主要是用于特定的应用环境下,譬如SQL等。
- 第五代编程语言,主要为逻辑和基于约束的语言。
另一种区分方式将语言分为命令式语言和描述式语言。
命令式语言是通过程序来描述计算机应该怎样计算,而描述式语言则是描述计算机做什么样的计算。
冯诺依曼语言被应用于编写基于冯诺依曼体系机之上的计算程序。
面向对象语言是一种支持面向对象编程风格的语言,用户在编写程序的时候需要考虑对象之间的关联。
脚本语言是一种解释性语言。

浙公网安备 33010602011771号