美文网首页C/C++学习交流
波音 777 飞机由 Ada 语言驱动,不知道给飞机写代码压力有

波音 777 飞机由 Ada 语言驱动,不知道给飞机写代码压力有

作者: 工程狮一图 | 来源:发表于2019-05-18 14:17 被阅读8次

守护最好的PHP!!!

你敢做自己写的代码的飞机火车么?

「Working Together」是波音公司最初考虑生产 777 喷气式飞机时选定的项目名称。当时,波音公司打算让参与该 777 飞机项目的 1 万名员工接受公司内部部门和外部供应商之间的开放和非竞争性政策。

波音的管理层认为,从二级液压制动到自动驾驶系统,「Working Together」是实现飞机系统各个部分尽可能高质量的方法。

「Working

Together」模式面临一个挑战,波音公司坚持飞机软件必须用 Ada 编程语言编写。波音的工程航空电子软件经理 Brian Pflug

说,大多数公司根本不喜欢标准语言的想法,然后极力反对 Ada

太不成熟。此外,有一个供应商(Sundstrand)在开发其项目的一部分时已经进行了 6 个月,并且用了另一种编程语言。

(波音公司的供应商之一)霍尼韦尔公司通过对 Ada 和 C 编程语言的优势做了广泛研究。研究得出结论,Ada 内置的安全特性能减少开发时间、降低费用,减少调试的关注。所以当研究结果出来后,霍尼韦尔同意采用 Ada 的决定。

波音 777 主要电力系统的供应商 同意了这种转换。后来 Sundstrand 反馈,在换语言之后,开发工作继续顺利进行。项目经理在接受电话采访时说,「我们不得不重新开始。但在那之后,项目进展非常顺利,所以 Ada 有很多积极的方面。」

由于他们都参与了 777 飞机的 Ada 项目,飞机系统的其他部分的供应商(包括刹车控制系统供应商 Hydro-Aire)继续也就都采用了 Ada 语言。

寻找工具

选定 Ada 语言后,波音的各个供应商的首要任务,就是为手头的任务选择合适的 Ada 编译器。

霍尼韦尔公司(负责驾驶舱的飞行控制系统),从 DDC-I 公司购买了 Ada 编译器系统,将其作为霍尼韦尔符号调试器的前端源代码。后来这 2 家公司合作一年半,针对 AMD 29050 微处理器,构建了 Ada 编译器的最终调试器和整个后端。

Hydro-Aire 公司(负责刹车控制系统),从 Alsys 公司购买了 Ada 软件开发工具 AdaWorld 。每架波音飞机的刹车控制系统都有 2 个摩托罗拉 58333 微控制器。

Sundstrand 公司(负责电力系统)也是选择了 Alsys 的 AdaWorld,然后选用了Intel 80186 微处理器。

波音 777 飞机子系统的代码量

Sundstrand 公司开发的电力系统,大约 8 万行 Ada 代码,代码重用率在 10~15%。

波音 777 的客舱管理系统,大约 7 万行代码;

霍尼韦尔开发的飞机信息管理系统(AIMS)大约有 61.3 万行代码。他们在波音飞机项目上投用的程序员多达 550 名。

「程序员的那些事」暂时只找到波音 777 的 3 个子系统的代码量,至于飞机总代码量是多少,暂没找到相应数据。

参考:维基百科、AdaIC

彩蛋:

withAda.Text_IO;procedureMainisbeginAda.Text_IO.Put("Hello World!");Ada.Text_IO.New_Line; null;endMain;

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者为了入行、转行学习python的伙伴可以私信回复小编“学习”,资源共享和大牛面对面交流

相关文章

  • 波音 777 飞机由 Ada 语言驱动,不知道给飞机写代码压力有

    守护最好的PHP!!!你敢做自己写的代码的飞机火车么? 「Working Together」是波音公司最初考虑生产...

  • 南航波音777飞机图集

    7月6日,南航最后一架波音777-200飞机(注册号:B-2051)将调机出售,从广州白云机场出发飞往美国格林伍德...

  • 顺风启航 逆风起飞

    远行的风帆需要有风才能启航,但是飞机要逆风才更合适起飞。波音777是波音公司最成功的机型,有一本讲述777研发历程...

  • 2019-11-07

    突发!波音777客机紧急降落! 据俄罗斯卫星通讯社报道,11月6日,因引擎故障,一架波音777飞机在莫斯科谢列梅捷...

  • Banffu之旅一

    疫情之后第一次旅行 向banffu 机场人很多 去Calgary的飞机✈波音777座无虚席。 到达Calgary先...

  • 别怕!马航MH370的亲友们,神自有安排

    3月8日凌晨2点40分,马来西亚航空公司与一架载有239人(包括机组人员)的波音777飞机失去联系,飞机航班号为M...

  • 波音公司最大的飞机搭载史上最大的涡轮发动机

    波音公司将在下个月推出其最大的飞机777X,而777X最终将搭载史上最大的GE9X发动机,GE9X的照片显示了其实...

  • 波音坠落:世界航空俱乐部进入三国时代

    2019年3月埃及航空波音飞机坠落和2018年10月印尼狮航波音飞机坠落,这2起新交付飞机的相继坠落,正式揭开了波...

  • 说说此次波音

    此次波音飞机出现的事故仍在调查中,而截至目前已经有多个国家禁飞波音此类型号的飞机。对此,有些看法需要讲出来: 一、...

  • 回望失联

    马航MH370失联事件让波音公司的777-200型客机备受关注。截止目前,这架飞机已经消失近3年的时间、91...

网友评论

    本文标题:波音 777 飞机由 Ada 语言驱动,不知道给飞机写代码压力有

    本文链接:https://www.haomeiwen.com/subject/pyktzqtx.html