Aiken),主要研究MarkⅠ。在她八十多岁的时候,仍然孜孜不倦地在计算机界工作,当时她在 DEC(Digital Equipment Corporation)公司从事公关事务。
FORTRAN语言是目前仍在使用的最古老的高级语言(虽然这些年来人们对其进行了大量修改)。你可能注意到了,很多计算机语言都是以大写字母命名的,这是因为它们的名字大都是由几个单词的首字母组成。FORTRAN这个名字来源于FORmula的前三个字母和TRANslation的前四个字母的组合,它由IBM在20世纪50年代中期开发,主要应用于704系列计算机。自其发布的几十年来,FORTRAN一直被认为是科学和工程应用程序开发的首选语言。它广泛地支持浮点运算,甚至支持非常复杂的数的运算(即我们上一章讲到的由实数和虚数构成的复数)。
任何一种计算机程序设计语言都有其支持者和批评者,而且人们通常只对自己喜欢的语言有热情。本书尽量以一种客观的态度来讨论某种语言,这里选取了一种语言作为原型,通过它来解释那些几乎已经销声匿迹的程序设计概念。我们的选择是ALGOL(即ALGOrithmic的缩写,有趣的是,ALGOL也是仙女座第二亮的恒星的名字)。ALGOL作为过去40年中许多曾经流行一时的通用高级语言的直接鼻祖,也非常适合用来研究高级程序设计语言的本质,该语言可看做是一粒种子,它的成长最终形成了高级语言这棵大树。直到今天,人们仍然在使用“类ALGOL”程序设计语言的概念。
ALGOL语言的原版由某国际委员会在1957至1958年间设计,它被称做ALGOL58。两年后,也就是在1960年,ALGOL58的改进版ALGOL60面世,其最终版本是ALGOL68。本章所采用的版本在 Revised Report on the Algorithmic Language ALGOL 60 说明文档中有具体描述,该文档于1962年完成并在1963年首次发行。
让我们开始写第一个ALGOL程序。假设我们使用的操作系统平台是 CP/M或MS-DOS,并且安装了一个名为ALGOL.COM的编译器。该程序是一个文本文件,命名为FIRST.ALG。注意,文件类型名是 ALG。
ALGOL程序以begin开始,以 end作为结尾,程序的主要内容被包括在这两个语句之间。下面的程序用来显示一行文本:
24 高级语言与低级语言
387