程序设计语言与语言处理程序的内容
1.程序设计语言分为低级语言和高级语言
低级语言:机器语言和汇编语言。
机器语言:由0、1组成的机器指令序列,即机器指令程序。
(由于机器语言进行程序设计时效率很低,程序的可读性很差,也难以修改和维护,所以产生了汇编语言。)
汇编语言:用容易记忆的符合代替0、1序列来表示机器指令,即汇编指令,汇编指令的集合就是汇编语言。
(由于汇编语言与机器语言十分接近,其书写格式很大程度上取决于特定的计算机的机器指令,程序设计的效率低,所以产生了高级语言。)
高级语言:是一种功能更强、抽象级别更高的面向各类应用的程序设计语言。这类语言与人们使用的自然语言比较接近,提高了程序设计的效率。常见的有Java、C、C++、PHP、Python、Delphi、PASCAL等。
2、编译程序和解释程序
计算机只能理解0、1序列构成的机器语言,因此高级程序设计语言需要翻译,那就需要“语言处理程序”。语言之间的翻译形式有多种,基本方式为:汇编、解释和编译。
用某种高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。如果源程序是汇编语言编写的,则需要一个汇编程序将其翻译成目标程序后才能执行。如果源程序是用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。
解释程序(解释器):它或者直接解释执行源程序,或者将源代码翻译成某种中间代码后再加以执行,不生成目标程序。这类语言中的最典型代表是BASIC。
编译程序(编译器):是将源代码翻译成目标语言程序,然后在计算机上运行目标程序。两者在逻辑上等价,其过程包括词法分析、语法分析、语义分析等过程。很多高级程序设计语言都属于这一类,如C语言、C++等。
所以解释程序与编译程序的最大区别之一是:前者不生成独立的目标程序,后者生成独立保存的目标程序。
网友评论