Pascal编程语言庆祝成立50周年

Pascal是一种编程语言,于1970年首次发布, 这是一种编程语言 生于结构化程序设计的早期,年满50岁。

Pascal,用于软件开发,尤其是在教育中。 他的演员 尼克劳斯·沃思(Niklaus Wirth)受早期Algol W创作的启发 他对此并不完全满意。 实际上,到1950年代后期,用于科学应用的Fortran(FORmula TRANslator)和用于商业应用的Cobol(通用商业导向语言)占据了主导地位。

在1960 国际委员会 出版了Algol 60语言,这是第一次通过公式化的构造定义语言 简明扼要,并具有精确和正式的语法。

关于 两年后,他的父母决定进行一些更正 以及语言的改进,因为Algol 60仅用于科学计算。 因此,为此项目成立了一个工作组。

然而, 并非所有人都同意新规范 将会添加到该语言中 这导致了社区内部的两个派系。

其中一个针对第二种语言 具有全新的,未经测试的概念和广泛的灵活性。 沃斯不是这个小组的成员,该小组的建议被接受,后来诞生了阿尔高68。

他于1966年左右离开小组,并与一些斯坦福大学的博士生一起为他的提议编写了一个编译器。 结果就是1967年的Algol W语言。

他声称Algol W已在许多IBM大型机中使用。 沃思认为,与Algol 68相比,Algol W非常成功。“ Algol 68地标出现了,但由于它的某些概念已在后来的语言中幸存下来,因此在其自身的重量下很快就变得晦涩难懂。”

然而, 阿尔高(Algol W)不太适合自己的爱好, 因为它来自一个委员会,所以它仍然包含太多的承诺。

威斯随后开始了新工作,并设法发展出一种全新的语言 根据自己的喜好,他称其为Pascal。 在致力于计算的国际非营利组织国际计算机协会(ACM)的网站上的备忘录中,他说这项工作给他带来了很多惊喜,并且他和他的员工在开发过程中经历了灾难性的经历。

他们想用Pascal描述编译器,在Fortran中手动翻译它,最后编译第一个编译器。

维尔斯说这是一个巨大的失败,特别是由于Fortran中缺乏数据结构,这使得翻译非常麻烦。

但是,第二次尝试是成功的,其中使用了Scallop语言而不是Fortran。 请注意,Wirth在1963年至1967年期间是斯坦福大学的助理教授,然后是苏黎世大学的助理教授。 然后,他成为ETHZ(瑞士苏黎世联邦技术学院)的计算机科学教授,然后于1999年XNUMX月退休。

沃思说,就像它的前身Algol 60一样, Pascal具有精确的定义和一些清晰的基础知识。 指令描述了将值分配给变量以及条件执行和重复执行的过程。 更重要的是, 有程序,它们是递归的。 根据作者的说法,数据类型和结构是一个重要的扩展,其基本数据类型是整数和实数,布尔值,字符和(常量的)枚举。

结构是数组,记录,文件(序列)和指针。 该过程包括两种类型的参数:值参数和变量参数。 程序可以递归使用。

最重要的 他说,这是数据类型无处不在的概念。

每个常量,变量或函数都是固定类型和静态类型。 因此,程序包含了很多冗余,编译器可以使用这些冗余来检查数据类型的一致性。 这有助于在运行程序之前检测到错误。

数据来源: https://cacm.acm.org/

 


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   路易士

    用pascal,简洁和非常好的语言安排几年时间。 太可惜了它被咳嗽咳嗽取代了,java