非過程這一術語是相對的,它隨技術水平的變化而變化。無論如何,較少過程的這一用語較佳,因為它明確了這一概念的相對性。考察圖1將使這個問題更清楚。比較圖1 (a)和1(a*),表明了彙編語言與類Fortran語言之間的差別。在Fortran存在之前,表達式A=(B+C) *D+E*F可認為是非過程的,因為它不能被任何語言加工程式所直接翻譯。同樣,圖1(b)與1(b*)示出另一級的相對性,因為進行矩陣相乘的Fortran程式在APL中可用一個語句來處置。在Fortran中採用子例程式並不給出附加的非過程性,因為過程性乃基於語言的基元。最後,圖1(c*)示出一個程式,它計算素數3到95的平方根並按兩列列印(CALCULATE THE SQUARE ROOT OF THE PRIME NUMBERS FROM 3 TO 95 AND PRINT IN TWO COLUMNS),它不能被任何至今已知的翻譯系統所處置,但是如果它能的話,按1980標準,該語言可認為是非過程的。[必須認識,圖1(c*)中示出的兩種形式在邏輯上是等效的,對其中一種形式比另一種 (即形式表示比英語表示)更喜歡,那只是個人愛好的問題。]一個系統“理解”英語的能力不在這裡爭論;看起來象英語的短語實際上取決於特定的程式設計技術(例如模式匹配與宏擴展),而不是英語的文法。用另一方式陳述這一觀點(由於其在這事情至為重要),完全可能設計一個形式語言來做數學問題,其中可接受CALCULATE THE SQUARE ROOT OF THE PRIME NUMBERS FROM 3 TO 95 AND PRINT IN TWO COLUMNS這一語句。在另一極端,象FIND x SUCH THAT X**2=5(求x使x2=5) 這樣的看起來自然又優雅的短語實際上等效於調用一個平方根例行程式。因此,非過程性與英語表示法是完全無關的兩個方面。
用英語這可讀為“the set of P’s between 2 and 100 such that for every N greater than or equal to 2 and less than P,the remainder of P/N is not equal to zero”(在2與100 之間的P的集合,使每個大於或等於2且小於P的 N,P/N的餘數不等於零)。(這個說明顯然不是高效的;實用的算法至少是只應考慮從3到100的奇數。)