COBOL六十週年紀念:過去,現在和未來 -Vlad Mihalcea

banq發表於2020-10-17

首先,讓我們考慮一下使用壽命。COBOL是第三種最古老的高階程式語言,僅次於FORTRAN和LISP。例如,C程式語言在COBOL釋出約20年後開始流行。到那時,COBOL已成為企業應用程式開發的全球標準。
COBOL是在硬體資源非常有限的時代開發的。開發人員無法承受將這些有限的資源浪費在精美的功能上。因此,重點是完成工作。
從某種意義上說,COBOL旨在用於解決相當狹窄的一組業務需求,主要是處理大量的記錄結構化資料集,因此它更多地是一種特定於領域的程式語言。
同樣,定點演算法對於必須精確處理金額的業務應用程式也極為重要。的確,通用程式語言將能夠以一種或多種方式為這些問題提供解決方案,但是COBOL是為此目的而構建的。
COBOL的效能在於編譯器,即轉換為機器程式碼的方式如何從底層硬體中榨取所有汁液。特別是IBM,在COBOL方面擁有悠久的歷史,而在效能方面,他們始終專注於充分利用編譯器。
從風險角度來看,可以將傳統Cobol遷移到Java專案等於:在飛機飛行時更換引擎。這就是為什麼許多人更安全的“如果沒有破裂,就不要修復”的方法。這個過程肯定很複雜。一些最常見的挑戰包括:
  • 缺乏支援。最瞭解舊系統的人是那些曾經維護過舊系統的人。他們大多數現在早已不復存在。
  • 缺少文件。檔案通常很稀少,如果有的話也不是最新的。在某些情況下,甚至找到原始碼也可能具有挑戰性。
  • 缺乏標準化。許多開發人員在使用該程式碼的過程中就碰到了很多,每個人都有自己的編碼風格和偏好。許多COBOL版本可以在同一應用程式中共存,每個版本都有自己的風格。
  • 時間不夠。這是整個組織在很長一段時間(以年為單位)中付出的巨大努力。許多組織只是花不起很多時間和精力進行遷移。

COBOL正在發展。大多數人認為COBOL是這種古老的語言,但是最新版本的COBOL是物件導向的,包括許多特定於現代軟體語言的功能,可以在Windows或Linux上執行。

 

相關文章