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