過程式語言的主要特征是,用戶可以指明壹列可順序執行的運算,以表示相應的計算過程,如FORTRAN、COBOL、PASCAL等。非過程語言是壹種計算機程序設計語言,是相對於過程語言而言的,其語言的組織不是圍繞於過程的。
非過程語言同過程語言的區別是非過程語言編寫的程序可以不必遵循計算機執行的實際步驟,使人們無須關心問題的解法和計算過程的描述。在非過程語言中,只要指明輸入記錄、所要完成的加工以及輸出形式,便能得到所要求的輸出結果,其余工作全部由系統來完成。
其主要優點是可減少程序員編程的工作量。
非過程語言與RPG:
在討論非過程語言時往往提到RPG(報表程序的生成程序)。無疑,壹個RPG的輸出格式是通過說明要什麽而不是它應如何產生的方法指定的。但是,應該指出,壹個 RPG程序的Calculation(計算)部分明確地是屬於低層。
這證實了人們關於沒有壹種語言在絕對意義上是非過程的這壹說法。壹個具體語言可具有某些特征而缺乏其他特征,或者在壹個方面具有某壹特征而在另壹個方面缺乏此同壹特征。