COBOL
COBOL(Common Business Oriented Language)語言是一種適合於商業及數據處理的程式設計語言。這種語言可使商業數據處理過程精確表達。在企業管理中,數值計算並不複雜,但數據處理信息量卻很大。為專門解決企業管理問題,1959年,由美國的一些計算機用戶組織設計了專用於商務處理的計算機語言COBOL,並於1961年由美國數據系統語言協會公布。經不斷修改、豐富完善和標準化,已發展為多種版本。
COBOL語言提供了三種強有力的檔案處理功能(
順序檔案、隨機檔案、
索引檔案)。大量數據一般作為檔案的記錄存儲在磁碟上,而不是直接存放在記憶體。COBOL語言僅提供了加、減、乘、除及乘方這5種運算,沒有提供其他複雜的內部函式,因而COBOL語言不適於進行科學計算。為便於輸入輸出,COBOL語言除提供方便的接收(ACCEPT),顯示(DISPLAY)語句外,還提供了三種字元串處理語句:合字元串(STRING),分字元串(UNSTRING)和字元串檢測(INSPET)語句。與一般高級語言不同,COBOL語言明確地規定任何源程式都必須包含標識部、環境部、數據部和過程部。
COBOL語言使用了300多個英語保留字,大量採用普通英語辭彙和句型,COBOL程式通俗易懂,素有“英語語言”之稱。COBOL語言語法規則嚴格。用COBOL語言編寫的任一源程式,都由4個部組成:標識部(Identification)描述程式、環境部(Environment)描述運行程式的計算機系統、數據部(Data)描述程式中所有數據的格式、程式部(Procedure)是程式的主體。
COBOL程式結構的“部”內包含“節”,“節”內包含“段”,段內包含語句,語句由字或字元串組成,整個源程式像一棵由根到乾,由乾到枝,由枝到葉的樹,習慣上稱之為樹形結構。
20世紀80年代後隨著資料庫的廣泛套用,該語言使用面減少。目前COBOL語言主要套用於
情報檢索、商業數據處理等管理領域,銀行系統還較多採用COBOL語言開發。
語言拓展
1959年5月28 FI,美國成立了數據系統語言協會(
CODASYL)。在第一次會議上,協會一致同意研製一個商業問題程式設計通用語言,但要求被建議的語言,能夠進行不斷地修改和發展;面向問題並與機器的硬體配置無關;為了儘量減少特殊符號,該語言將利用類似於英語的語法。COBOL就是能滿足這些要求的語言。顧名思議,COBOL在處理商業問題方面尤其有效.這類問題包含相對少的代數問題和邏輯問題,然而它通常要用比較簡單的方法處理記錄相似的大量檔案。所以,
COBOL在方法上主要強調輸入輸出記錄及其數據項的描述處理。第一個COBOL文本產生於1959年12月並於1960年4月發表,這就是COBOL--60。以後各個文本分別發表於1961年、1964年和1965年,最後的標準COBOL由美國國家標準協會(
ANSI)、計算機製造廠和用戶組成的工業聯合會承認,並在1968年由ANSI指定為ANS COBOL(,American National Standaxd COBOL),X3.23一1968。這個標準語言被分為三級:低級、中級和高級,是為了使標準COBOL能在具有不同大小磁心存貯器的計算機上實現。低級COBOL可以在只有16K記憶體的計算機系統上實現,高級COBOL要在有64K
記憶體的計算機系統上才能實現。低級COBOL源程式可以用中級和高級COBOL的編譯程式進行編譯,反之較高級的COBOL源程式卻不能被較低級的COBOL編譯程式加工處理。1972年國際標準化組織(
ISO)通過了國際標準COBOL文本--ISOR 1989程式設計語言COBOL(ISO COBOL一1972)。該文本被美國,英國、法國、日本和蘇聯等21個會員國承認。最新的COBOL文本出現於1974年,由美國國家標準指定為ANS COBOL,X3.23一1974。1978年ISO宣布該文本即為ISO COBOL--1978。現在廣為流行的IBM PC及其兼容機上均配有COBOL語言,它符合美國國家標準ANS COBOL,X3.23—1974的“低中”級水平。它提供12種標準COBOL功能模組中的9種。這9種模組至少能執行一級功能,在多數情況下還包括許多二級功能。一個COBOL源程式相當於一篇文章,由四個部分組成,它們的編排順序是固定的:標識部分,環境部分、數據部分和過程部分。每個部分都由一組英文字組成的部分標題來標識,其相應的標題是:
IDENTIFICATION DIVISION.(標識部分)
ENVIRONMENT DIVISION.(環境部分)
DATA DIVISION.(數據部分)
PROCEDURE DIVISION.(過程部分)
特點
COBOL語言主要的特點有:
1)採用類似英語口語的形式
因為它允許用戶用最簡便、自然的表示手段與計算機交換信息,所以用戶可以自由地選用各種符號串和語句。有此優點,用戶使用COBOL語言就接近於用英語陳述計算和處理的過程,也提高了程式的易寫性和易讀性,便於交流檢查,也較容易為非專業人員所了解和掌握,便於培訓程式設計人員。
在我國隨著漢字輸入輸出問題的解決,將進一步擴大COBOL語言的使用,使它擴展到我國國民經濟各個領域,更好地為四個現代化服務。
2)語言本身很少與具體機器有關
COBOL源程式一般分四個部:標識部,環境部,數據部和過程部。這是COBOL-61就已經確定下來的,與機器有關的部份集中在環境部。因此,更換機器就不必重寫程式,只需修改環境部中有關的內容,這便於算法的交流和程式的移植。
3)功能模組化
ANSI—COBOL一74是由一個核心及十一個功能處理模組組成,每個模組又按功能大小分成2—3級,具體實現可根據需要和機器的實際情況確定採用哪些模組,具有哪一級功能,使選用的COBOL語言更適合自己的實際需要。