Ada 计算机语言竞赛 (1979) 概览
OVERVIEW OF THE ADA LANGUAGE COMPETITION
REQUIREMENTS: 为了推进 Colonel Bill Whitaker 为美国国防部开发通用语言的目标,David A. Fisher 向 DoD 各部门征集了对这种语言的需求。他对这些输入进行总结的第一次尝试被称为 Strawman。每个后续的需求文档都反映了对最终语言(最初被称为 "DoD-1")所需功能的日益增长的共识。 Strawman Woodenman Tinman Ironman Steelman
RED REFERENCE MANUAL: 设计 DoD-1 的竞赛的第一阶段收到了 16 个语言提案。从中选择了四个提案,并资助其进行初步设计。这四个提案包括:
- Red: Intermetrics (Ben Brosgol)
- Blue: SofTech (John Goodenough)
- Green: CII-Honeywell-Bull (Jean Ichbiah)
- Yellow: Stanford Research International (SRI) (Jay Spitzen)
在本阶段竞赛结束时,选择了两种语言进行改进并在下一阶段完成 - Red 和 Green。Intermetrics 没有简单地改进他们的第一个版本 REDL,而是选择使用最后阶段进行彻底的重新设计,从而产生了一种全新的语言 RED。当 Green 语言被选为获胜语言时,Intermetrics 支持了通用语言的努力,两种 Red 语言都消失了。在淘汰赛 30 周年之际,似乎应该让 RED 在语言历史上占有一席之地。虽然该语言是由 Intermetrics 的一个大型团队设计的,但参考书是由 John Nestor 和 Mary Van Deusen 编写的。
RED RATIONALE: 竞赛中的交付成果包括语言参考手册、解释设计决策的基本原理以及翻译器。Intermetrics 确实完成了该语言的工作翻译器,这是一个在不断变化的环境中工作的辉煌典范,由 Mark Davis 领导。对 Intermetrics 不利的是,合同条款规定翻译器不会被用作语言选择的因素,因此翻译器的主要用途是作为 Red 的内部原型操作定义。基本原理文档由项目经理 Ben Brosgol 编写,与参考手册一起交付,并提供了对创建新语言所涉及问题的深刻见解。
TYPES IN RED: 虽然参考手册和基本原理文档在竞赛结束后没有公开提供,但 Mary Van Deusen 撰写的一篇论文后来发表在 Sigplan Notices 上,描述了 RED 类型系统。
TIME/LIFE COMPUTER LANGUAGES: Time/Life 在其 Understanding Computers 系列丛书中,在其著作 Computer Languages 中提供了对语言领域的广泛看法。该书包括关于 DoD-1 竞赛的部分,其中描述了 Colonel Bill Whitaker 和 David Fisher 的角色。 Mary Van Deusen 是这本书的顾问之一。
MEMORIES: 在回顾过去的日子时,总有一些事件会让你脱颖而出。对于我们所有参加 DoD-1 竞赛的人来说,那些日子的戏剧性将永远是这些事件之一。