编译器设计中的过程语言和非过程语言有什么区别?
程序语言
过程语言是命令驱动或面向语句的语言。一个程序包括一系列语句,每条语句的执行都会生成解释器来修改其内存中一个或多个进入新状态的区域的值。
过程语言的格式是
声明1;
陈述2;
C、Pascal、FORTRAN和等效语言是过程语言。该语言中的每个语句都与计算机进行通信以执行某些操作。过程语言中的程序是一个指令列表。对于非常小的程序,不需要其他的编排原则。这种语言包括一系列在被调用时执行的过程。每个过程都包含一系列语句,其中每个语句处理的数据可以是过程的本地数据、来自调用过程的参数,也可以是全局定义的数据。
非程序语言
在非过程语言中,所有指令都不是按照确定的顺序编写的。它被称为声明性和函数式语言。非过程语言不需要编写传统的程序逻辑。用户更加注重描述输入和输出,而不是程序的步骤。非过程语言的示例,例如Java、C++、SQL、RGP等。
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短