【导读】:F-35 闪电 II 型联合攻击战斗机是一款由美国洛克希德·马丁设计及生产的单座单发战斗机。F-35 主要用于前线支援、目标轰炸、防空截击等多种任务。F-35 在世代上属于第五代战斗机,具备较高的隐身设计、先进的电子系统以及一定的超音速巡航能力。

F-35B

F-35A

F-22

苏-35


T-50

销魂的系统和桌面


无聊时从洛克希德·马丁公司官网公开文章得知,机载软件系统是盘活 F-35 强大战力的关键,其代码量超过了 800 万行,是首款第五代战斗机 F-22 猛禽机载软件代码量的 4 倍多。从 F-35 的飞行控制,到把传感器数据融合成清晰、完整的战场图像,软件必不可少。

F-35 的软件支撑着:

  • 飞行控制
  • 雷达功能
  • 通讯、导航和身份识别
  • 电子攻击
  • 传感器融合
  • 武器配置

模块(Block)开发方式:

F-35 软件团队一直专注于开发 6 个重要的软件版本,他们称之为模块:

Block 1A/1B:在 F-35 的 830 万行源码中,Block 1 占 78%。Block 1A 用于训练配置,Block 1B 则提供初始多层级安全性。
Block 2A:Block 2A 目前已发布于 F-35 编队中。该模提供的功能包括:用于场外融合的增强训练,初始数据链、电子攻击任务汇报块。 在 Block 2A 中,用于完全作战能力的近 86% 必要代码是飞行。
Block 2B:Block 2B 提供初始作战能力,包括但不限于扩展的数据链接,多船/机融合和初始化激活武器。2015 年 7 月,美国海军陆战宣布带 Block 2B 的 IOC。在 Block 2B 中,用于完全作战能力的超过 87% 必要代码是飞行。
Block 3i:Block 3i 有着和 Block 2B 相同的战术功能。2B 和 3i 之间的主要差别在于硬件,特别是更新的综合核心处理机。2016 年 8 月,美国空军宣布带 Block 3i 的 IOC。在 Block 3i 中,用于完全作战能力的 89% 必要代码是飞行。
Block 3F:Block 3F 提供了完全作战能力所需软件的 100%,包括但不限于数据链路影像、全武器和嵌入式训练。Block 3F 任务系统的软件开发进度完成了 98%。

当前软件开发状态:

截至 2016 年 10 月,F-35 战斗机机载软件已 100% 编写完成,并通过了 3F 飞行测试。附加的地基软件,比如 ALIS 和 训练系统,已完成 95%。


至于 F-35 战机系统开发到底用了哪些语言?占比多少?洛克希德·马丁公司官网就没有公开说了。

有人在 Stack Overflow 上也提过这个问题,网友 @老尹 刚从 饭桶Github(开啥玩笑,绝不可能开源的。但JAVA EE听说会开源,估计会成为顶级的项目,毕竟Java的市场有那么大。)上找到了一组数据。

  • 7% 汇编
  • 5% Ada 83
  • 35% C++
  • 53% C

C/C++语言占得比例太大了,看来还是c语言的执行效率高啊!!!
注:这个来源链接已经挂了(是肯定挂了!开源,鬼才信。)。所以呢,该数据比例,暂无从证实了。


来来,放2个BBC纪录片蓝色星球2的外挂链接:
蓝色星球1
直接复制括号中的链接(ftp://m:m@tv.dl1234.com:2199/蓝色星球第二季01.mp4)
蓝色星球2
直接复制括号中的链接(ftp://m:m@tv.dl1234.com:2199/蓝色星球第二季02.mp4)


配置Vim为一个轻便的IDE


I’m Frazer ! fantabulous!!!
原创,未给予许,不得转载。
(完)

F-35 战斗机的代码量达到 800 万行,C语言竟然占到424万行,看来航电系统还得靠C(纯C)。相关推荐

  1. java代码统计收藏量_干货收藏 | 35个Java 代码性能优化总结(上)

    原标题:干货收藏 | 35个Java 代码性能优化总结(上) 前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这 ...

  2. poj 3322 Bloxorz I (bfs+辅助数组减代码量)

    很好玩的一个游戏,建议大家做完了去玩一玩~. 方块的状态有3种情况,竖着,横躺着,竖躺着,所以可以用一个标记变量表示. 对于判重,可以开一个三维的数组来判断. 麻烦的地方在于移动,如果直接模拟的话,将 ...

  3. cd返回上一 git_git统计代码量脚本

    在工作中,我想统计各开发人员,在一定日期范围内的编码情况,故有了此脚本. 一.先贴图,看看效果: 此图中,用"开发者姓名"代替了实际项目中git的账号名称,输出结果按提交次数倒序输 ...

  4. 14W 行代码量的前端页面长什么样

    作者:sigmaliu,腾讯文档 AlloyTeam 开发工程师 0. 前言 腾讯文档列表页在不久前经历了一次完全重构后,首屏速度其实已经是不错.但是我们仍然可以引入 SSR 来进一步加快速度.这篇文 ...

  5. 用python内置函数算复杂度吗_Python减少代码量的两个内置函数

    Python减少代码量的两个内置函数 前言 Python中内置了几个非常好用的函数. 当你掌握了这几个函数的用法后,有些场景下,不用自己去实现多余的冗余代码编写,只需要调用这些函数,便能很简短的帮你实 ...

  6. 从 Angular 移植到 React,代码量减少了 20%

    [CSDN 编者按]从 Angular 移植到 React,代码量减少了 20%?这是怎么回事呢,让我们跟着作者来看看吧! 译者 | 弯月 责编 | 宋彤彤 出品 | CSDN(ID:CSDNnews ...

  7. [other] 代码量代码复杂度统计-lizard

    [other] 代码量代码复杂度统计-lizard [other] 代码量代码复杂度统计-lizard lizard的可以用来统计下面的一些数据 不包含代码注释的代码行数 CCN 代码的复杂度,也就是 ...

  8. 罗永浩:或2年后举行首场发布会,2000人年代码量是护城河

    这周抽时间把上周末罗永浩的"聊天直播"片段搜了一下,看到了几个对于AR产品的观点,下面进行了部分汇总. 当然很多媒体讨论的"收购苹果"这件事在本文完全不涉及.不 ...

  9. JAVA代码行数统计工具(是时候看看程序员真实的的代码量了)

    Author:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿. 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射. 有想过自己的代码量有多 ...

最新文章

  1. __block的初步用法
  2. 轻松掌握ISO8583报文协议
  3. 网站SEO优化中该如何解决网站改版问题?
  4. 实战解读增长黑客在 B 端业务中的应用
  5. surface php老是用不了,surface pro7触摸屏没反应怎么办
  6. html div 转图片或视频投放大屏
  7. 利用存储过程录入连续的素数序列
  8. PS动感映像插件ImageMotion 1.3中文汉化版
  9. 基于Python的手写拼音识别
  10. 【MicroPython ESP32】超低功耗协处理器(ULP):睡眠模式示例详解
  11. 下载美国气候数据中心地址
  12. python 有趣包_一些有趣且鲜为人知的 Python 特性
  13. 在数据集Euroc v dataset下跑双目ORB-SLAM2
  14. python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
  15. MySQL优化系列12-MySQL分区表
  16. javaapplet
  17. 选择排序-简单选择排序
  18. C语言—猜数字游戏的实现
  19. Script Insertion -客户端脚本植入攻击
  20. java脏字过滤_分享JavaWeb中filter过滤器的案例妙用 - 脏话过滤/编码过滤/代码过滤...

热门文章

  1. 万字篇:2020Android面经,历时一个半月,斩获3个大厂offer(京东、新浪、滴滴)
  2. [微信小程序]小程序引入腾讯地图选点插件出现:未取得授权
  3. 重新设置mysql密码
  4. Few-Shot Semantic Segmentation with Democratic Attention Networks阅读笔记
  5. 第一次作业——————打印沙漏
  6. 软件测试之边界值测试法
  7. repo 工具使用手册【转】
  8. Unity 3D 脚本参考
  9. find xargs
  10. 石基信息:战略性收购思迅软件,线下支付平台布局完善