先說.Net:它不是語言,而是微軟推出的開發平臺,在這個平臺上可以使用VB、C#、C++、Java等語言編寫程式。
C/C#準確的說,是兩種語言。
C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程式設計語言。它既具有高階語言的特點,又具有組合語言的特點。它可以作為工作系統設計語言, 編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用 到C語言,具體應用比如微控制器以及嵌入式系統開發。
C#是微軟公司釋出的一種面向物件的、運行於.NET Framework之上的高階程式設計語言。並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間程式碼再執行的過 程。但是C#與Java有著明顯的不同,它借鑑了Delphi的一個特點,與COM(元件物件模型)是直接整合的,而且它是微軟公司.NET windows網路框架的主角。
但是由於C/C++的語法90%相似,而且通常支援C++的編譯器也支援C編譯,所以通常把C/C++一起提。而C#則完全是另一套語言了,雖然語法和C/C++也有很大一部分的相似。
C++在C的基礎上改善了語法(使之更易用),增加了模板(泛型)、引用以及面向物件等內容,而且還提供了一套標準模板庫。可以說使用C++語言比直接使用C語言更容易,更方便。當然,也更難學一點。
而 C#的出現則是為了和Java抗衡,由於Java擯棄了C/C++中很多容易讓人混淆的特性,以Java為模板的C#也同樣做了這些事情,甚至為了超過 Java,讓很多事情變得更簡單。但表面簡單的背後是一套複雜的.NET Framework作為支援。因此,學習C#的重點和難點已經不是語法本身,而是瞭解和學會應用.NET Framework。
先說.Net:它不是語言,而是微軟推出的開發平臺,在這個平臺上可以使用VB、C#、C++、Java等語言編寫程式。
C/C#準確的說,是兩種語言。
C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程式設計語言。它既具有高階語言的特點,又具有組合語言的特點。它可以作為工作系統設計語言, 編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用 到C語言,具體應用比如微控制器以及嵌入式系統開發。
C#是微軟公司釋出的一種面向物件的、運行於.NET Framework之上的高階程式設計語言。並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間程式碼再執行的過 程。但是C#與Java有著明顯的不同,它借鑑了Delphi的一個特點,與COM(元件物件模型)是直接整合的,而且它是微軟公司.NET windows網路框架的主角。
但是由於C/C++的語法90%相似,而且通常支援C++的編譯器也支援C編譯,所以通常把C/C++一起提。而C#則完全是另一套語言了,雖然語法和C/C++也有很大一部分的相似。
C++在C的基礎上改善了語法(使之更易用),增加了模板(泛型)、引用以及面向物件等內容,而且還提供了一套標準模板庫。可以說使用C++語言比直接使用C語言更容易,更方便。當然,也更難學一點。
而 C#的出現則是為了和Java抗衡,由於Java擯棄了C/C++中很多容易讓人混淆的特性,以Java為模板的C#也同樣做了這些事情,甚至為了超過 Java,讓很多事情變得更簡單。但表面簡單的背後是一套複雜的.NET Framework作為支援。因此,學習C#的重點和難點已經不是語法本身,而是瞭解和學會應用.NET Framework。