1. 程式人生 > >程式語言(高階語言)的劃分與描述

程式語言(高階語言)的劃分與描述

程式語言(高階語言)的分類與描述

  • 編譯型和解釋型

計算機不能直接理解高階語言,僅僅能直接理解機器語言,所以必需要把高階語言翻譯成機器語言,計算機才幹執行高階語言編寫的程式。翻譯的方式有兩種,一個是編譯,一個是解釋。

語言型別 描述 優點 缺點 栗子
編譯型語言   程式執行之前,已經編譯好了,比如exe檔案,下次執行不用再一次翻譯。直接使用編譯的結果即可 程式執行效率高 依賴編譯器,跨平臺性差 C、C++、Pascal、Object Pascal、Delphi等
解釋型語言 程式在執行程式的時候才翻譯,邊執行邊翻譯。 跨平臺性好 每執行一次就要翻譯一次。效率比較低。 Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等
  • 動態語言和靜態語言
語言型別 描述 優點 缺點 栗子
動態語言 在執行期間檢查資料的型別的語言。用這類語言程式設計,不會給變數指定型別,而是在附值時得到資料型別。 方便閱讀 不方便除錯,不利於理解 Python、SQL、JavaScript、PHP、ASP、Ruby、Perl、ABAP、Unix Shell
靜態語言 在執行前編譯時檢查型別。在寫程式碼時。沒宣告一個變數必須指定型別。 IDE感知能力強,也就是編譯器對你的程式碼檢錯能力強,便於除錯 不方便閱讀,程式碼冗長 C++、Java、Delphi、C#等