淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器

自從計算機問世,各種編程語言也隨之誕生,作為程序猿,Java、Python和C++是必學的三種編程語言,但有時難免疑惑:這三種語言究竟孰優孰劣?

那麼不妨讀一讀這篇文章,用一種別開生面的方式為你解答——"如果用編程語言參加戰爭,誰是最強武器?"

淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器


Java:輕巧靈便的多面手

戰場上的Java語言就像美國陸戰隊標配M4A1步槍

淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器


  這種輕巧靈便的武器十分貼合Java容易上手的特性,而且威力強勁,在各種戰場上都能發揮效用(平臺獨立和可跨平臺賦予Java一次編譯、到處執行的特性)各大軍隊都有配備(是當今應用最廣泛的語言之一)還有一個誰也不能比擬的優勢(庫多!庫多!就是庫多!)

不過射程和殺傷力偏弱,雖然靈活,但是論攻城掠地還是飛機大炮來的省事兒。

Python:高性能的重武器

Python被暱稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起,是一種高性能的重武器。

淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器


  Python具有豐富和強大的庫。應用領域也是非常廣泛。而且語言簡潔,便於讀懂,開發速度快,但因為python屬於解釋性語言,使用時由解釋器解釋執行,效率會相對低。這玩意兒威力強勁,面對大型的物體的修整也是遊刃有餘,不過對於一些精細的調優工作,反倒是力有餘而心不足。所以常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫。比如3D遊戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。

C++:功能齊全的大殺器

其實C++很像瑞士軍刀,而且是其中的巨人軍刀。

淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器

這把刀什麼都有,說明C++是一種功能繁多的語言,能應付各種情況;細緻齊全,說明C++是能做細活的語言,但相應過多的工具,也意味著操作更為複雜。

要是換成戰場上的武器,C++估計長這樣▼

淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器

一看這隻在科幻電影裡面出現過的造型就知道威力不一般了。C++真的是一種很強大的語言,高性能且靈活(指針,地址,二維指針,指針數組),而C++繼承C的簡潔、高效的特點。提到C++就不能不提到C,C是C++的基礎,C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類複雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作,當然編譯效率高也是它的一大優點。

淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器

C++對C的類型系統進改革擴充,更加安全也能檢查出更多類型錯誤。更重要的是C++支持面向對象的方法,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,為程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。因而也增加了整個語言的複雜性,掌握起來有一定難度。而這種強大的語言,確實已經在軍用領域運用——譬如美國F-35戰機的戰鬥系統

淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器

  我們可以看一組數據:

淺談Java、Python和C++三種編程語言,助你初步瞭解編程武器

  △ 7% 彙編、5% Ada83、35% C++、53% C

  wikipedia 詞條中也有關於 F-35 軟件所用編程語言的介紹:

Much of the F-35's software is written in C and C++ because of programmer availability; Ada83 code also is reused from the F-22.[162] The Integrity DO-178B real-time operating system (RTOS) from Green Hills Software runs on COTS Freescale PowerPC processors.[163] The final Block 3 software is planned to have 8.6 million lines of code.[164]

可以看到,F-35 用到的編程語言,C/C++佔了相當大的比重。

尾言v

其實無論武器有多麼強大,決定戰爭勝敗的還是使用武器的人;無論編程語言多麼的強大,決定程序好壞的也是編程的人。也只有不斷強化自身水平,才能更好的駕馭這些的編程武器。如果足下基礎比較差,想要學習C/C++,不妨關注下人人都可以學習的視頻教程,通俗易懂,深入淺出,一個視頻只講一個知識點。視頻不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以觀看,隨時隨地漲姿勢


分享到:


相關文章: