当人们谈到Ada语言时,通常会想到航空电子。
我对Ada的其他应用非常感兴趣。它在哪些领域被使用?是否有任何已经发布的使用Ada编写的应用程序?
例如,是否有使用Ada编写的增删改查应用程序或游戏等?
当人们谈到Ada语言时,通常会想到航空电子。
我对Ada的其他应用非常感兴趣。它在哪些领域被使用?是否有任何已经发布的使用Ada编写的应用程序?
例如,是否有使用Ada编写的增删改查应用程序或游戏等?
Michael Feldman积极维护一个“谁在使用Ada/实际项目”清单,列出了各种类型的军事和商业项目。由于他保护贡献者的机密性,一些公司赞助的“Ada Inside”项目也会出现在这个清单上,否则这些项目是不会被讨论的。
它起源于美国国防部的首选语言,因此您会在整个国防部程序中找到它。NASA和FAA也是大型用户。由于这个基础,许多商业航空航天也使用它(虽然这可能是“安全关键”)。例如,我认为波音777的大部分软件都是用Ada开发的。我认为欧洲航天局也经常使用它。
尽管如此,它的使用量还远远不够。例如,它几乎天生对缓冲区溢出攻击具有免疫性,因此应该成为操作系统开发的首选语言。
我不能确定,但是通过阅读大量关于Ada的资料,我认为它非常适合所有与物理相关的计算和自动化任务,因为它具有编译时和运行时检查的功能(其中一个美妙之处是你可以创建两种不兼容的浮点类型,例如长度和质量)。