天天看點

java和c#的優缺點、編譯器和解釋器的比較

1.java和c#的優缺點

   java和c#都對傳統c++艱深、晦澀的語言和語義進行了改進。在文法方面,兩者都摒棄了c++中函數及其參數的const      修飾、宏替換、全局變量和全局函數等華而不實的地方;在繼承方面,兩者都采用了更易于了解的單繼承和多接口的    實作方案;在源代碼組織方面,都提出了聲明與實作于一體的邏輯封裝。

   相對于java語言,c#也有其獨特的優勢:Microsoft提供的Visual Studio開發平台可以極好的提高c#的開發效率,而          且Microsoft要比java更善于用Windows平台。

   java的設計宗旨獨立于任何平台,自然不會提供太多的Windows特性。但這也正是java語言的優勢:跨平台。

2.編譯器和解釋器的比較

    計算機進階語言按程式的執行方式可分為編譯器和解釋器兩種。

   編譯生成的可執行性程式可以脫離開發環境,在特定的平台上獨立運作。而且通常運作效率極高;但隻能編譯成特定    平台的機器碼,若要在其他平台上運作,必須将源代碼複制到特定平台上,在進行修改,編譯。

   解釋型跨平台容易,隻需要提供特定平台上的解釋器即可;但每次執行程式都需要進行一次編譯,運作效率低,不能    脫離解釋器獨立運作。