编译器设计中的过程语言和非过程语言有什么区别?
程序语言
过程语言是命令驱动或面向语句的语言。一个程序包括一系列语句,每条语句的执行都会生成解释器来修改其内存中一个或多个进入新状态的区域的值。
过程语言的格式是
声明1;
陈述2;
C、Pascal、FORTRAN和等效语言是过程语言。该语言中的每个语句都与计算机进行通信以执行某些操作。过程语言中的程序是一个指令列表。对于非常小的程序,不需要其他的编排原则。这种语言包括一系列在被调用时执行的过程。每个过程都包含一系列语句,其中每个语句处理的数据可以是过程的本地数据、来自调用过程的参数,也可以是全局定义的数据。
非程序语言
在非过程语言中,所有指令都不是按照确定的顺序编写的。它被称为声明性和函数式语言。非过程语言不需要编写传统的程序逻辑。用户更加注重描述输入和输出,而不是程序的步骤。非过程语言的示例,例如Java、C++、SQL、RGP等。
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志