今天我的讲师提到了用汇编语言对飞机系统进行编程的原因是由于编写的程序出错少。这句话是真的吗?因为当他问我们的意见时,我说过程序集可以创建更快的程序,因此对于面向实时的飞机系统程序来说,这是一种很好的语言。我在Google周围搜索,但似乎找不到一篇澄清讲师陈述的文章。
今天我的讲师提到了用汇编语言对飞机系统进行编程的原因是由于编写的程序出错少。这句话是真的吗?因为当他问我们的意见时,我说过程序集可以创建更快的程序,因此对于面向实时的飞机系统程序来说,这是一种很好的语言。我在Google周围搜索,但似乎找不到一篇澄清讲师陈述的文章。
Answers:
您的讲师的陈述被证明是错误的。的联合攻击战斗机的控制码被用C ++编写。波音公司的777使用99%+ ADA。JPL主要使用C来驱动飞船。
我敢肯定还有更多例子,但我怀疑其中许多是专有的或机密的。
这是一篇论文,在更一般的水平上详细介绍了测试航空电子软件的主题。
我从事OBOGS的工作,这是一个已插入各种飞机的组件。我们通常将C用于飞行的设备,但通过历史文件查看,其中有几个组装项目。
老实说,这是时尚。语言兴衰。人们使用一个或另一个的原因在各地都有所不同,并且大多是主观的。我发现有人在某种程度上认为汇编是某个地方某个项目的正确选择是完全合理的,这完全是因为与任何其他语言相比,汇编的错误更少。他可能是对的,但这是因为那家伙不知道该死的用C语言编码。到目前为止,最好的语言是您所知道的一种语言。(而您个人成长的最佳语言就是您不会使用的语言。)
您可以客观地说,汇编语言更接近于硬件,抽象程度更低,更直接,对其他事物的更多指令则使用其他语言。您甚至可以说,可以编写汇编来减少开销并迅速吸烟是一种可能性。如果您知道自己在做什么。但是关于易错性,开发速度,可读性和治愈癌症的能力呢?所有这些都取决于程序员的能力以及他们过去20年的工作经验。对使用哪种语言的X语言漏洞数量多少的项目的测量受社会学因素的影响,这在很大程度上使它们毫无价值。不,这一切都是时尚。
很高兴知道您的代码可以归结为什么,所以我要说学习汇编很重要。如果只有一点。但我不会在其中写任何航空电子设备。