其中C++是C語言家族中最全面的編程語言,但是敏捷性較Java差。學C++等於同時學C和Java。
C語言家族的特點是程序語言是按機器的特征來設計的,與Pascal的圈子有顯著不同。Pascal的圈子(Pascal圈子是那些沒有傳承關系,但有著相似語法的編程語言)更接近自然語言。所以相比於C語言家族,Pascal圈子在小程序上有著非常大的優勢,很多腳本語言都是這種風格。而C語言家族更適合做架構以及重復利用率高的和特別大的工程。
目前的情況是桌面項目舊的多為Pascal圈子,Delphi曾經特別受歡迎,但現在被評為比C++還多坑。新項目以C++為主流。新的小程序仍然有Delphi和Fortran,此外還有C#、Python、Java都被用於小程序。C#和Java有開發大程序的能力,Python相對更偏向小程序。如果妳為了參與人工智能而學Python,那麽妳最終將成為壹個專門寫業務代碼的碼農。目前新的核心技術壹定是C語言家族的正統傳承,以C和C++的組合為主,Java較少,C#沒資格。
C語言仍然是嵌入式開發的第壹語言,但如果妳想從事PLC的話,PLC是Pascal圈子的壹員。
服務器開發方面,核心技術與桌面開發是壹樣的,業務代碼20世紀90年代是java,現在是定制的腳本,這些腳本會自動編譯成java,不需要程序員自己編寫java代碼。這些腳本帶來的好處就是可以更好地對業務進行分工,但是腳本的種類太多了,壹個人學不會所有的腳本。如果不是為了打工,而是想學壹門全面的技術,還是應該選擇JavaSE(JavaSE是指的Java語言本身、JavaEE目前主要指那些腳本)。
C語言家族除了比較新、比較大氣外,還有很好的通用性。學C語言家族的其中壹樣,都可以直接用到同在C語言家族的其它語言上,代碼移植很容易。Pascal圈子雖然有著相似的語法,但本質是卻是不同的東西。基於自然語言就意味著沒有很好標準,妳猜不到Pascal圈子的某壹個編程語言函數是怎麽聲明的,什麽時候要加分號什麽時候不要加,註釋是用哪壹種風格。另外,自然語言的邏輯表達能力相對差壹點,復雜的算法更難看懂。如果有哪壹種編譯語言的推廣是說:“看,我們的Hello World程序多麽簡潔。”那它對復雜邏輯的表達就比較差。