相對地,科學(xué)計(jì)算方面的問題往往原始數(shù)據(jù)較少,但算法復(fù)雜;而數(shù)據(jù)處理方面的問題卻常常需要面對大量的初始數(shù)據(jù)進(jìn)行加工,加工過程是一些極其簡單的運(yùn)算(有時(shí)甚至不執(zhí)行計(jì)算)或邏輯判斷,但需要重復(fù)許多次,最后輸出大量的結(jié)果數(shù)據(jù),這些數(shù)據(jù)還往往是一些表格,這種數(shù)據(jù)的大量和可組織性及加工過程的簡單和重復(fù)性構(gòu)成了這類問題的主要特性。
在數(shù)據(jù)處理領(lǐng)域中,對數(shù)據(jù)的加工流程可能是成批的,也可能是零星或隨機(jī)的,數(shù)據(jù)通常以記錄為處理單位和以塊為傳輸單位構(gòu)成,文件和記錄在數(shù)據(jù)處理中具有很重要的地位。 COBOL(COmmon Business Oriented Language)——是數(shù)據(jù)處理領(lǐng)域最為廣泛的程序設(shè)計(jì)語言。
COBOL歷史 COBOL(COmmon Business Oriented Language)是第一個(gè)廣泛使用的高級編程語言。在企業(yè)管理中,數(shù)值計(jì)算并不復(fù)雜,但數(shù)據(jù)處理信息量卻很大。
為專門解決經(jīng)企管理問題,于1959年,由美國的一些計(jì)算機(jī)用戶組織設(shè)計(jì)了專用于商務(wù)處理的計(jì)算機(jī)語言COBOL,并于1961年美國數(shù)據(jù)系統(tǒng)語言協(xié)會公布。 經(jīng)不斷修改、豐富完善和標(biāo)準(zhǔn)化,已發(fā)展為多種版本。
COBOL重視數(shù)據(jù)項(xiàng)合輸入/輸出記錄的處理,對具有大量數(shù)據(jù)的文件提供了簡單的處理方式。從名字可以看出,它主要用于解決商業(yè)和企業(yè)管理等領(lǐng)域的大量數(shù)據(jù)處理問題,又稱為企業(yè)管理語言、數(shù)據(jù)處理語言等。
Cobol語言的研制始于50年代末,當(dāng)時(shí)計(jì)算機(jī)的生產(chǎn)已進(jìn)入第二代,計(jì)算機(jī)應(yīng)用領(lǐng)域開始從數(shù)值計(jì)算擴(kuò)大到數(shù)據(jù)處理。商業(yè)和企業(yè)事務(wù)管理中需要進(jìn)行處理的數(shù)據(jù)量急劇增加,迫切需要有適用于這個(gè)領(lǐng)域的程序設(shè)計(jì)語言,以提高編制程序的質(zhì)量和速度。
Cobol語言就是在這種社會背景下應(yīng)運(yùn)而生的。 也就是說,Cobol已經(jīng)年過半百了。
Cobol正式發(fā)布于1960年4月,稱為Cobol-60。現(xiàn)在最新的版本應(yīng)該是Cobol-2002了,而且還在不斷改進(jìn)中,未來的Cobol將支持XML等Web時(shí)代的新技術(shù)。
換言之,Cobol還將繼續(xù)。
但與C語言或FORTRAN語言相比,COBOL的數(shù)值運(yùn)算、邏輯運(yùn)算能力比較弱。 1959年,美國國防部召開了一個(gè)有政府機(jī)關(guān)、企業(yè)、計(jì)算機(jī)廠商參加的會議,大家認(rèn)為有必要設(shè)計(jì)一種數(shù)據(jù)處理專用的語言,這就是著名的數(shù)據(jù)系統(tǒng)語言會議CODASYL(Congference on Data Systems Languages)。
1959年12月出現(xiàn)了第一個(gè)COBOL語言文本,并于1960年4月正式發(fā)表,因此也被稱為COBOL-60。1968年美國國家標(biāo)準(zhǔn)委員會ANSI又通過了新的標(biāo)準(zhǔn)ANSI COBOL X。
3。23-1968。
1972年國際標(biāo)準(zhǔn)化組織ISO將其作為ISO COBOL-72。 1974年ANSI對COBOL-68作出了修訂擴(kuò)充,形成了ANSI COBOL X3。
23-1974,隨后1978年ISO采用其形成ISO COBOL-78Monday, 2004-09-06ANG="ZH-CN">又提出了ANSI X3。23-85,增加了很多結(jié)構(gòu)化程序設(shè)計(jì)的內(nèi)容,ISO標(biāo)準(zhǔn)ISO1989:1985也采用了該標(biāo)準(zhǔn)。
COBOL標(biāo)準(zhǔn)還在不斷地改進(jìn)和完善,最新的標(biāo)準(zhǔn)COBOL 2002主體已經(jīng)于2002年12月出版,其他部分還在不斷地完善之中,具體內(nèi)容請參考NCITS和COBOLStandards。 COBOL特性 COBOL語言使用了300多個(gè)英語保留字,大量采用普通英語詞匯和句型,COBOL程序通俗易懂,素有"英語語言"之稱。
COBOL語言語法規(guī)則嚴(yán)格。用COBOL語言編寫的任一源程序,都要依次按標(biāo)識部、環(huán)境部、數(shù)據(jù)部和過程部四部分書寫,COBOL程序結(jié)構(gòu)的"部"內(nèi)包含"節(jié)","節(jié)"內(nèi)包含"段",段內(nèi)包含語句,語句由字或字符串組成,整個(gè)源程序象一棵由根到干,由干到枝,由枝到葉的樹,習(xí)慣上稱之為樹型結(jié)構(gòu)。
目前COBOL語言主要應(yīng)用于情報(bào)檢索、商業(yè)數(shù)據(jù)處理等管理領(lǐng)域。 Java擅長使用者接口的設(shè)計(jì),而Cobol則是在商業(yè)邏輯(business logic)上十分強(qiáng)大。
Cobol被用來開發(fā)存貨、銀行、支付、流通和股票交易系統(tǒng),可說大部份重要應(yīng)用都是用Cobol開發(fā)的,而且這些都是企業(yè)里最最重要的系統(tǒng) Cobol一直是符合業(yè)界標(biāo)準(zhǔn),像是近年分別取得ANSI以及ISO的標(biāo)準(zhǔn)認(rèn)證,隨著環(huán)境的變遷,Cobol也不斷增加許多新的功能,其中最大的特色在于我們轉(zhuǎn)變?yōu)閷ο髮?dǎo)向(object-oriented)的程序語言,這使得IBM一直持續(xù)和Cobol的合作。 早在Java出現(xiàn)以前,Acucorp在公司創(chuàng)立的第一天,就已經(jīng)可以達(dá)到寫一次,任何地方都能執(zhí)行;目前我們可以在600種平臺上執(zhí)行,包括Windows、Linux、J2EE、Novell等。
Cobol現(xiàn)在就是以協(xié)助企業(yè)開發(fā)組件化的應(yīng)用為目的。 COBOL主要應(yīng)用在哪些領(lǐng)域 作為一種元老級的高級編程語言,COBOL擁有龐大的用戶群和代碼,據(jù)稱用COBOL書寫的程序超過了1000億行( )。
另有調(diào)查發(fā)現(xiàn)世界上目前使用的商業(yè)應(yīng)用軟件之中的百分之七十是用COBOL代碼編寫的,并且以每年大約五十億行代碼的速度在增長。 看來,歷史賦予了COBOL語言特殊的使命。
另外,只要大型機(jī)存在,其上就還要運(yùn)行COBOL程序,而且很多資深的程序員已經(jīng)習(xí)慣于COBOL,加入大型機(jī)環(huán)境的新程序員(例如我) 也不得不開始使用COBOL。其實(shí)COBOL也有自身的一些優(yōu)點(diǎn),比如它對數(shù)據(jù)的顯示格式有較強(qiáng)的控制。
另外,我想最重要的是,即使對于具。
1. COBOL目前來說還是很有市場的,國內(nèi)對大型機(jī)(Mainframe)的應(yīng)用還不是很廣,COBOL作為大型機(jī)上面的主要編程語言還是非常重要的,應(yīng)該說在國內(nèi)還是很有前景的。
2. COBOL在全世界范圍內(nèi)都在使用,樓主不必把范圍縮這么小。3. 國內(nèi)的大型銀行幾乎全部用COBOL作為金融交互系統(tǒng)的編寫工具,只有中國銀行曾經(jīng)是個(gè)例外,曾經(jīng)因?yàn)镃OBOL程序員不好找被迫將COBOL編寫的程學(xué)全部改成C語言,但是后來因?yàn)镃OBOL的穩(wěn)定性遠(yuǎn)遠(yuǎn)高于C語言,又再次將程序重新寫回來。
COBOL這種語言相對比較簡單,學(xué)習(xí)起來不是問題,但現(xiàn)在基本上大部分的COBOL程序都只在IBM Mainframe上跑了,也有在UNIX上的,不過很少。
所以要學(xué)這個(gè)東西必須對IBM大型機(jī)系統(tǒng)有些了解,也就是z/OS或叫OS/390,你可以去IBM官網(wǎng)上找些技術(shù)文檔看看,告訴你一些關(guān)鍵字,這些都是OS/390系統(tǒng)里比較重要的東西:
MVS, VSAM, JCL, DB2 for z/OS, IMS(比較古老的層次型數(shù)據(jù)庫,一些銀行系統(tǒng)還在用), CICS, IBM Websphere MQ for z/OS, REXX, TSO, ISPF等等。
另外你可以下個(gè)z/OS的虛擬機(jī)自己在PC上搭建,就初級入門學(xué)習(xí)來說,里面東西還是很全的。
聲明:本網(wǎng)站尊重并保護(hù)知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請?jiān)谝粋€(gè)月內(nèi)通知我們,我們會及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:3.249秒