程式語言(高階語言)的劃分與描述
阿新 • • 發佈:2018-12-25
程式語言(高階語言)的分類與描述
- 編譯型和解釋型
計算機不能直接理解高階語言,僅僅能直接理解機器語言,所以必需要把高階語言翻譯成機器語言,計算機才幹執行高階語言編寫的程式。翻譯的方式有兩種,一個是編譯,一個是解釋。
語言型別 | 描述 | 優點 | 缺點 | 栗子 |
---|---|---|---|---|
編譯型語言 | 程式執行之前,已經編譯好了,比如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#等 |