1. 程式人生 > >編譯性語言不如解釋性語言跨平臺性好

編譯性語言不如解釋性語言跨平臺性好

重新編譯 span nbsp 運行 success 系統 new color c語言:

編譯性語言例如c語言:用c語言開發了程序後,需要通過編譯器把程序編譯成機器語言(即計算機識別的二進制文件,因為不同的操作系統計算機識別的二進制文件是不同的),所以c語言程序進行移植後,要重新編譯。

解釋性語言,例如java語言,java程序首先通過編譯器編譯成class文件,如果在windows平臺上運行,則通過windows平臺上的java虛擬機(VM)進行解釋。如果運行在linux平臺上,則通過linux平臺上的java虛擬機進行解釋執行。所以說能跨平臺,前提是平臺上必須要有相匹配的java虛擬機。如果沒有java虛擬機,則不能進行跨平臺。

 1 package Com.Table;
2 3 4 class ExceptionNum 5 { 6 void inPutNum(int NumA, int NumB) 7 { 8 try { 9 10 int NumC = NumA / NumB; 11 System.out.println("Success:" +NumC); 12 } 13 catch (Exception e) 14 { 15 System.out.println("Exception:" + e.getMessage());
16 return; 17 } 18 19 return; 20 } 21 } 22 23 public class SeventeenTable { 24 public static void main(String []args) 25 { 26 ExceptionNum en = new ExceptionNum(); 27 en.inPutNum(1, 0); 28 en.inPutNum(1, 1); 29 } 30 }

編譯性語言不如解釋性語言跨平臺性好