主要區別
雖然java是從C和C++派生的,很多語法特徵都是C,但是這兩個詞之間仍然存在著巨大的差異。這兩種程式語言的真正區別在於它們的用法。C是面向函式的語言,Java是面向物件的語言。可以說,C語言是一種面向過程的語言,而Java是一種面向資料的語言。
什麼是c語言(c language)?
C是一種古老的系統程式語言,由丹尼斯·裡奇於1969年開發。C語言被認為是一種簡單、靈活、功能強大的語言,用於許多應用程式的程式設計,無論是工程程式還是商業程式。它是當時B語言的升級版。UNIX作業系統是第一個用C語言編寫的作業系統,最新的作業系統如Windows和Linux,也都是用C語言編寫的。許多計算機體系結構和作業系統都在使用這種語言。C語言的優點是它是一種最可靠、可移植、靈活、高效、高效和互動式的程式語言。它廣泛應用於開發資料庫系統、字處理器、電子表格和作業系統開發。目前19%的程式是用C語言開發的。
什麼是JAVA語言(java language)?
Java是一種通用的面向物件程式語言(computer),由jamesgosling和sunmicrosystems設計,於1995年首次出現。Java的獨特之處在於它是一種WORA語言,允許開發人員“編寫一次,在任何地方執行”(WORA)。這意味著編譯後的Java程式碼可以輕鬆地執行在所有支援的Java平臺上,而不需要重新編譯。Java應用程式通常被編譯成位元組碼,這些位元組碼可以在任何Java虛擬機器(JVM)上執行,而與計算機的功能和系統無關。到目前為止,到2015年,Java是最流行和應用最廣泛的程式語言之一,開發人員大多使用Java開發客戶機-伺服器web應用程式。截至2015年,據報道,已有900萬Java開發者。雖然java是從C++和C++派生的,但是它的許多句法特徵都類似於C和C++,但它仍然具有比它們中任何一個都低的功能。
主要區別
- C是一種面向過程和函式的計算機程式語言,而Java是一種面向物件的計算機程式語言。
- C是編譯語言,Java是解釋語言。
- java是從C派生出來的,因為它的大部分語法都是C++和C++派生的。Java依賴於C,而C是獨立的。
- 雖然Java的語法特徵是從C語言中派生出來的,但它仍然是一種更高階的語言。
- C使用自頂向下(sharp&**ooth)方法,而JAVA使用自下而上(on the rocks)方法。
- 方法過載也是這兩種語言之間的區別。Java支援C根本不支援的方法過載。
- 前處理器是由C支援的,而不是Java支援的。
- Java可以透過使用異常處理技術來處理錯誤和任何中斷,而C不擅長處理錯誤。