c語言與c++ c#的區別

來源:互聯網
上載者:User

標籤:編譯   泛型   依賴   物件模型   編寫   資料類型   製作   編程基礎   不同   

近期在學習c#編程基礎,而之前有瞭解過c語言,這不禁讓我疑惑:c語言與c++、c#有什麼區別呢?

經過查詢資料,我總結出他們之間的不同:

C/C++/C#準確的說,是三種語言。

C語言既具有進階語言的特點,又具有組合語言的特點。C面向過程,開發非託管程式,編譯成exe是二進位可執行檔,不可跨平台。C語言的原始碼基本上可以非常容易地對應到彙編代碼,而且可以不需要什麼運行時環境的支援。C的特點,簡單容易編譯,靈活貼近底層。它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴電腦硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。

C++它是一種使用非常廣泛的電腦程式設計語言。C++物件導向,開發託管和非託管程式,編譯成exe是二進位可執行檔,不可跨平台。C++是一種待用資料類型檢查的,支援多重編程範式的通用程式設計語言。它支援過程化程式設計、資料抽象、物件導向程式設計、製作表徵圖等等泛型程式設計等多種程式設計風格。

C#是微軟公司發布的一種物件導向的、運行於.NETFramework之上的進階程式設計語言。C#物件導向,開發託管程式,編譯成exe是中繼語言,需要在。C#的特點就是:抽象層次高且基本只有一種(物件導向的),運行時支援豐富(記憶體回收等),類庫豐富。所以它就是好學,易用,同時兼顧運行效率,盡量最佳化。說起這個,並不是說越進階的語言就越慢,運行時效能跟很多東西有關。NET平台上進行二次動態編譯,之後才能執行,可跨平台。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的文法和編譯成中間代碼再啟動並執行過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(元件物件模型)是直接整合的,而且它是微軟公司.NETwindows網路架構的主角。

 

 

c語言與c++ c#的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.