標籤:編譯 泛型 依賴 物件模型 編寫 資料類型 製作 編程基礎 不同
近期在學習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#的區別