恭喜長征五號遙三運載火箭發射,淺談編程語言在軍事方面的運用!

恭喜長征五號遙三成功發射!來聊聊軍事系統都是用什麼語言編寫的
恭喜長征五號遙三運載火箭發射,淺談編程語言在軍事方面的運用!
長征五號運載火箭,是中國運載火箭升級換代的重要工程,作爲中國首型大推力無毒無污染液體火箭,創新難點多、技術跨度大、複雜程度高。
這次遙三的成功,意味着中國具備發射更重航天器,或將航天器送向更遠深空的能力,是實現未來探月工程三期、首次火星探測等國家重大科技專項和重大工程的重要基礎和前提。
接下來隨便聊一點軍事系統運用了什麼編程語言
1、 ADA語言
ADA語言是美國軍用標準計算機語言,不光是導彈的飛控軟件,在其它國家的相關軍事領域也應用很多,據稱中國的J-10所用的數字式四餘度線傳飛行控制系統軟件就是用ADA編寫的
Ada語言是一種基於對象的高級程序設計語言,不僅具有數據抽象、信息隱藏、高可靠性、可理解性等優點,而且不論從語言自身的開發,還是用其開發應用軟件,都充分體現了軟件工程思想,所以自Ada語言問世以來,在大型嵌入式系統和軍事領域,迅速得到廣泛應用,美國和部分發達國家過去將Ada語言作爲軍用語言,明確規定所有軍用軟件必須用Ada語言開發,用其它語言開發的已有軟件也要求用Ada語言重新開發,至少必須和Ada語言有方便的接口。
Ada語言由於其靜態強類型特點,使諸如操作類型不匹配、數據越界、變量非法存取之類的錯誤在編譯時就被發現,增強了程序的可靠性;另一方面,也限制了其靈活性,所有對象在聲明時就必須嚴格定義其類型,而在實際應用中,例如在專家系統工具的開發中,很多對象的類型、取值範圍、空間大小等只有在程序執行過程中由上下文推斷出。類似於C語言的動態數組、函數指針等類型在Ada語言中也難以實現。Ada語言雖然沒有C語言的許多特點,但通過Ada語言提供的各種語法機制,能間接完成C語言所特有的各種功能。
隨着其餘編程語言的不斷髮展,在開發,設計等方面,已經優於ADA編程。但是ada的這種設計理念非常的重要,還有就是ada對於軟件工程的描述和貢獻非常的值得學習。所以ada在現在,大多隻用於一種局部系統。
2、C/C++語言
恭喜長征五號遙三運載火箭發射,淺談編程語言在軍事方面的運用!
Ada 和 fortran、C++ 同爲軍標語言。C++模仿了Ada的類屬,成爲了所謂的模版template,還從Ada模仿了異常處理。C++對C的類型系統進改革擴充,更加安全,也能檢查出更多類型錯誤。更重要的是C++支持面向對象的方法,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,爲程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。因而也增加了整個語言的複雜性,掌握起來有一定難度。而這種強大的語言C++,確實已經在軍用領域運用
用C/C++,Java這樣的通用商用編程平臺。
F22的飛控軟件700萬行代碼,F35的3500萬行代碼,有70%是C/C++寫的,優點是:一來可以面向社會招標,降低成本。二來可以避免可發展性,維護性差等問題。
3、java
恭喜長征五號遙三運載火箭發射,淺談編程語言在軍事方面的運用!
Java在民間使用是很廣泛的,但是在軍方系統,暫時使用不多。但是因爲java的特性,在未來java是會越來越適用於軍事方面的。Java語言是簡單的、面向對象的、分佈式的、健壯的、安全的、是中立的、是可移植的、是解釋型的、是高性能的、是多線程的、是動態的。java語言的11個特性,其中的可移植,和安全性,在未來數字化戰場中,是必不可少的。
並且java還可用於軍事教育和訓練,運用java可編寫很多聯機訓練程序,仿真模擬程序,系統對抗等系統,可讓不同人員在不同時間地點,都可以進行訓練。
4、Python

Python被暱稱爲膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。
Python具有豐富和強大的庫。應用領域也是非常廣泛。而且語言簡潔,便於讀懂,開發速度快,但因爲python屬於解釋性語言,使用時由解釋器解釋執行,效率會相對低。所以常見的一種應用情形是,使用Python快速生成程序的原型,然後對其中有特別要求的部分,用更合適的語言改寫。
相信在未來,或是我們不知道的現在,Ada/C/C++/Java 等編程語言 會有機會在同一個舞臺上互相比試。也相信中國會越來越強,越來越好!加油,中國紅!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章