支撐一架F-35戰(zhàn)斗機(jī)正常運(yùn)行需要多少行代碼?
F-35 閃電 II 型聯(lián)合攻擊戰(zhàn)斗機(jī)是一款由美國(guó)洛克希德·馬丁設(shè)計(jì)及生產(chǎn)的單座單發(fā)戰(zhàn)斗機(jī)。F-35 主要用于前線支援、目標(biāo)轟炸、防空截?fù)舻榷喾N任務(wù)。F-35 在世代上屬于第五代戰(zhàn)斗機(jī),具備較高的隱身設(shè)計(jì)、先進(jìn)的電子系統(tǒng)以及一定的超音速巡航能力。
(F-35B)
(F-35A)
從洛克希德·馬丁公司官網(wǎng)公開文章得知,機(jī)載軟件系統(tǒng)是盤活 F-35 強(qiáng)大戰(zhàn)力的關(guān)鍵,其代碼量超過了 800 萬行,是首款第五代戰(zhàn)斗機(jī) F-22 猛禽機(jī)載軟件代碼量的 4 倍多。從 F-35 的飛行控制,到把傳感器數(shù)據(jù)融合成清晰、完整的戰(zhàn)場(chǎng)圖像,軟件必不可少。
F-35 的軟件支撐著:
飛行控制;
雷達(dá)功能;
通訊、導(dǎo)航和身份識(shí)別;
電子攻擊;
傳感器融合;
武器配置;
模塊(Block)開發(fā)方式
F-35 軟件團(tuán)隊(duì)一直專注于開發(fā) 6 個(gè)重要的軟件版本,他們稱之為模塊:
Block 1A/1B:
在 F-35 的 830 萬行源碼中,Block 1 占 78%。Block 1A 用于訓(xùn)練配置,Block 1B 則提供初始多層級(jí)安全性。
Block 2A:
Block 2A 目前已發(fā)布于 F-35 編隊(duì)中。該模提供的功能包括:用于場(chǎng)外融合的增強(qiáng)訓(xùn)練,初始數(shù)據(jù)鏈、電子攻擊任務(wù)匯報(bào)塊。 在 Block 2A 中,用于完全作戰(zhàn)能力的近 86% 必要代碼是飛行。
Block 2B:
Block 2B 提供初始作戰(zhàn)能力,包括但不限于擴(kuò)展的數(shù)據(jù)鏈接,多船/機(jī)融合和初始化激活武器。2015 年 7 月,美國(guó)海軍陸戰(zhàn)宣布帶 Block 2B 的 IOC。在 Block 2B 中,用于完全作戰(zhàn)能力的超過 87% 必要代碼是飛行。
Block 3i:
Block 3i 有著和 Block 2B 相同的戰(zhàn)術(shù)功能。2B 和 3i 之間的主要差別在于硬件,特別是更新的綜合核心處理機(jī)。2016 年 8 月,美國(guó)空軍宣布帶 Block 3i 的 IOC。在 Block 3i 中,用于完全作戰(zhàn)能力的 89% 必要代碼是飛行。
Block 3F:
Block 3F 提供了完全作戰(zhàn)能力所需軟件的 100%,包括但不限于數(shù)據(jù)鏈路影像、全武器和嵌入式訓(xùn)練。Block 3F 任務(wù)系統(tǒng)的軟件開發(fā)進(jìn)度完成了 98%。
當(dāng)前軟件開發(fā)狀態(tài)
截至 2016 年 10 月,F(xiàn)-35 戰(zhàn)斗機(jī)機(jī)載軟件已 100% 編寫完成,并通過了 3F 飛行測(cè)試。附加的地基軟件,比如 ALIS 和 訓(xùn)練系統(tǒng),已完成 95%。
至于 F-35 戰(zhàn)機(jī)系統(tǒng)開發(fā)到底用了哪些語言?占比多少?洛克希德·馬丁公司官網(wǎng)就沒有公開說了。
7% 匯編
5% Ada 83
35% C++
53% C