回覆列表
  • 1 # 無眠的海浪

    排個序:C, C++,C#。按照這個順序給你講,C語言用的最多的是硬體開發,嵌入式開發,其次是C++,C#是高階語言,多用於做網際網路專案,可以類比於JAVA。如果你對硬體開發感興趣,學習前兩,如果多應用類感興趣,用C#。

  • 2 # 比目魚顯示

    C語言作為比較早的語言,目前主要偏向於嵌入式系統開發,Linux作業系統就是絕大部分都是用C語言開發的系統,當然還有部分要求效率高的用匯編語言,微控制器系統的開發,也絕大部分採用C語言開發,而C++與C語言比較,最重要的特點是C++出現了面向物件程式設計,封裝了很多應用類以及庫,並有了繼承等關係的存在。主要應用在系統或應用開發,如windows應用。無論是早期的Borland C++還是VC++,都封裝了很多系統的API和庫檔案,對於應用的開發具有很大的優勢,不像C語言那樣需要自己去做處理和編寫這些庫,在圖形處理,通訊協議處理,介面處理方面相對於C來說都具有明顯的優勢,在面向物件的高階語言中強大的存在著。而C#在網際網路應用開發方面具有較大的優勢,主要是網際網路應用的開發。但若是談到應用的廣泛性,C和C++無疑是要大於C#的,偏向系統級或需要向系統層、硬體層開發的程式設計,大部分都已C和C++為主。Android系統就是主要運用了C,C++以及Java開發出來的系統,底層以C開發的linux系統為基礎,上層以C++和JAVA為主。如果要做嵌入式系統開發,掌握及精通C語言是必須的,而C++也是必要的,當然如果是做android的開發,則還需要掌握JAVA,其他的語言則應結合具體從事什麼樣的產品開發來選擇性的掌握。

    個人覺得,不管你是從事嵌入式系統,還是上層應用開發,掌握C和C++都是有必要的。

  • 3 # 未來架構

    c,c++和c#都屬於高階語言,應用的場合不太一樣,就業方向也不同。

    C語言主要面向底層,比如說嵌入式開發,作業系統,編譯器的開發等等

    C++主要做效率工具,比如說我們的photoshop,AutoCAD,office以及影片類軟體等等。甚至現在notepad都已經從c遷移到c++。

    另外,C++還做一些低延遲,高效能後端的應用,我們的高頻交易的軟體基本上全是c++開發的。

    C#,主要是網站的後端,桌面的應用程式,遊戲的開發。現在很多遊戲開發已經大規模用c#。

  • 4 # 卡西尼試驗場

    C語言誕生得非常早,C語言可以看成是“高階的彙編”語言。C語言的原始碼基本上可以非常容易地對應到彙編程式碼,而且可以不需要什麼執行時環境的支援。C的特點,簡單容易編譯,靈活貼近底層。所以到現在都很流行,主要跟核心、驅動、嵌入式開發等都與C語言有著密切關係。

    C++早期是基於C的,C++早期的編譯方法是將C++的程式碼編譯成C程式碼然後再呼叫C的編譯器來生成機器碼。C++具有提高抽象層次,支援模組化程式設計,模組內緊耦合,模組間松耦合,自動化的程式碼生成等特點。面向物件只是C++的一部分,現代的C++的目標是支援多種程式設計範型,同時並不會離硬體太遠。所以C++是非常適合寫一些基礎架構級軟體的,比如編譯器,GUI庫等等。

    C#就是微軟想要複製Java的成功。C#的特點就是:抽象層次高且基本只有一種(面向物件的),執行時支援豐富(垃圾回收等),類庫豐富。所以它就是好學,易用,同時兼顧執行效率,儘量最佳化。

    說完語言區別,我們說說工作型別。

    C語言工作大多有軟體開發、驅動開發、linux核心開發等等。

    C++語言就比較多了,比如遊戲開發、遊戲後臺邏輯編寫、linux c++。

    C#語言可以從事微軟桌面軟體開發、網站開發等等。

    其實如果想知道哪個語言有什麼工作方向,薪資是多少,可以去招聘網站查詢,這樣比較準確。

  • 中秋節和大豐收的關聯?
  • 我想建立wordpress個人部落格,請問虛擬主機和域名分別選什麼好(價效比高)?