奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 395 页

PDF 物理页索引 411 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
395
PDF 物理页
411(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
d6f0cd9d098b6301a5f26463c7ea6b4bb09414704562bc291a529df454467d8f

在20世纪60年代中期,为了配合System/360项目的开发,IBM同时开发了程序设计语言 PL/ I(I 是罗马数字中的 1,因此 PL/ I 的含义是:Programming Language NumberOne)。PL/I的设计者们想要使其融合ALGOL的块结构,FORTRAN语言的数学函数功能以及COBOL处理记录和报表的能力,但该语言却远没有达到FORTRAN和COBOL那样广泛的使用程度。

虽然FORTRAN,ALGOL,COBOL以及PL/Ⅰ都可以应用于家用计算机,但它们对于小型计算机的影响远没有BASIC语言那么深远。

BASIC(Beginner's All-purpose Symbolic Instruction Code)由达特茅斯(Dartmouth)大学数学系的约翰·克莫尼(John Kemeny)和托马斯·克鲁兹(Thomas Kurtz)在1964年开发,该语言最初是为达特茅斯分时系统而设计的。达特茅斯大学的学生并非数学或工程专业,因此他们不应该为打孔卡片和复杂的程序语法花费太多精力,他们要做的只是端坐于计算机终端前,在数字后面输入一些BASIC语句来完成编程。BASIC语句前的数字用来指明该语句在程序中的次序。前面没有数字的语句是系统命令,如 SAVE(将BASIC程序保存至磁盘),LIST(按顺序显示行)以及RUN(编译并运行程序)。BASIC手册的第一版中的第一个程序是这样的:

与ALGOL语言不同,BASIC不要求程序员指定变量的存储类型,究竟一个变量是保存为整型还是浮点型并不需要程序员担心,大部分数默认都是以浮点数格式存储的。

很多BASIC的后续版本都是解释型(interpreter)而不是编译型(compiler)。如前所述,编译器读取源文件并生成一个可执行文件;而解释器却采取边读边执行的方式,不会产生新的文件。解释器比编译器的原理简单一些,因此更容易编写,但其运行程序的速度要比后者要慢。BASIC语言应用于家用计算机的时间较晚,1975年,比尔·盖茨(BillGates,生于1955年)和其好友保罗·艾伦(Paul Allen,生于1953年)为Altair 8800编写了BASIC解释器,这一事件可以视为BASIC在此领域的开端,同一年他们创建了微软公司(Microsoft Corporation)。

Pascal程序设计语言继承了ALGOL的大部分结构,同时还继承了COBOL的记录处理功能,它由瑞士计算机科学教授尼尔莱斯·沃思(NiklausWirth,生于1934年)在20世纪60年代末开发完成。IBM PC的程序员对 Pascal非常青睐,而备受欢迎 Pascal版本却是大名鼎鼎的 TurboPascal。1983年,宝兰公司(Borland International)发布了TurboPascal,当时的售价是49.95美元。Turbo Pascal由一名叫安德斯·海尔斯伯格(AndersHejlsberg,生于1960年)的丹麦大学生开发,它提供了完整的集成化开发环境(integrateddevelopment environment)。程序的文本编辑器和编译器集成在一起,这样就方便了程序的调试和运行,大大加快了程序开发速度。集成化开发环境以前主要用于大型计算机,TurboPascal实现了在小型计算机上的突破。

24 高级语言与低级语言

395