主题:【原创】F-35的苦日子还没有开始呢 -- 晨枫
这种项目是怎样做试验的?
要测试XP,搞台PC就行了,微软应该是测试了数千人年吧?
要试验F35,那要飞多少次啊?
如果这种项目成功了,其软件开发管理的经验倒是很值得借鉴的。
微软的软件开发积累就不用说了,而且它出的《模拟飞行》,号称是最接近真实飞行的一款游戏,所以还是有机会的。此外,听说现在各行业开发语言都有向C语言靠拢的趋势(特别是信号处理,图像处理,也许还有数值计算),这正是微软的最强项。
估计F35里面的程序还在用Ada,上次看到一个报道,说米军很郁闷,熟练的Ada编程人员越来越少,正在考虑往C++上面转型。
汽车上面现在的各种EUC已经快70个了,主流已经是auto coding了,从模型到代码对于提高工作效率,减少代码差错是很有好处的
但是米军标还是Ada,这个看来要与时俱进啦
网上看到过一个F-35编码标准,用C++。F-22用Ada。
Cooperative Aviation Test Bed,这是一架波音737,机头专门改装,模仿F-35,专门用于测试软件。
果然腹黑
Unified Modeling Language应该可以解决很大麻烦
不过就怕这个过不了MIL-STD的要求
100多架的订单确实是太少了
但如果俄罗斯的T50和中国的J20都出来之后
美国人肯定还会重启生产线的
我倒是觉得,这个的测试会比XP之类的要好一点。
XP要考虑向下兼容性之类的,这个不用考虑,XP不能过于严格的限定用户的使用,这个可以。
虽然我没有见过F35类型的程序,但是我觉得他更像是数学计算程序之类的东西吧,很容易实线测试的自动化。
F35这类程序的难点,我觉得还是在于:
1.算法的难度,这个更多的是数学上的工作,科学家列出计算公式,程序员实现。
2.算法的效率,这个就是最考验程序员功底的了。
至于软件开发管理,他用的方法应该还是20-30年前的方法,也是最经典的软件工程方法,但是对项目管理者和架构师确实是一个很大的挑战。
最起码内核部分的代码在总代码中占的比例不会太多。
理论上,F-35也会使用操作系统,估计是实时操作系统VxWorks。以前我隔壁公司就有人用这个的盗版来开发产品,据说也会死机,不知道是他们自己的问题还是VxWorks也会出问题。
也许是上面对形势的判断比较紧急导致一切加快速度还进行?
具体名字忘记了,好像是O打头的,基于这个VxWorks也不一定。