西西河

主题:【原创】F-35的苦日子还没有开始呢 -- 晨枫

共:💬324 🌺1807 🌵4
分页树展主题 · 全看首页 上页
/ 22
下页 末页
    • 家园 hand coding对于复杂系统是很恐怖的

      估计F35里面的程序还在用Ada,上次看到一个报道,说米军很郁闷,熟练的Ada编程人员越来越少,正在考虑往C++上面转型。

      汽车上面现在的各种EUC已经快70个了,主流已经是auto coding了,从模型到代码对于提高工作效率,减少代码差错是很有好处的

      但是米军标还是Ada,这个看来要与时俱进啦

      • 家园 F-35用C++,不是Ada

        网上看到过一个F-35编码标准,用C++。F-22用Ada。

        • 家园 哈哈,那干脆推进到UML算了

          Unified Modeling Language应该可以解决很大麻烦

          不过就怕这个过不了MIL-STD的要求

          • 家园 从来没用过这个语言,介绍介绍?
            • 家园 文章整体印象

              主要用来建模用的,一般架构设计师用的多,而且多数情况下用在面向对象开发模式下。这种语言可以生成代码框架,但不能生成代码,具体代码还是要靠开发人员一行一行写。

              关于UML,我不知道美国怎么样,但在中国争议很大,支持的人说它对架构优化很有好处;反对的人说它过于务虚,把大量时间花在所谓架构设计上会造成“分析瘫痪”,因此在国内理论界讨论很热烈,但具体项目实践上用的不多。

              Ada情况不清楚,C++用的多的原因是它是面向对象语言,而且还能直接调用硬件设备,又是编译型语言,执行效率高。VXWorks也是一种嵌入式语言,主要用在通信、机电自动化等领域,目前国内用的比较广。

              一般说一个大型飞行控制软件不会仅仅用一种语言编写,往往会一种语言为主,几种语言为辅共同编写,譬如核心部分用C++、与硬件直接打交道用VXWorks、人机交互界面用.Net或者其他语言,所以核心部分可能由洛马甚至军方的人自行编写,外围程序如果保密度不高的话外包给软件公司不是不可以......另外一个软件稳定性很大程度上还要看它跑在什么样的操作系统和数据库上。

              F-22跨越国际日期变更线的问题我也听说了,应该没你想象的那么严重,一般就是软件公司发一个补丁现场升级一下就可以了。只有像导致系统瘫痪、死机的问题才会威胁飞行安全,但如果在上飞机前经过充分测试的话,这样的问题是不大可能泄露到现场的。

              至于你说的软件公司的人吸毒、精神抑郁,不知道美国情况怎么样,在中国好像没有听说过,除非是在韩国人、日本人、台湾人企业,甚至华为可能有精神抑郁的情况发生,其他企业没听说过,一般这样的企业人都干不长。总的说进一家软件公司,头一两年压力大点,但到后面就轻松了,一方面是适应了;另一方面到后面越来越多是维护升级工作,真正从头起炉灶搞项目的机会不多。

              • 家园 VxWorks是个RTOS,不是语言
              • 家园 工业控制和军用控制一般不用那么“先进”的工具

                对可靠性要求特别高,需要经受时间考验的才能接受。

                F-22跨越日期变更线的问题严重性看你怎么看了。补丁在48小时内全部上载完成了,所以是小修补。但对于在空中的飞机,这就不是小问题。F-22在空中确实就是全面死机,否则不会需要加油机的引导才能回到夏威夷。测试充分与否,是否“不大可能”,这不是可能不可能的问题,是已经发生了。

                软件公司的人吸毒的问题,你如果有人认识就知道了。中国的情况不知道。“到后面越来越多是维护升级工作,真正从头起炉灶搞项目的机会不多。”不知道你在北美的软件公司的经验如何,我认识在IBM和MS里的几个人,都是很senior了,他们的工作和你说的相反。公司不傻,给senior的工资,去干升级维护?

分页树展主题 · 全看首页 上页
/ 22
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河