过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程,如FORTRAN、COBOL、PASCAL等。非过程语言是一种计算机程序设计语言,是相对于过程语言而言的,其语言的组织不是围绕于过程的。
非过程语言同过程语言的区别是非过程语言编写的程序可以不必遵循计算机执行的实际步骤,使人们无须关心问题的解法和计算过程的描述。在非过程语言中,只要指明输入记录、所要完成的加工以及输出形式,便能得到所要求的输出结果,其余工作全部由系统来完成。
其主要优点是可减少程序员编程的工作量。
非过程语言与RPG:
在讨论非过程语言时往往提到RPG(报表程序的生成程序)。无疑,一个RPG的输出格式是通过说明要什么而不是它应如何产生的方法指定的。但是,应该指出,一个RPG程序的Calculation(计算)部分明确地是属于低层。
这证实了人们关于没有一种语言在绝对意义上是非过程的这一说法。一个具体语言可具有某些特征而缺乏其他特征,或者在一个方面具有某一特征而在另一个方面缺乏此同一特征。