COBOL六十週年紀念:過去,現在和未來 -Vlad Mihalcea
首先,讓我們考慮一下使用壽命。COBOL是第三種最古老的高階程式語言,僅次於FORTRAN和LISP。例如,C程式語言在COBOL釋出約20年後開始流行。到那時,COBOL已成為企業應用程式開發的全球標準。
COBOL是在硬體資源非常有限的時代開發的。開發人員無法承受將這些有限的資源浪費在精美的功能上。因此,重點是完成工作。
從某種意義上說,COBOL旨在用於解決相當狹窄的一組業務需求,主要是處理大量的記錄結構化資料集,因此它更多地是一種特定於領域的程式語言。
同樣,定點演算法對於必須精確處理金額的業務應用程式也極為重要。的確,通用程式語言將能夠以一種或多種方式為這些問題提供解決方案,但是COBOL是為此目的而構建的。
COBOL的效能在於編譯器,即轉換為機器程式碼的方式如何從底層硬體中榨取所有汁液。特別是IBM,在COBOL方面擁有悠久的歷史,而在效能方面,他們始終專注於充分利用編譯器。
從風險角度來看,可以將傳統Cobol遷移到Java專案等於:在飛機飛行時更換引擎。這就是為什麼許多人更安全的“如果沒有破裂,就不要修復”的方法。這個過程肯定很複雜。一些最常見的挑戰包括:
- 缺乏支援。最瞭解舊系統的人是那些曾經維護過舊系統的人。他們大多數現在早已不復存在。
- 缺少文件。檔案通常很稀少,如果有的話也不是最新的。在某些情況下,甚至找到原始碼也可能具有挑戰性。
- 缺乏標準化。許多開發人員在使用該程式碼的過程中就碰到了很多,每個人都有自己的編碼風格和偏好。許多COBOL版本可以在同一應用程式中共存,每個版本都有自己的風格。
- 時間不夠。這是整個組織在很長一段時間(以年為單位)中付出的巨大努力。許多組織只是花不起很多時間和精力進行遷移。
COBOL正在發展。大多數人認為COBOL是這種古老的語言,但是最新版本的COBOL是物件導向的,包括許多特定於現代軟體語言的功能,可以在Windows或Linux上執行。
相關文章
- 關於COBOL的過去,現在和未來
- RTS的過去,現在和未來
- The Chinese Room的過去、現在和未來OOM
- Dun:資料的過去、現在和未來
- Pravega Flink connector 的過去、現在和未來
- 《黑色沙漠Online》的過去、現在和未來
- 賽博格簡史:過去、現在和未來
- 饒軍:Apache Kafka的過去,現在,和未來ApacheKafka
- [譯]伯克利談serverless:過去,現在和未來Server
- AI晶片的過去、現在與未來AI晶片
- 尖峰對話:人工智慧的過去、現在和未來人工智慧
- ABAP 真的會過時嗎?聊聊 ABAP 的過去,現在和未來
- 合肥光源四十週年紀念
- 成立15年,《模擬火車》開發商的過去、現在和未來
- 使用JPA和Hibernate呼叫儲存過程的最佳方法 - Vlad Mihalcea儲存過程
- 資料驅動的圖形學:過去、現在和未來
- 資料分析的三大時間軸:過去、現在和未來
- 2019年進行時,實時分析雲端計算的過去、現在和未來
- VR的過去、現在和未來——OC6之後VR將何去何從VR
- 解碼中國創新:過去、現在與未來
- Serverless 可觀測性的過去、現在與未來Server
- 物聯網的演變,物聯網的過去、現在和未來
- 對話Apache Hudi VP, 洞悉資料湖的過去現在和未來Apache
- Web攻擊日誌分析的過去現在與未來Web
- 1024程式設計師節“JavaScript 的過去、現在和未來”線上直播程式設計師JavaScript
- 批處理最佳實踐 - Vlad Mihalcea
- 人民幣發行70週年紀念幣
- 所有遊戲在這裡集結:GBA掌機20週年紀念遊戲
- Crazy Labs大中華區總監:超休閒遊戲的過去、現在和未來遊戲
- 易念“八週年” 同心共鑄安全 攜手奮進未來
- 使用DataSource-Proxy在Spring Boot中記錄SQL語句 - Vlad MihalceaSpring BootSQL
- 2022-過去與未來
- 使用 Spring Transactional 註釋的最佳方式 - Vlad MihalceaSpring
- 遊戲戰略思考:成長和增長、Valve及Steam的過去現在及未來遊戲
- 對話每日互動CEO方毅:資料智慧應用的過去、現在和未來
- 向死而生:中國獨立遊戲的過去、現在與未來遊戲
- SQL 搜尋方法或鍵集分頁 - Vlad MihalceaSQL
- 如何啟用Hibernate慢查詢日誌? -Vlad Mihalcea