程式設計基礎 之 程式語言的區別
計算機不能直接的執行高階語言(Java或JavaScript),所以說必須要把高階語言翻譯成機器語言。
根據翻譯的時機,我們將程式語言分為編譯型和解釋型。
編譯型語言
程式在執行前需要一個專門的編譯過程,將程式編譯為機器需要的檔案,比如說exe檔案,以後執行的話就不必再次翻譯了
例子:C/C++
解釋型語言
程式在執行時才會被翻譯,每次執行都會翻譯一次,所以說效率比較低,比如說Python/JavaScript
指令碼語言
指令碼語言一般情況下需要相應的指令碼引擎才能執行,指令碼語言的程式是文字檔案,並且解釋執行。
Java語言
兩種語言的結合,Class檔案是Java在執行前的翻譯的,即編譯型語言的特點;Class檔案在執行時在JVM被再次翻譯,即解釋型語言
動態語言
在執行期間,才會做資料型別的檢查,就是程式會自己識別資料的種類,程式設計師不必給任何變數指定資料型別,比如說Python和JavaScript
stringVariable = "Vigor" integerVariable = 1 floatVariable = 1.1f
如上,在不同的資料的declare時,沒有指明資料的種類。
靜態語言
在編譯時,需要告訴程式資料的型別,程式自己不知道資料的型別,比如說Java
String stringVariable = "Vigor"; Integer integerVariable = 1; Boolean boolVariable = true;
強型別語言
強制資料型別定義的語言,即,一旦一個變數被指定某個資料型別,如果不進行強制轉換,就是這個資料型別了
強型別可能在速度上遜色於弱型別語言,但是強型別的嚴謹性會有效的避免很多錯誤
弱型別語言
資料型別可以被忽略的語言,即一個數據可以賦予不同的資料型別
Reference
https://my.oschina.net/xuhaowei/blog/736073
想要看到更多瑋哥的學習筆記、考試複習資料、面試準備資料?想要看到IBM工作時期的技術積累和國外初創公司的經驗總結?
image
敬請關注: