编译器设计中的过程语言和非过程语言有什么区别?
程序语言
过程语言是命令驱动或面向语句的语言。一个程序包括一系列语句,每条语句的执行都会生成解释器来修改其内存中一个或多个进入新状态的区域的值。
过程语言的格式是
声明1;
陈述2;
C、Pascal、FORTRAN和等效语言是过程语言。该语言中的每个语句都与计算机进行通信以执行某些操作。过程语言中的程序是一个指令列表。对于非常小的程序,不需要其他的编排原则。这种语言包括一系列在被调用时执行的过程。每个过程都包含一系列语句,其中每个语句处理的数据可以是过程的本地数据、来自调用过程的参数,也可以是全局定义的数据。
非程序语言
在非过程语言中,所有指令都不是按照确定的顺序编写的。它被称为声明性和函数式语言。非过程语言不需要编写传统的程序逻辑。用户更加注重描述输入和输出,而不是程序的步骤。非过程语言的示例,例如Java、C++、SQL、RGP等。
热门推荐
10 周六早晨祝福语简短
11 端午酒桌祝福语简短
12 学生老师离职祝福语简短
13 大班女孩开学祝福语简短
14 结果祝福语毕业文案简短
15 宠爱员工祝福语简短精辟
16 过年的祝福语儿歌简短
17 送给新娘祝福语简短高级
18 给弟弟敬茶祝福语简短