案例库 · 软件与 IT · 技术决策 · 1959–1960s
COBOL以一种像英语的语言在任意机器上运行,赢得了商业计算
1959年,美国国防部支持一种通用的商业语言,可读的英语,能在任何厂商的计算机上运行。
美国国防部 · CODASYL短程委员会
解法
20世纪50年代末,每家计算机制造商都有自己的编程方式,因此商业应用程序必须为每台机器重写。1959年4月8日,制造商、用户和学者在宾夕法尼亚大学开会讨论一种通用商业语言,美国国防部同意赞助这项工作。
在1959年5月28日至29日五角大楼的一次会议上,成立了三个委员会;由国家标准局的约瑟夫·韦格斯坦担任主席的短程委员会负责制定语言规范。它借鉴了格蕾丝·霍珀的FLOW-MATIC,1959年11月7日,一个六人小组完成了最终的COBOL规范,并于1959年12月发布。
设计目标是易于阅读和尽可能与机器无关。由于规范是公开的、通用的,任何厂商都可以构建编译器,同一个程序可以在不同制造商的机器上运行。
生效的原因
- 类似英语的语法使商业用户易于阅读。
- 机器无关性打破了软件与厂商硬件之间的绑定。
- 国防部这一单一赞助者迫使竞争厂商合作。
- 公开的规范让每个厂商都能构建自己的编译器。
取得的成效让语言可读且与机器无关。利落
可借鉴之处
当买家有共同的痛点时,用用户语言编写的开放规范可以击败每个厂商的专有锁定;一个代表整个市场的核心客户可以迫使合作。
后续进展
一位持怀疑态度的程序员甚至为COBOL制作了墓碑,现在收藏在计算机历史博物馆,但该语言幸存了下来:COBOL至今仍为公司和政府运行商业系统,1959年的规范仍然是软件史上最具有影响力的公开标准之一。
资料来源
发现哪里写错了?告诉我们。