① 如何創建一個cobol程序以及如何編譯
Q1) Name the divisions in a COBOL program ?.
A1) IDENTIFICATION DIVISION,
ENVIRONMENT DIVISION,
DATA DIVISION,
PROCEDURE DIVISION.
Q2) What are the different data types available in COBOL?
A2) Alpha-numeric (X), alphabetic (A) and numeric (9).
Q3) What does the INITIALIZE verb do? - GS
A3) Alphabetic, Alphanumeric fields & alphanumeric edited items are set to SPACES. Numeric, Numeric edited items set to ZERO. FILLER , OCCURS DEPENDING ON items left untouched.
Q4) What is 77 level used for ?
A4) Elementary level item. Cannot be subdivisions of other items (cannot be qualified), nor can they be subdivided themselves.
Q5) What is 88 level used for ?
A5) For condition names.
Q6) What is level 66 used for ?
A6) For RENAMES clause.
Q7) What does the IS NUMERIC clause establish ?
A7) IS NUMERIC can be used on alphanumeric items, signed numeric & packed decimal items and unsigned numeric & packed decimal items. IS NUMERIC returns TRUE if the item only consists of 0-9. However, if the item being tested is a signed item, then it may contain 0-9, + and - .
Q8) How do you define a table/array in COBOL?
A8) ARRAYS.
05 ARRAY1 PIC X(9) OCCURS 10 TIMES.
05 ARRAY2 PIC X(6) OCCURS 20 TIMES INDEXED BY WS-INDEX.
Q9) Can the OCCURS clause be at the 01 level?
A9) No.
Q10) What is the difference between index and subscript? - GS
A10) Subscript refers to the array occurrence while index is the displacement (in no of bytes) from the beginning of the array. An index can only be modified using PERFORM, SEARCH & SET. Need to have index for a table in order to use SEARCH, SEARCH ALL.
Q11) What is the difference between SEARCH and SEARCH ALL? - GS
A11) SEARCH - is a serial search.
SEARCH ALL - is a binary search & the table must be sorted ( ASCENDING/DESCENDING KEY clause to be used & data loaded in this order) before using SEARCH ALL.
② 什麼是cobol語言,主要用來幹嘛用的,(最近在
cobol即Common Business-Oriented Language ,是一種面向過程的高級程序語言,為專門解決經企管理問題,美國的一些計算機用戶於1959年組織設計了專用於商務處理的計算機語言COBOL,並於1961年美國數據系統語言協會公布。經不斷修改、豐富完善和標准化,目前COBOL已發展為多種版本。
③ COBOL是什麼意思
COBOL()是數據處理領域最為廣泛的程序設計語言,是第一個廣泛使用的高級編程語言。在企業管理中,數值計算並不復雜,但數據處理信息量卻很大。為專門解決經企管理問題,美國的一些計算機用戶於1959年組織設計了專用於商務處理的計算機語言COBOL,並於1961年美國數據系統語言協會公布。經不斷修改、豐富完善和標准化,目前COBOL已發展為多種版本。
④ 請問JCL語句和COBOL 語言到底什麼區別
1、cobol是一種普通的編程語言,和c,dephi類似,需要編譯後運行。而jcl並不能算一種編程語言,和window下的批處理,unix下的shell感覺差不多。jcl是在大型伺服器系統中,當用戶需要使用計算機完成某項任務時,用戶必須准備一個作業流(Job Stream)。
2、作業流中包含一個或多個作業(Job)。作業是用戶在完成該任務時要求計算機所做工作的集合。
3、與COBOL等一般的編程語言不同,作業控制語言JCL(Job Control Language)是用戶與操作系統的介面。用戶通過JCL的相應語句來與操作系統通訊,獲得作業所需的資源等,按自己的意圖來控製作業的執行。
⑤ cobol用什麼軟體編寫
首先寫源碼,然後編譯,再鏈接,再運行不過cobol是極其古老的計算機語言,現在很少有人用了
⑥ cobol語言用什麼軟體編譯執行 速求解答
有好多種。。
在主機上用JCL來編譯執行。
在PC上用工具,工具包括cobol85編譯器,95編譯器,
IBM用的是workbench,上面有一個按鈕,一編譯就行。
在者就是liunx或者unix上,有一個ttermpro,直接make就行。
總是在PC機器上,只需要make就行,就可以編譯了。
在主機上需要sub一下JCL。
全部自己碼字的,希望樓主採納。
⑦ cobol語言怎麼樣難不難
Cobol不是很難,有沒有Java或者C++基礎都無所謂,不過最好需要有IBM大型機的基礎,這樣上手會快一些。你可以先找找大型機基礎的書看看,最好還能有一個能夠使用的大型機系統的模擬器,現在最常見的是z/OS Demo 1.6。雖然z/OS已經除了v1.11了,但是Demo用1.6就足夠了。另外,要學Cobol必須會JCL語句,JCL也是大型機基礎之一。
總的來說,你想學好Cobol要注意下面幾點:
1. 必須初步了解大型機的系統的基本操作。
2. 對大型機的Dataset(不是資料庫,是大型機存儲文件的基本單位,類似於WIndows的文件和文件夾)有了解。
3. 掌握JCL的使用
4. 掌握基本的大機上的DB2和CICS的使用
如果能夠有人教你,三個月肯定能學會,快的話一兩個月也可以。基礎一定要打牢,否則Cobol編譯出錯你很難糾正的。
祝你好運了!
⑧ 用C++語言做COBOL編譯器有前途嗎
COBOL的重要性
經過40多年的不斷修改、豐富完善和標准化,COBOL已發展為多種版本的龐大語言,在財會工作、統計報表、計劃編制、情報檢索、人事管理等數據管理及商業數據處理領域,都有著廣泛的應用。
COBOL的重要性可以用這句話來描述:世界上70%的數據都是用COBOL語言處理的,並且90%的ATM事務處理用的都是COBOL語言。每天在線處理的COBOL事務有300億次。500強中有492家(包括全部的100強)使用了COBOL語言,目前在COBOL方面的投資已經超過3萬億美元,,據稱用COBOL書寫的程序超過了1000億行,並且以每年大約50億行代碼的速度在增長。
由於COBOL在商業領域的雄厚基礎,而且COBOL主要是應用於銀行、金融和會計行業等非常重要的商業數據處理領域。所以,即使對於具有相當經驗的IT公司來說,重新編寫COBOL語言的可靠的應用軟體也是不實際或是從商業角度上並不可行的,而且還要花上很長的時間,只要大型機存在,COBOL就不會消失,即使是對電腦界產生巨大影響的「千年蟲」(Y2K)也沒有改變COBOL的命運。
貌似這說明老了點,但是貌似這語言也很牛啊
⑨ COBOL語言的正文
發展簡史50年代中期電子計算機開始用於商業和企業的事務處理,而事務處理與科學計算不同,數據繁多而運算簡單,它只需要一定的運算能力,但對數據結構的描述和大批量數據的分析處理方面則要求有很強的功能。1956年在美國富蘭克林學會召開的高級語言學術討論會上提出FLOWMATIC語言,並在UNIVAC Ⅰ型計算機上實現。這是第一個面向數據處理的語言,它為COBOL的誕生創造了良好的條件。1959年5月美國國防部召開專門會議,討論建立通用商業語言的要求和可能性,確定了這種語言的基本設計思想和應具有的特點。會後成立數據系統語言委員會(CODASYL),其中有一個短期工作委員會專門負責COBOL語言的開發。1959年9月提出初稿,1960年4月正式公布第一個COBOL文本,稱為COBOL-60。經過進一步擴充和完善,又出現了COBOL-61和擴展COBOL-61。1965年出現COBOL-65。1968年被美國國家標准化協會(ANSI)批准為標准文本,即ANSICOBOL X3.23-1968,簡稱COBOL-68。1972年國際標准化組織 (ISO)把此文本推薦為國際標准,即ISO COBOL-72,並被美國、英國、法國、日本和蘇聯等21個會員國所承認。1974年美國國家標准化協會對COBOL-68作了修改補充,公布了新文本ANSI COBOLX3.23-1974。1978年被國際標准化組織推薦為國際標准文本,即ISO COBOL-78。現在計算機製造商均以ISO COBOL-72或ISO COBOL-78作為設計軟體的依據,幾乎在所有的大、中、小型計算機上都配有COBOL語言,微型計算機則採用COBOL的一個子集。中國引進COBOL語言後還增加了漢字處理功能。
主要特點COBOL語言的主要特點是:①面向文件。COBOL語言是一種典型的按文件系統方式進行數據處理的語言。文件(如檔案、帳冊等)是事務數據處理的基礎。COBOL程序將處理對象按一定方式組織成文件,記錄在計算機的外部設備上。它通過對數據層次結構的描述,說明同一文件中數據項之間的聯系,因而可在數據的任一層次進行檢索和處理。②接近英語自然語言。COBOL語言中大量採用普通英語詞彙和句型,如描述性子句接近英語主表結構,操作性語句接近英語的祈使句。例如,把A和B兩個數據項的內容相加,就寫成ADD A TOB。因此COBOL程序看起來很像一篇用英語寫的文章,學過英語的人很容易看懂。③通用性強。在COBOL程序中數據、運行環境和處理過程是分別單獨描述的。它通過定義記憶名,使處理過程的描述中不直接涉及使用的外部設備的名字。因此,只要對設備描述和記憶名定義作少量的修改,即可將一個COBOL程序移植到另一台計算機上運行。④功能模塊化。在標准COBOL文本中實現功能模塊化,它對每一種功能模塊的特性、語義及限製作了嚴格的規定。編譯系統的設計者可根據需要和系統規模選用全部或部分功能模塊。模塊本身又進一步分為一級和二級,高一級模塊包含了低一級模塊的全部功能。選用模塊的多少並不影響語言的基本結構。ISO COBOL-72隻有8個功能模塊,ISO COBOL-78則擴充到12個功能模塊(見表)。COBOL最小的子集應包括核心、表處理和順序存取等模塊。
程序結構圖為COBOL源程序的邏輯結構圖。每個 COBOL語言程序都是按部、節、段和體幾個層次構成的。每個程序由標識部、設備部、數據部、過程部等四個部組成。
標識部提供標識該程序的信息,如程序名、日期、程序員的姓名等。
設備部又稱環境部,它提供有關該程序運行環境即計算機主機和外部設備方面的信息。它是程序中唯一描述計算機硬體的部分。COBOL程序規定把這一部分單獨分出來,藉以提高程序的通用性,把一個COBOL程序從一台計算機移到另一台不同的計算機去時只須修改這一部分內容便可執行。
數據部描述作為處理對象的數據文件、記錄、數據項的結構和特性。例子下面是一個記錄描述的例子:
01RECORD-1
02NAMEPICTUREISX(20)
02SEX PICTUREISA
02BIRTHDAY
03YEAR-BPICTUREIS9999
03MONTH-B PICTUREIS99
03DAY-B PICTUREIS99
這一記錄由三項組成:NAME(姓名)是不超過20個字元的字元串,由X(20)說明;SEX(性別)是一個字母,由A說明,程序中可用M表示男性而用F表示女性;BIRTHDAY(出生日期)是一組合項,由3個表示年、月、日的更基本的項組成。各數據項的層次結構由層號表示,例中的01,02,03就是表示數據項在記錄中的層次。這種表示方法很便於程序員描述管理、財會等領域中常見的有結構的數據。
過程部描述數據處理的步驟。數據從外部傳入計算機主存儲器稱為輸入;從主存儲器將數據傳出稱為輸出;數據在主存儲器內從一個存儲區傳到另一個存儲區稱為傳送;對數據進行加、減、乘、除運算稱算術運算。這些都是數據處理的基本操作,程序由一系列描述基本操作的語句組成。如果程序執行中需要根據某個條件是否滿足來決定它的後繼處理步驟,稱為轉移控制,由控制語句來描述。每個COBOL語句包含一個英語動詞,用以指明該語句操作的性質。動詞後面隨有若干操作對象的信息和描述操作的補充信息。下面是一段COBOL過程部的程序:
ACCEPTQUANTITY
MULTIPLYQUANTITYBYPRICEGIVING
TOTAL-PRICE
DISPLAYTOTAL-PRICE
ACCEPT(接收)、MULTIPLY(乘)、DISPLAY(顯示)是三個英語動詞。QUANTITY(數量)、PRICE(單價)、TOTAL-PRICE(總價)是變數的名稱,代表被處理的對象。BY(被......)、GIVING(給出)是輔助用的保留字,說明被處理對象之間的關系。上述程序的意義為:從終端上接受操作員用鍵盤輸入的商品數量值,然後將數量乘以單價得出總價,最後在顯示屏幕上顯示總價。