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