正在加载图片...
260 编码的奥秘 Cina°bu60M 下载 险公司可能要维持包含有它所卖的所有险种的一个大文件,每一险种为一单独记录,包括客 户姓名、出生日期和其他信息。早期的许多 COBOL程序设计成能处理存储在IBM穿孔卡片上 的80列记录,为了尽可能少地占用卡片空间,日期中的年份通常用2位编码而不是4位,这导 致了随着2000年的到来而普遍出现的“千年虫”问题。 20世纪60年代中期,伴随着 System/360项目的开发,IBM公司开发了名为PL的程序设计 语言(I是罗马数字1,PL/表示 programming language number one)。PLⅠ试图把 ALGOL的块 结构、 FORTRAN的科学和数学计算功能以及 COBOL的记录和报表能力结合起来。但是,它 却远没有像 FORTRAN和 COBOL那样流行。 尽管 FORTRAN、 ALGOL、 COBOL和PL/都有适用于家用计算机的版本,但是它们都不 具备 BASIC所具备的那种对小计算机的影响力 BASIC( beginner'sl- purpose symbolic instruction code)是 Dartmouth数学系的John Kemeny和 Thomas Kurtz在1964年为 Dartmouth的分时系统开发的。 Dartmouth的许多学生并非 主修数学或工程课程,所以他们不能在穿孔卡片和很难的程序设计语法上花费很多时间。 Dartmouth的学生坐在终端前,只需在数字之后简单地敲入 BASIC语句,即可建立 BASIC程序。 数字表明程序中语句的顺序。没有数字在前的语句是对系统的命令,如SAVE(存储 BASIC程 序到磁盘)、LIST(按顺序显示行)和RUN(编译和执行程序)。第一批印刷的 BASIC指令手 册中的第一个 BASIC程序为 10LETx=(7+8)/3 20 PRINT X 不同于 ALGOL, BASIC不需要程序设计员来指定一个变量是按整数存储还是浮点数存储。 不需要程序员操心,大多数数都是按浮点数存储 许多后来的 BASIC版本是解释程序而不是编译程序的。前面讲过,编译程序是读取一个 源文件,并产生一个可执行文件:而解释程序读取源代码并在读的过程中直接执行而不生成 可执行文件。解释程序比编译程序容易编写,但是,解释程序的执行时间却比编译程序的执 行时间要慢。当比尔·盖茨(生于1955年)和他的密友保罗·艾伦(生于1953年)在1975年 为 Altair8800编写 BASIC解释程序并创立他们的公司——微软公司的时候, BASIC才开始应用 到家用计算机中。 Pascal程序设计语言继承了 ALGOL的许多结构,但也包括了 COBOL的记录处理程序。该 语言由瑞士计算机科学教授 Niklaus wirth(生于1934年)在20世纪60年代后期设计而成。 Pascal在 IBM PC程序设计员中很受欢迎,但却以一种特殊的形式— Turbo Pasca这种产品形 式流行。该产品于1983年由 Borland公司推出,售价为$4995。 Turbo Pascal(由丹麦学生 Anders Hejlsberg(生于1960年)编写)是 Pascal的一个版本,提供了完整的集成化开发环境 文本编辑器和编译程序集成在一个程序里,促进了快速编程。集成化开发环境在大型机上很 流行,但 Turbo Pascal却首先在小机器上实现了 Pasca对Ada有很大影响。Ada是为美国国防部开发使用的一种语言,是以 Augusta Ada Byron命名的。第18章中已提到过这个人,他是查尔斯·巴贝芝的解析机的见证人。 然后就有了C语言,一种受到万般宠爱的程序设计语言。它于1969年~1973年产生,大部 分是由贝尔电话实验室的 Dennis m. ritchie完成的。人们常常问为什么叫C语言,简单的回答 是它来自于一种早期的语言B,B是BCPL( Basic cPl)的一种简单版本,而BCPL又来自于260 编码的奥秘 下载 险公司可能要维持包含有它所卖的所有险种的一个大文件,每一险种为一单独记录,包括客 户姓名、出生日期和其他信息。早期的许多 C O B O L程序设计成能处理存储在 I B M穿孔卡片上 的8 0列记录,为了尽可能少地占用卡片空间,日期中的年份通常用 2位编码而不是 4位,这导 致了随着2 0 0 0年的到来而普遍出现的“千年虫”问题。 2 0世纪6 0年代中期,伴随着S y s t e m / 3 6 0项目的开发,I B M公司开发了名为P L / I的程序设计 语言(I是罗马数字1,P L / I表示programming language number one)。P L / I试图把A L G O L的块 结构、F O RT R A N的科学和数学计算功能以及 C O B O L的记录和报表能力结合起来。但是,它 却远没有像F O RT R A N和C O B O L那样流行。 尽管F O RT R A N、ALGOL 、C O B O L和P L / I都有适用于家用计算机的版本,但是它们都不 具备B A S I C所具备的那种对小计算机的影响力。 B A S I C(b e g i n n e r’s all-purpose symbolic instruction code)是D a r t m o u t h数学系的J o h n K e m e n y和Thomas Kurtz在1 9 6 4年为D a r t m o u t h的分时系统开发的。 D a r t m o u t h的许多学生并非 主修数学或工程课程,所以他们不能在穿孔卡片和很难的程序设计语法上花费很多时间。 D a r t m o u t h的学生坐在终端前,只需在数字之后简单地敲入 B A S I C语句,即可建立B A S I C程序。 数字表明程序中语句的顺序。没有数字在前的语句是对系统的命令,如 S AV E(存储B A S I C程 序到磁盘)、L I S T(按顺序显示行)和 R U N(编译和执行程序)。第一批印刷的B A S I C指令手 册中的第一个B A S I C程序为: 10 LET X = (7 + 8) / 3 20 PRINT X 30 END 不同于A L G O L,B A S I C不需要程序设计员来指定一个变量是按整数存储还是浮点数存储。 不需要程序员操心,大多数数都是按浮点数存储。 许多后来的B A S I C版本是解释程序而不是编译程序的。前面讲过,编译程序是读取一个 源文件,并产生一个可执行文件;而解释程序读取源代码并在读的过程中直接执行而不生成 可执行文件。解释程序比编译程序容易编写,但是,解释程序的执行时间却比编译程序的执 行时间要慢。当比尔·盖茨(生于 1 9 5 5年)和他的密友保罗·艾伦(生于 1 9 5 3年)在1 9 7 5年 为Altair 8800编写B A S I C解释程序并创立他们的公司—微软公司的时候,B A S I C才开始应用 到家用计算机中。 P a s c a l程序设计语言继承了 A L G O L的许多结构,但也包括了 C O B O L的记录处理程序。该 语言由瑞士计算机科学教授 Niklaus Wi r t h(生于1 9 3 4年)在2 0世纪6 0年代后期设计而成。 P a s c a l在IBM PC程序设计员中很受欢迎,但却以一种特殊的形式—Turbo Pascal这种产品形 式流行。该产品于 1 9 8 3年由B o r l a n d公司推出,售价为 $ 4 9 . 9 5。Turbo Pascal(由丹麦学生 Anders Hejlsberg(生于1 9 6 0年)编写)是P a s c a l的一个版本,提供了完整的集成化开发环境。 文本编辑器和编译程序集成在一个程序里,促进了快速编程。集成化开发环境在大型机上很 流行,但Turbo Pascal却首先在小机器上实现了。 P a s c a l对A d a也有很大影响。A d a是为美国国防部开发使用的一种语言,是以 Augusta Ada B y r o n命名的。第1 8章中已提到过这个人,他是查尔斯·巴贝芝的解析机的见证人。 然后就有了C语言,一种受到万般宠爱的程序设计语言。它于 1 9 6 9年~1 9 7 3年产生,大部 分是由贝尔电话实验室的 Dennis M.Ritchie 完成的。人们常常问为什么叫 C语言,简单的回答 是它来自于一种早期的语言 B,B是B C P L(Basic CPL)的一种简单版本,而 B C P L又来自于
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有