涅槃的火鸟-Pascal前世今生之一(开天辟地-Algol新元初创)

时光回溯到二十世纪中叶,Algol(ALGOrithmic Language)由位于瑞士苏黎士的一个国际性组织发起和推进,第一个正式的版本为ALGOL 58,之后是较为著名的ALGOL 60,以及后期的ALGOL 68。在当时,Algol并不像FORTRANCOBOL那样在商用环境中广受推崇,但它对当时及之后数十年编程语言的发展,起到了意义深远的影响。

Algol是专用于科学计算的高级语言,也是极具代表性的第二代编程语言的开端。在设计上Algol优先考虑数据结构,使得它非常接近第一代编程语言;具有开创性的数据有效域(如:局部变量)、参数的值传递和名称传递(Call By Name)、控制结构(如:If - then else语句)、循环、递归调用等。Algol的设计理念倡导平台无关性,易读写,结构化和成体系的语法定义。这为其加入各种功能提供了极大的灵活性,但也使其编译器的编写工作变的异常困难,而当时很多计算机也缺乏所需的硬件功能,难于在更多平台上实现ALGOL编译器。从一个成熟完善的科学计算语言的角度审视,ALGOL也缺少一些基本而重要的数据类型,如指针和字符串,这使得ALGOL难以被广泛认可和应用,只作为当时算法描述的主要语言。
在六十年代后期, 几个演化改进的语言借鉴了Algol的得失而相继出现,芸芸之众间就有将Algol的精髓思想发扬光大,成就了Algol语系颠峰代表的Pascal

本文原创作者:火鸟李国平,网上转载请注明出处

本文参考:

The ALGOL Programming Language

http://www.engin.umd.umich.edu/CIS/course.des/cis400/algol/algol.html

ALGOL 60Slide

http://www.cis.cau.edu/Curriculum/476/chapter2/algol60/

http://www.cc.gatech.edu/classes/AY2004/cs6390_fall/slides/algol_files/frame.htm

taoyue.com: Learn Pascal tutorial - History

http://www.taoyue.com/tutorials/pascal/history.html

A Brief History of Pascal

http://burks.bton.ac.uk/burks/language/oberon/obhist/history.htm

你可能感兴趣的:(数据结构,编程,pascal,fortran,cobol)