2011-12-09 15 views
1

我喜歡與編譯和調試COBOL語言。那裏有什麼組件和獨立性,用於接近真實生活的環境?COBOL在真實環境中編譯和調試

在Win32環境下可以嗎?還是現代英特爾架構?如果是這樣,有沒有 具體的啓動,操作系統或硬件需要,什麼更多/任何?

我曾看過IBM z/OS,它看起來不像是面向未來全面商業環境的'孩子'。它似乎也適用於z/architecture處理器,沒有任何東西可以像SCALA,Ruby,Haskell等那樣帶回家。

我的大部分谷歌時使燈光OpenCOBOL,MX的Cobol加上一些 更sibblings。我沒有試過這些,也不確定它們是否適用我搜索的內容。

當我讀到這些,看問題的是,用戶評論,閱讀環境的常見問題,這些軟件包看起來像是某種沙箱,使COBOL,但有一點「額外多餘的」。甚至還有用於開發環境的.NET的COBOL和GUI實現!這就是爲什麼我不標記OpenCobol和NetCobol。

我正在尋找更簡單的"hello world", "array[0..10]", "obj = new objectY" "y | y == false"(語言介紹當然以語法開頭)。目的是與有共同目標的常見商業任務接觸。即讀入/寫出數據文件,創建和使用MSSQL連接,從執行軟件或腳本等獲取輸入。

回答

1

嗯,一些簡單的樣品:

「Hello World」 的

Display "Hello World" 

「數組[0..10]」(讓我們假設爲int)

01 My-Array-Area. 
    02 My-Array occurs 11 pic s9(8) binary. 

「OBJ - 新對象Y「(假設obj被聲明爲對象引用)

Invoke objectY new returning obj 

「x | Ÿ==假」(‘Y’關係的條件就必須不同於命名爲‘Y’的變量,除非你沒有資格組,所以我換了一個X)

if (x or (y = false)) 
    ...do stuff... 
else 
    ...do other stuff... 
end-if 
+0

使用Cobol創建一個「Hello World」程序需要多一點點線路:-) –

+0

@LucM - Err,不,這確實是創建cobol程序所需的一切。儘管如此,它確實需要一段時間。 –

+0

不需要'IDENTIFICATION DIVISION.','ENVIRONMENT DIVISION .','CONFIGURATION SECTION.','WORKING-STORAGE SECTION.','PROCEDURE DIVISION.'? –

2

OpenCOBOL可能是你最好最好的學習作爲一個介紹或愛好它是FOSS和合理良好的支持抓住一本紅皮書或在線教程並去它

其他一切都會花費你的錢富士通COBOL可能是最常用的COBOL在x86處理器上,至少在我的經驗,但它並不便宜。

你說得對,z/OS的實現並不是很容易。一般在大型機上運行。但是,在同樣的環境中,COBOL也是最常見的。那裏有z/OS的模擬器,但我認爲它們不合法。 IBM對版權非常嚴格。

1

我們公司在Cobol已經發展了25年。我們每天仍在編寫新代碼。我們的系統包含約400萬行模塊化Cobol代碼,並被新西蘭和澳大利亞的許多組織使用。

大約20年前,我們開始使用Ryan-McFarlane(RM)Cobol,但切換到AcuCorp的AcuCobol。幾年前它們被Micro-Focus收購,但AcuCobol的東西仍然存在,就像「延伸」一樣。這是一個真正的現代Cobol,它可以與Java互操作,客戶端服務器,多線程,可以提供Web服務等等,而且它也非常獨立於平臺。您可以在任何當前Windows版本,幾十種Unix版本(包括許多版本的Linux)以及舊的大型機平臺上使用此Cobol。它也是「編譯一次,無處不在」範例的一個很好的例子,因爲我們只在一臺機器上編譯我們的程序,但軟件在許多不同平臺(Linux,Solaris,AIX,HP/UX,等等)

我相信你可以下載30天的評估版本的Extend編譯器/運行時。

順便說一句,除了作爲一個滿意的客戶,我與Micro-Focus沒有任何關係。

+0

謝謝。有道理。當時間再次合適時,我會檢查替代方案。順便說一下,作爲一種學習,你會建議瞄準什麼類型的應用程序?每種語言都有一個特定的任務,其中最簡單的就是讓事情取得成功。 – Independent

+0

在我看來,你最好的選擇是學習Java。現在很多東西都是基於Java的(比如Android),所以你通過學習它不會出錯。它可能不是每個任務的最佳語言,但瞭解Java和它的原則將幫助您使用大多數現代語言。我還建議熟悉Maven作爲項目管理工具。所有的大型項目似乎現在都由Maven管理。 – DuncanKinnear