過程化程式設計語言

過程化程式設計語言:即第三代程式設計語言,指需要由編寫程式的人員一步一步地安排好程式的執行過程的程式設計語言。SQL是高級的非過程化程式語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的SQL語言作為數據輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出的語句

基本釋義

美國國家標準局(ANSI)與國際標準化組織(ISO)已經制定了SQL標準。ANSI是一個美國工業和商業集團組織,負責開發美國的商務和通訊標準。ANSI同時也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發布與國際標準組織相應的美國標準。1992年,ISO和IEC發布了SQL國際標準,稱為SQL-92。ANSI隨之發布的相應標準是ANSI SQL-92。ANSI SQL-92有時被稱為ANSI SQL。儘管不同的關係資料庫使用的SQL版本有一些差異,但大多數都遵循 ANSI SQL 標準。SQL Server使用ANSI SQL-92的擴展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標準。非結構化程式設計是歷史上最早的能夠創造圖靈完備算法的程式設計模式。 在它之後,歷史上又出現了結構化(過程化)程式設計、面向對象程式設計。非結構化程式設計被批評最嚴重的方面就是會產生很難讀懂的代碼(戲稱“意大利麵條”),在創建大型工程方面有時會被認為是很差的,不過,因為賦予程式設計者很大的自由,被人稱讚為如同莫扎特在譜曲。非結構化程式設計語言既有高級語言,也有低級語言。 其中包括早期版本的BASIC(比如MSX BASIC和GW-BASIC),JOSS、FOCAL、MUMPS、TELCOMP、COBOL、機器語言、早期的彙編系統(不包括過程化的metaoperators)、彙編調試器和一些腳本語言(比如MS-DOS batch檔案語言)。

相關詞語

一個使用非結構化語言的程式經常包含按順序排列的命令或聲明,通常每個都占用一行。 每一行都有編號或者標籤: 這樣程式中的任意行都可以被執行。非結構化程式設計引入了基本控制流的概念,比如循環、分支和跳轉。 儘管在非結構化模式中不存在過程,不過子程式還是可以使用的。 和過程不同,子程式可能有多個入口和出口。 子程式中是允許直接跳轉入或跳轉出的。 這種靈活性可以實現協同程式,而這在過程化程式設計中是相當困難以至於不可能的。非結構化程式設計中是沒有本地變數的概念的,不過標籤和變數可以在有限的區域中起作用,比如,線組。 這意味著在調用子程式時不需要上下文刷新,而所有的變數保持它們之前被調用後的值。 這樣,遞歸就很容易實現了。 而嵌套的深度被限制在1或2級。

相關詞條

相關搜尋

熱門詞條

聯絡我們