Warning: Can only detect less than 5000 characters
Pascal易于教学,它涵盖了广泛的应用,这是对藻类,Fortran和Cobol的显着优势。 Pascal系统有效,紧凑,易于使用。该语言受到结构性编程新学科的强烈影响,主要由E.W.IDJKSTRA倡导避免威胁的软件危机(1968年)。
快速计算机变得更快,因此对应用程序的需求增长,以及程序员的需求。
帕斯卡在1970年出版,并在大规模的Eth苏黎世的大型课程中使用。我们甚至定义了一个子集Pascal-s并建立了一个较小的编译器,以便在大型CDC计算机上节省计算时间和内存空间,并减少学生的周转时间。然后,计算时间和内存空间仍然稀缺。
很快帕斯卡尔在几所大学被注意到,兴趣崛起为课堂使用。我们收到了为其他大型计算机实施编译器的可能帮助的请求。我的想法假设一个假设的电脑,这将很简单地实现各种其他大型机,我们将在eth建立一个帕斯卡编译器。使用易于使用的工具(汇编器),假设的计算机将快速实现。因此出现了架构pascal-p(对于便携式),这种技术被证明是非常成功的。第一家客户来自贝尔法斯特(C.A.R. HOARE)。两名助手将两张厚重的纸箱带到苏黎世,他们为ICL电脑设计的编译器。在边境,他们被审查,因为怀疑孔可能包含秘密受到定制费用。所有这些都发生在没有国际项目组织,没有官僚机构和研究预算。今天是不可能的。
这些发展的有趣后果是用户群体的出现,主要是想要促进和分发帕斯卡的年轻爱斯科州。他们的核心在明尼阿波利斯的安迪米克尔队伍仍然在那里定期出版了一份帕斯卡通讯。这种运动促进了帕斯卡的迅速传播。
几年后,第一个微型计算机出现在市场上。这些是具有集成在单个芯片上的处理器的小型计算机,并具有8位数据路径,可由私人负担得起。据认识到,由于其紧凑的编译器,帕斯卡适合这些处理器,其适合于小存储器(64K)。在圣地亚哥大学的Ken Bowles下的一个小组,并在Borland Inc.的Philippe Kahn in Santa Cruz围绕着我们的编译器,具有简单的操作系统,文本编辑器和错误发现和诊断程序。他们以50美元的软盘(Turbo Pascal)销售此套餐。因此,帕斯卡斯立即传播,特别是在学校,它成为了许多编程和计算机科学的入学点。我们的Pascal手册成为畅销书。
这种蔓延不仅限于美国和欧洲。俄罗斯和中国热情地欢迎帕斯卡。在我第一次旅行到中国(1982年)和俄罗斯(1990)时,我才开始才意识到,当我被撰写的手册撰写(对我)难以辨认的角色和符号时,我也意识到了这一点。
但是时间没有静止。快速计算机变得更快,因此对应用程序的需求增长,以及程序员的需求。单身人士不再是计划。现在他们是由团队建造的。必须通过支持团队合作的语言提供构造。单个人可以设计一个系统的一部分,称为模块,并相对独立于其他模块。稍后将自动链接和加载模块。 Fortran已经提供了这个设施,但现在一个链接器必须验证模块边界的数据类型的一致性。这不是一个简单的事情!
具有类型一致性检查的模块确实是Pascal' s的第一继任调制-2 4的主要扩展(用于模块化语言,1979)。它从Pascal演变出来,也来自Mesa,这是一种在Xerox Parc的一种语言进行系统编程,它起源于Pascal。然而,MESA已经过于疯狂,需要"驯服。" Modula-2还包括系统编程的元素,该元素允许依赖于计算机的特定属性的构造,因为它们是对外围设备或网络的接口所必需的。这需要牺牲更高语言的本质,即机器无关的编程。然而,幸运的是,这些部件现在可以在特定的和#34;低级"模块,从而正确隔离。
除此之外,Modula包含用于编程并发过程(或QuaSiparallipls线程)的构造。 "并行编程"是20世纪70年代的主导主题。总的来说,Modula-2增长了很复杂,对我的口味变得过于复杂,以及教学编程。改善和简化出现了理想的。
从这些审议中出现了语言Oberon,在Xerox Parc的休假后再次再次。不再是使用的大型机计算机,但具有高分辨率显示和交互式使用的强大工作站。为此目的,在Parc开发了语言和互动操作系统CEDAR。再一次,似乎有灾难的简化和整合似乎是可取的。因此,在Ethoron的Eth中编程了操作系统,编译器和文本编辑器。这是通过两个程序员 - Wirth和Gutknecht-在业余时间实现六个月。 Oberon于1988年出版。该语言受到面向对象编程的新学科的影响。但是,除了类型扩展外,没有引入新功能。因此,首次创建了一种语言,这不是更复杂的,而是比其祖先更简单,但更强大。终于达到了一个非常理想的目标。
即使今天,Oberon也成功地在许多地方使用。然而,Pascal'然而,没有发生类似的突破。复杂的商业系统太广泛使用和根深蒂固。但是,可以声称,许多这些语言,如Java(Sun Microsystems)和C#(Microsoft)受到Oberon或Pascal的强烈影响。
1995年左右的电子元件在市场上动态重新编程的电子元件出现在市场上。这些现场可编程门阵列(FPGA)可以配置为几乎任何数字电路。硬件和软件之间的差异变得越来越弥漫。我开发了具有类似元素的语言萝拉(逻辑语言)和与Oberon相同的结构,用于描述数字电路。越来越多的电路由正式文本指定,更换图形电路图。这有助于硬件和软件的共同设计,在实践中已经变得越来越重要。
更高级别语言的主要目的是提高机器指令的抽象水平。示例是内存中的数据结构与单词阵列,或条件和重复语句与跳转指令。应在数学逻辑,原理和推理规则方面定义完美的语言。不需要参考任何计算机或机制来理解它。这是便携性的基础。 Algol' S设计师看到了这个目标;但最难实现而不牺牲表达力量。然而,任何新语言都必须测量它靠近这一目标的程度。序列Pascal-Modula-Oberon见证了我的尝试实现它。 Oberon接近它。然而,没有什么是完美的。
1. Naur,P.关于算法语言allol的修订报告60. Communt。 ACM 6,(1963年1月),1-17。 2. WIRTH,N.和HOARE,C.A.R. 对藻类发展的贡献。 安排。 ACM 9(1966年6月),413-432。 3. Wirth,N.编程兰吉昂帕斯卡。 Acta Informatica 1,(1971),35-63; https://doi.org/10.1007/BF00264291 4. WIRTH,N。我们如何了解句法定义的不必要的符号多样性? 安排。 ACM 20,11(1977年11月)。 6. Wirth,N.编程语言Oberon。 软件练习和体验18,(JUL。1988),671-690; https://doi.org/10.1002/spe.4380180707. 数字图书馆由计算机械协会发布。 版权所有©2021 ACM,Inc。