高级语言程序
高级语言是计算机语言发展史上的一个进步。下面列举一些高级语言的例子。
- 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..."); }
广告