机器指令到汇编再到高级编程语言( 四 )


巴克斯认为,应该有可能创建一种编程语言,使一系列计算可以用类似于数学符号的形式来表达 。然后,使用特定的翻译程序(以今天的术语来说是编译器)可以将其转换为计算机可以理解的数字代码 。
Backus 在 1953 年向他的经理提出了这个想法 。他得到了预算,并被鼓励雇用一个小团队来测试该想法的可行性 。三年后,该团队发布了一本手册,其中描述了 IBM Mathematical Formula Translating System(简称 FORTRAN) 。不久之后,IBM 向 IBM 704 的用户提供了第一个 FORTRAN 编译器 。

机器指令到汇编再到高级编程语言

文章插图
 
FORTRAN 之父
Backus 和他的团队创造了世界上第一种高级编程语言 。科学家和工程师将不再需要将其程序编写为数字代码或冗长的助记符 。
FORTRAN 代码演示下面演示计算并输出 8 * 6 的代码实例:
program VF0944implicit noneinteger a, b, ca= 8b= 6c= a*bprint *, 'Hello World, a, b, c= ', a, b, cend program VF0944对比汇编代码,是不是看上去要清晰(人类可读)多了呢?
FORTRAN 的意义FORTRAN 的问世在计算机史上具有划时代的意义,它使计算机语言从原始的低级汇编语言走出来,进入了更高的境界,使得 计算机语言不再是计算机专家的专利,使广大的工程技术人员有了进行计算机编程的手段 。
由此计算机更快地深入到了社会之中,它在工业部门中初露头角,更是在火箭、导弹、人造地球卫星的设计中大显身手,因此有人称 FORTRAN 语言使计算机的工业应用成了可能,是推动第二次世界大战以后西方工业经济复苏和进入第二次工业革命的无形力量,是 "看不见的蒸汽机" 。
FORTRAN 后时代FORTRAN 高级程序设计语言的出现孕育了计算机软件业,继其之后,计算机高级程序语言的开发进入到了一个蓬勃发展的时代 。
1959Grace Hopper 发明了第一个面向企业业务的编程语言,又称 “面向商业的通用语言”,也常常简称 COBOL 。
1964美国达特茅斯学院约翰·凯梅尼和托马斯·卡茨认为,像 FORTRAN 那样的语言太过专业,编程非常困难 。于是他们简化了 FORTRAN,并设计出了更适合初学者的 BASIC 语言 。
1970尼古拉斯·沃斯非常痴迷于编程语言,他率先提出了结构化程序设计思想并发明了 Pascal 语言 。
此外他还提出了 Wirth 定律,意为 “软件变慢的速度比硬件变快的速度更快”,这让摩尔定律变得充满讽刺 。之后的 Electron.js 也确实证明了这一点 。
1972丹尼斯·里奇在贝尔实验室工作期间发明了 C 语言,开启了现代程序语言的革命 。之后,他又添加了段错误和其他一些帮助开发人员的实用功能,大大提升了编程效率 。
除了 C 语言之外,他和贝尔实验室的同事还创造了伟大的 Unix 操作系统 。
1980Alan Kay 发明了面向对象的编程语言 Smalltalk,在 Smalltalk 中,一切皆对象 。
1987拉里·沃尔发明了 Perl 语言 。
1983Jean Ichbiah 发现 Ada Lovelace 的程序从未运行成功过,因此决定用她的名字创建一种语言,于是 Ada 语言诞生了 。
1986Brac Box 和 Tol Move 通过融合 C 语言和 Smalltalk 的特征,发明了 Objective-C 。但由于其语法晦涩,不太容易理解 。
1983Bjarne Stroustrup 在 C 语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言并将其命名为 C++ 。
C++ 大大提升了应用程序的编程效率 。
1991Guido van Rossum 讨厌带有大括号的编程语言,于是他参考 Monty Python 和 Flying Circus 语法,并发明了 Python 。
1993Roberto Ierusalimschy 和其朋友创造了一门巴西本地的脚本语言 。在本地化过程中,由于一个小的错误使得索引从1开始,而不是0 。这门语言就是 Lua 。
1994Rasmus Lerdorf 为他个人主页的 CGI 脚本制作了一个模板引擎,用来统计他自己网站的访问量 。
这个文件被上传到网上之后用它的人越来越多 。后来又用 C 语言重新编写,还添加了数据库访问功能 。这门语言就是 php 。
1995松本行弘发明了 Ruby 语言 。
1995Brendan Eich 利用周末时间设计了一种语言,用于为世界各地的网页浏览器提供支持,并最终推出了 Skynet 。他最初去了 Netscape,并将这门语言命名为 LiveScript,后来在代码审查期间 Java 逐渐开始风靡,因此他们决定将其改名为 JavaScript 。
后来 Java 使其陷入了商标麻烦,于是 JavaScript 被更名为 ECMAScript 。但是人们还是习惯称之为 JavaScript 。
1996James Gosling 发明了 Java,这是 第一个真正意义上面向对象得编程语言,其中设计模式在实用主义中占统治地位 。


推荐阅读