高階語言程式
高階語言是計算機語言發展史上的一個進步。下面列舉一些高階語言的例子。
- PROLOG(“PROgramming LOGic”的縮寫)
- FORTRAN(“FORrmula TRANslation”的縮寫)
- LISP(“LISt Processing”的縮寫)
- Pascal(以法國科學家布萊茲·帕斯卡命名)。
高階語言類似於英語,詞彙量較少,也稱為關鍵字,歧義較少。每種高階語言都有其自身的語法和關鍵字。語法的含義是語法規則。
現在讓我們討論高階語言的缺點。
高階語言程式不能直接執行。它需要一些翻譯器將其翻譯成機器語言。高階語言程式有兩種型別的翻譯器。它們是直譯器和編譯器。對於直譯器,在執行之前,每一行都會被翻譯然後執行。對於編譯器,整個程式將被整體翻譯並建立一個可執行檔案。之後,根據需要執行可執行程式碼。這些翻譯程式,特別是編譯器,體積很大,因此相當昂貴。
編譯器生成的機器語言程式碼可能不如直接用低階語言編寫的程式碼緊湊。因此,用高階語言編寫的程式通常執行時間更長。
現在我們將討論高階語言的優點。
高階語言程式易於開發。如果我們在編碼時犯了一些錯誤,我們可以很容易地找到這些錯誤,如果我們錯過了,則在編譯期間這些錯誤會被編譯器檢測到。程式設計師將啟動相應的更正以進行必要的處理。
透過瀏覽程式,可以很容易地瞭解程式的功能。
程式設計師可能不需要了解硬體的體系結構。因此,即使不瞭解硬體知識的人也可以進行高階語言程式設計。
相同的程式可以在任何其他計算機上執行,前提是目標新體系結構有相應的編譯器。因此,高階語言是可移植的。
高階語言程式設計的生產力大大提高。
總而言之,現在幾乎總是使用高階語言,除非需要非常高的執行速度。
示例
例如,讓我們考慮以下用高階語言 C 編寫的程式程式碼。
#include <stdio.h> int main() { int a,b,c; printf("
\t\t Welcome to the world of programming..."); printf("
\t\t Please enter the first number..."); scanf("%d",&a); printf("
\t\t Please enter the second number..."); scanf("%d",&b); c = a+b; printf("
\t\t So the sum of %d and %d is %d...",a,b,c); printf("
\t\t End of the program..."); }
廣告