《兵器譜》—最好的編程語言之C++語言

C++ 現在已經是第25個年頭了,C ++在現代世界中有點尷尬。

《兵器譜》—最好的編程語言之C++語言

它在80年代末和90年代初期大幅增長,甚至在1997年克服了國防部1987年“僅使用阿達代碼”的要求。但隨著Java在本世紀最後幾年的到來,事情變得不那麼確定了。 看起來正在成為像Delphi或Visual Basic這樣的遺留語言。

《兵器譜》—最好的編程語言之C++語言

自從.NET出現在2000年以來,微軟已經推出了兩個增強版的C ++,但這兩款版本都不是很好。 首先是Managed C ++,它被C ++ / CLI取代。由於C ++ 11已經標準化,而Windows 8將C ++作為其四種開發語言之一,所以事情可能看起來更亮一點,但實際上是誰使用它?

《兵器譜》—最好的編程語言之C++語言

C++的創建者Bjarne Stroustrup保留了大量的應用程序。 其中包括大部分產品,大量Mac OS / X,Gnu編譯器集合GCC,MySQL和MongoDB數據庫以及許多遊戲。

《兵器譜》—最好的編程語言之C++語言

作為一種中級語言,C結合了低級機器語言和高級開發人員友好語言的優點。 此外,它快速,結構化,便攜,並具有豐富的庫。 這些特性使C成為通用編程語言,因此,它可以在編程世界中的每個領域中找到應用程序。

《兵器譜》—最好的編程語言之C++語言

超級C,C ++是一種面向對象的編程語言,它包含了C語言提供的所有功能.C ++開始了它作為C語言的旅程。 漸漸地,它已經發展,儘管C#和Java等其他編程語言的流行,C,C ++仍然擁有自己作為腳本編寫最廣泛使用的語言之一。 在應用程序中,C ++無處不在。

《兵器譜》—最好的編程語言之C++語言

在21世紀初,C ++遭到了攻擊。 C的粉絲指的是C ++程序,其性能不如用C編寫的等效代碼。著名的營銷預算公司吹捧專有的面嚮對象語言,聲稱C ++太難用了,他們的工具是未來的。 大學堅持使用Java進行教學,因為它帶有免費的工具鏈。

《兵器譜》—最好的編程語言之C++語言

由於所有這些嗡嗡聲,大公司用Java或C#或PHP編寫網站和操作系統進行了大筆投注。 C ++似乎正在衰落。 這是一個對於那些認為C ++是一個強大而有用的工具的人來說,這是一個不舒服的時刻。

《兵器譜》—最好的編程語言之C++語言

然後發生了一件有趣的事。 處理器核心停止變得更快,但工作負載不斷增長。 這些公司開始僱用C ++程序員來解決他們的擴展問題。 在C ++中從頭開始重寫代碼的成本低於進入其數據中心的電力成本。 突然之間,C ++再次流行起來。

《兵器譜》—最好的編程語言之C++語言

C ++的實際應用

1.遊戲

C ++優先於3D遊戲的複雜性,優化資源管理,並通過網絡促進多人遊戲。該語言非常快,允許對CPU密集型功能進行過程編程,並提供對硬件的更大控制,因此它已廣泛用於遊戲引擎的開發。例如,科幻小說遊戲Doom 3被引用作為使用C ++的遊戲的一個例子,虛幻引擎(一套遊戲開發工具)是用C ++編寫的。

《兵器譜》—最好的編程語言之C++語言

2.基於圖形用戶界面(GUI)的應用程序

許多高度使用的應用程序,如Image Ready,Adobe Premier,Photoshop和Illustrator,都是用C ++編寫的。

《兵器譜》—最好的編程語言之C++語言

3.網頁瀏覽器

隨著PHP和Java等專業語言的引入,C ++的採用僅限於網站和Web應用程序的腳本。但是,在需要速度和可靠性的地方,C ++仍然是首選。例如,谷歌後端的一部分是用C ++編寫的,一些開源項目的渲染引擎,如網頁瀏覽器Mozilla Firefox和電子郵件客戶端Mozilla Thunderbird,也是用編程語言編寫的。

《兵器譜》—最好的編程語言之C++語言

4.推進計算和圖形

C ++提供了構建需要實時物理模擬,高性能圖像處理和移動傳感器應用程序的應用程序的方法。 Maya 3D軟件用於集成3D建模,視覺效果和動畫,採用C ++編碼。

《兵器譜》—最好的編程語言之C++語言

5.數據庫軟件

C ++和C已被用於編寫MySQL,這是最流行的數據庫管理軟件之一。該軟件構成了各種基於數據庫的企業的骨幹,如谷歌,維基百科,雅虎和YouTube等。

《兵器譜》—最好的編程語言之C++語言

6.操作系統

C ++構成了許多流行操作系統的組成部分,包括Apple的OS X和各種版本的Microsoft Windows,以及以前的Symbian移動操作系統。

《兵器譜》—最好的編程語言之C++語言

7.企業軟件

C ++在銀行和交易企業應用程序中找到了目的,例如Bloomberg和路透社部署的應用程序。它還用於開發先進的軟件,如飛行模擬器和雷達處理。

《兵器譜》—最好的編程語言之C++語言

8.醫療和工程應用

許多先進的醫療設備,如MRI機器,使用C ++語言編寫軟件腳本。它也是工程應用的一部分,例如高端CAD / CAM系統。

《兵器譜》—最好的編程語言之C++語言

9.編譯器

包括Apple C ++,Bloodshed Dev-C ++,Clang C ++和MINGW在內的許多編譯器都使用C ++語言。 C及其後繼C ++可用於從操作系統到圖形設計應用程序的各種軟件和平臺開發需求。此外,這些語言還幫助開發了用於特殊目的的新語言,如C#,Java,PHP,Verilog等。

《兵器譜》—最好的編程語言之C++語言

通常,C用於系統級編程,而C ++用於更高級別的開發。驅動程序開發人員更傾向於使用C而不是C ++,而視頻遊戲開發人員幾乎肯定會使用C ++而不是C語言。對於那些對特定行業的開發感興趣的人來說,這種差異可能會推動他們做出決定。

《兵器譜》—最好的編程語言之C++語言

在C ++之前學習C語言

由於語言的直接性,許多初學程序員將在C ++之前學習C語言。作為一種程序性語言,初學者通常更容易掌握。它是一種更簡單的語言,選項更少,因此,它可以作為編程的堅實介紹。從C開始,許多程序員要麼繼續使用Java或C ++。通過首先學習C,程序員可以適應語言的程序方面,然後通過C ++學習面向對象的編程。 C ++比C更復雜,對於初學者來說可能是壓倒性的。

《兵器譜》—最好的編程語言之C++語言

在C之前學習C ++

對於已經適應面向對象編程和過程編程的更高級程序員來說,在C之前學習C ++是一個可以理解的選擇。 C ++在今天的編程世界中更常用,它通常被認為是更健壯的語言,即使C更適合某些應用程序。對某些特定領域感興趣的程序員,例如上述視頻遊戲行業,可能不會使用C,事實上,可能永遠不需要使用它。此外,有些人可能會發現學習C和C ++都很困惑,因為兩種語言都有相似之處,可以輕易地讓開發人員絆倒。

《兵器譜》—最好的編程語言之C++語言

如果您不熟悉編程,那麼在C ++之前學習C可能會減少壓力,併為您提供一些學習和成長的空間。但是,如果您已經是程序員,或者您對開發可以在工作環境中立即使用的編程技能感興趣,那麼您可能希望直接跳到C ++。只有一點需要注意:如果您對系統級編程感興趣,C++可能仍然對您有價值。


分享到:


相關文章: