Ada语言发展简史

313 阅读2分钟

Ada 语言发展简史

 

在20世纪60、70年代,各种军用嵌入式计算机泛滥,汇编语言使用多,有的承包商使用自己独立的编程语言,美国国防部(DOD,Department Of Defense)使用的语言多达400多种,软件开发费用居高不下,而且常常不可靠,逼得DOD从硬件和软件层面同时采取措施,一者要求计算机硬件具备兼容性,二者要求操作系统和编程语言标准化。后来DOD建立了高级语言工作组HOLWG(High Order Language Working Group),该工作组负责制定防务高级语言的需求,然后评价现有语言,最后制定语言所需的最小集合。

 

语言要求修订:

 

1975年4月提出了“草人要求”,其提出了标准语言的定性需求;

1975年8月提出了“木人要求”;

1976年1月提出了“锡人要求”,本要求已经相对完整;

1977年1月提出了“铁人要求”;

1978年6月提出了“钢人要求”,这是最终版的语言需求规格文件。

 

钢人要求:

1、  通用性 语言提供的通用性应当限于满足嵌入式计算机应用所需要的通用性的程序。

2、  可靠性 语言应当有助于可靠程序的设计和开发。

3、  可维护性 语言应当促进程序容易维护。

4、  有效性 语言设计应当有助于产生有效的目标代码。

5、  简明性 语言应当不包含任何不必要的复杂性。

6、  可实现性 语言设施应当是已理解的并且可实现的。

7、  机器无关性 语言的设计一定争取同机器无关。

8、  定义完备性 需求语言完备、无歧义性。

 

在评价现有语言阶段发现没有一种语言完全符合要求,需要重新设计语言,后来选择Pascal、Algol、PL/I语言作为开发新型三军通用的程序设计语言的合适基础。DOD在此阶段又提出了“石人要求”—就是Ada程序设计支撑环境(APSE) 。

 

Ada于1980年成为美国军用标准,在1983年成为美国国家标准—就是著名的Ada83,1986年又成为了国际标准。

 

Ada83此时是嵌入式领域最有性价比的语言之一—或者该去掉之一。

 

    随着面向对象设计思想的影响,又推出了Ada95,后又进化到Ada2005,再到Ada2012。

如今,Ada语言已经成为一门大型语言,其规模与复杂度已经超过了C++ 。