最早的是C語言,它與後面幾種的最大區別就是它不是面向對象,而是面向過程的。因此在C語言中,最常用的做法就是對函數的調用。
C++是在C上發展起來的,他是C的超集。但他與C有著本質的區別,那就是C++是面向對象的,他支持了面向對象的諸如類、繼承、多態等概念,這是編程思想上的轉變。
C+,沒這東西。
C++ Builder不是壹種語言,他是Borland公司開發的壹套C++的IDE,也就是壹套編程軟件,就像微軟的Visual C++壹樣。因為C++ Builder較好的實現了可視化編程,使得對Windows應用程序的界面編寫大為方便,因此得到了廣泛的認可。
順便說壹下VC++,由於VC++的編程需要壹定的MFC編程基礎,因此與所見即所得的C++ Builder相比,入門的門檻較高,因此僅在專業領域比較流行。
Java是完全面向對象的編程語言。這也是他們與C++的最大區別。在Java中,根本告別了算法+數據結構的思維方式,完全采用對象及對象調用的編程思路。
C#與Java類似,這是微軟為了對抗Sun的Java炮制出來的東西,使用C的語法規則和Java的編程思想。C#和Java多用於Web應用,而C++多用於系統底層的編程,或者與Windows系統緊密關聯的軟件,如遊戲軟件。因為Windows系統本身就是用C++編寫的。而Java則需要在Windows系統與Java語言之間搭建壹個虛擬機系統,因此工作效率和實效性比C++要差,Java的最大好處是可移植性強,而這恰恰是因為使用了虛擬機的實現方式,從而做到了與平臺的無關。