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