Algol 68 – A Retrospective

主要观点:Algol 68 对编程语言影响深远,介绍了其 50 周年、发展历程、语言特点(表达式导向、块结构、过程式等)、基本类型(MODE)、派生类型(引用、数组、结构、联合)、声明赋值、控制流(条件语句、循环语句)、过程、输入输出(Transput)、符号表示、实现情况及遗留影响等。
关键信息

  • 1962 年成立 IFIP Algol Working Group 2.1 设计 Algol X,1968 年 12 月正式接受成为 Algol 68。
  • Algol 68 是表达式导向、块结构、过程式语言,支持多种数据类型和操作。
  • 有多种实现,虽已不再广泛使用,但对其他语言有影响,如 C++。
  • 曾被认为复杂只适用于大型机,实际比 C 小且可在 Raspberry Pi 上运行。
    重要细节
  • Algol 68 报告采用两层语法的 Van Wijngaarden 语法,风格晦涩。
  • 1970 年有关于 Algol 68 实现的会议,皇家雷达研究所展示了工作编译器。
  • 过程在 Algol 68 中可在程序块内声明,支持用户定义运算符。
  • 输入输出有多种函数,如printput等,格式化输出可控制格式。
  • 不同平台有多种 Algol 68 实现,部分已开源。
阅读 29
0 条评论