西西河

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

共:💬324 🌺1807 🌵4
全看分页树展 · 主题 跟帖
家园 文章整体印象

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

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

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

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

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

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

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河