Ada编程语言在军队中是否仍然相关?

时间:2016-12-29 08:52:45

标签: ada relevance

我现在知道很多编程语言。回到18岁时,我几乎加入了美国空军,对阿达进行了测试。这是十多年前的事了。 Ada编程语言在军队中是否仍然像以前那样相关?

我想知道新的军事软件项目是否仍然使用Ada作为他们的语言编程。

3 个答案:

答案 0 :(得分:4)

今天Ada仍在开发新项目。几年前要求Ada的任务被废弃,但对于某些应用程序,Ada是唯一可靠(“可信”)的选项。

Ada the Language: Alive and in Flight - October 10, 2016摘录:

  

国防部软件开发的变化背景近两个   几十年来,Ada编程语言一直是其基石   国防部(DOD)努力改进其软件   工程实践。国防部在20世纪70年代创建了阿达,作为一个   部门范围的标准,以满足其特殊要求   对于嵌入式和关键任务软件,也会鼓励   良好的软件工程。新语言和新软件   与之相关的工程思想遭到了一些批评,两者都受到了批评   结果发展了。今天,Ada是最常用的   任务关键型防御软件的语言,包括武器   系统和性能关键命令,控制,通信和   智能(C3I)系统。国防部的库存包含近5000万   这些应用中的Ada代码行(Hook等,1995)。鉴于   这种系统的使用寿命很长,DOD取得了很大的成就   投资Ada技术。 Ada是第二常用的   语言(在Cobol之后)用于DOD自动化信息系统,其中   包括工资和物流计划。国防部库存包含   在这些应用程序中有超过800万行Ada代码(Hook等   al。,1995)。

答案 1 :(得分:3)

2016年11月,美国国家标准与技术研究院(NIST)发布了报告NIST-IR-8151"显着减少软件漏洞"。该报告位于https://doi.org/10.6028/NIST.IR.8151。 以下是该报告的摘录:

  

软件测量和度量减少的两个演示文稿   安全漏洞(SwMM-RSV)研讨会,Andrew Walenstein的   “测量软件可分析性”和James Kupsch的“处理   对静态分析不透明的代码,“指向新的方向   软件措施。两人都强调代码应该适合   自动分析。两者都提出了定义其含义的方法   该代码易于分析,为什么可分析性有助于   减少脆弱性以及如何衡量可分析性   增加。

     

有一些设计语言的子集   可分析的,例如SPARK,或者更不容易出错,例如Less   哈顿的SaferC。研讨会参与者普遍赞成更好地使用   语言,例如,函数语言,例如F#或ML。   但是,没有特别建议的语言,或   语言,未来。

     

我们注意到,除了少数例外,例如Ada 2012 [Barnes13]   有SPARK,新语言的工具支持很差。支持   工具的建造对于采用和安全使用新工具至关重要   语言。

答案 2 :(得分:1)

是的,因为Ada用于任务关键设备可能导致重大灾难,如果出现软件错误(如航空电子设备,空中交通管制,当然还有军事),它仍然在这些行业中使用,我怀疑他们会改变