3.2 计算机的高级语言

上一章在演示理论计算机时,用了两种编程的方式,一种是二进制,一种是机器指令。

机器指令代码表示为:

二进制转化为十六进制表示为:

计算机编程语言就是指令规范,告诉机器如何运行。前面演示看到的机器指令叫汇编语言。计算机语言虽然是给机器用的,但是却是人来编写的,二进制和汇编语言太底层了,对人不友好,所以又进一步发展出了接近于人类习惯的语言,即高级语言。

历史上比较重要的高级语言有很多,如下所述。

(1)Fortran

Fortran是第一个计算机高级语言,现在还在数值计算领域使用。它是在1956年由John Backus开发的。Backus提出了BNF(用来定义形式语言语法的记号法),并于1977年获得图灵奖。

(2)Algol

Algol是首批被清晰定义的高级语言,于1958年发布。它由美国和德国科学家组成的联合小组研发。

(3)Basic

Basic是1964年由美国达特茅斯学院J.Kemeny和Thomas E.Kurtz研发的。开始定义为一个给初学者使用的程序设计语言,在学习者中流行。Microsoft的Bill Gates又将Basic进一步推广。

(4)Smalltalk

Smalltalk是一种面向对象的、动态类型的编程语言。由Alan Kay等人在20世纪70年代初开发。

(5)C

C是1972年由Dennis Ritchie设计,Dennis Ritchie和Ken Thompson共同开发出来的。这是历史上到现在为止影响力最大的编程语言。C语言高效、灵活、功能丰富、表达力强,在程序设计中备受青睐。现在依然被广泛使用。1979年,Brian Kernighan和Dennis Ritchie出版了The C Programming Language,推荐读者阅读。

(6)Pascal

1971年,N.Wirth教授开发了Pascal语言。Pascal语言语法严谨,程序易写,具有很强的可读性,是第一个结构化的编程语言。N.Wirth教授曾说“算法+数据结构=程序”(Algorithm+Data Structures=Programs)。N.Wirth因为在计算机编程语言方面的贡献,于1984年获得了图灵奖。

(7)C++

C++是1980年前后由Bjarne Stroustrup开发的。现在是广泛使用的主流语言。他出版的The C++Programming Language被誉为C++编程方面的“圣经”。

(8)Python

Python是由丹麦的Guido van Rossum开发的,他于1989年开始设计Python,并于1991年发布。现在是广泛使用的主流语言。

(9)Java

Java是1995年由James Gosling开发的。现在也是广泛使用的主流语言。