摘 要:C#是微軟公司發布的一種面向對象的、運行于.NET Framework環境之上的高級程序設計語言,是微軟公司的最新成果。從時間順序上說,最早出現的是C,然后是C++,最后是C#。C++是為了解決軟件危機而引入面向對象的概念,C#是為了實現平臺統一和JAVA爭奪市場下的產物。最后是C#。C++是為了解決軟件危機而引入面向對象的概念,C#是為了實現平臺統一和JAVA爭奪市場下的產物。C是完全面向過程的程序設計語言,而C++可認為是半個面向對象,JAVA從C++發展而來,吸取了C++精華,C#更是JAVA的超級版,C#是完全面向對象的。文章對C和C#之間的聯系及區別作了簡單闡述。
關鍵詞:C、C#、Java;面向對象程序設計;NET環境
中圖分類號:TP312文獻標識碼:A文章編號:1000-8136(2009)17-0146-02
C#(讀作“C-sharp”)是微軟公司發布的一種面向對象的、運行于.NET Framework環境之上的高級程序設計語言。其在PDC上登臺亮相,是微軟公司研究員Anders Hejlsberg的最新成果。很多人會提出這樣的一個問題,那就是C與C#有無區別呢?答案是肯定的,那二者的區別又在哪里呢,說到二者的區別,就必須先談談二者之間的聯系。
1 C與C#的聯系
有一種有趣的說法“C添兩個+號,就是C++再添加兩個+號,就成了c#了(四個+就成了#)”,還有一種說法“C是爺爺,C++是爸爸,C#是孫子”,從這些形象的比喻中,我們應該能體會到從C到C#的變化過程。
從時間順序上說,最早出現的是C,然后是C++,最后是C#。C++是為了解決軟件危機而引入面向對象的概念,C#是為了實現平臺統一和JAVA爭奪市場下的產物。從性能上說,C的效率最高,C++次之,C#最低。C是完全面向過程的結構化編程語言,它的特點是語言體積小、效率高、語言靈活,給程序的限制小,而且可以方便地對低層進行操作,所以它非常適合于開發操作系統、驅動程序,嵌入式等對速度要求較高的程序。……