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語言開發。
微機COBOL 微機COBOL是微機系統中功能較強的一種數據處理語言。微機COBOL既保持了標準COBOL的固有特徵,同時又適應和發揮了
微機系統 的特點。例如,1980年美國
Microsoft 公司推出的Microsoft-COBOLSO版本,就是在標準COBOL的基礎上,進行了必要的功能裁剪和擴充而形成的。微機COBOL主要包含最低標準COBOL(即核心級、表處理級和順序級)的全部功能,以及其它部分功能模組。同時,它還根據微機系統的特點,進行了一定的功能擴充。IBMPC COBOL是ANSI COBOL-74的子集,它是含了除排序、報表列印和通信之外的九個功能模組的全部一級功能以及很多二級的特性,同時它還根據微機系統的特點,進行了一定的功能擴充如跟蹤方式的調試功能和會話式螢幕控制功能等。
微機COBOL是以ISO—COBOL78為基礎進行了必要的功能裁剪和擴充而形成的一種COBOL功能實現。這樣形成的COBOL語言方案不僅保持了標準COBOL語言的因有特性,同時也很好地適應和發揮了微型計算機系統的特點,某些裁剪和擴充也是標準原則所容許的。
微機COBOL包含了標準COBOL中的核心1級,表處理l級和順序I—01級的全部功能,以及部分其它模組。並且還有選擇地收羅了較高一級功能模組中的若干語言成份,同時還作了有意義的功能擴充,如螢幕處理功能。因此.微機COBOL語言自成一格,是目前用於微型計算機系統的,功能較強的一種數據處理語言。我國有許多套用系統也正是用微機COBOL做成的。
COBOL程式結構 微機程式結構之一,它與其它高級語言編寫的程式相比,COBOL程式有一個固定的格式,其結構嚴謹,層次分明,它具有如下一些基本特點。
(一)標識部(IDENTIFIcATl0N DIVISION):標識部用於對程式命名。還可以寫些備註性的內容,如作者的姓名、編寫與編譯的日期等。
(二)設備部(ENVIRONMENT DIVISION):設備部是程式中描述
計算機硬體 的部分。並指出使用的主機和外圍設備。
(三)數據部(DATA DIVISION):數據部用來描述程式的數據結構。這些數據包括輸入、輸出及中間結果的數據。
(四)過程部(PROCEDURE DIV璐IoN):過程部是COBOL程式中最主要的一個部,它的任務是對數據進行處理與計算。
COBOL規定:標識部下面不分節,可以直接由具有固定段名的若干段組成。設備部下面包含節,節下面再分段,這些節或段都有固定的名稱。數據部下面可以包含幾個節,這些節也有固定的節名,節下面不再分段,而是由若干個描述性的項目描述體組成,每個描述體由若干個子句所組成。過程部下面可以分為節,節包含一段或若干段。過程部一般也可以不分節而直接由段組成。與前三個部不同的是,它的節或段的劃分以及節名、段名的命名都由程式設計師自定,一個COBOL源程式類似於一篇文章的篇章結構;分章(部)分節,有段有句。整個源程式分為多少章(部),每章分為多少節,每節分為多少段,以及有關的章名(部名),節名、段名都作了約定,這就使得它的層次清楚,結構嚴謹穩定。整個的COBOL源程式是一個樹型結構,如下圖所示: