河南夢之網網絡科技有限公司
夢之網科技出品
掃描關注夢之網科技微信公眾賬號

掃小程序碼聯系客服

Java:下一個 COBOL?-鄭州網站建設

夢之網科技?2019-10-10?文章動態?

COBOL,這門受人尊敬的編程語言本月將迎來 60 歲的生日,正如 Steven J. Vaughan-Nichols 所寫,它很可能“比我們所有人都要長壽”。COBOL 不僅展示了我們行業的真實增長速度,同時它也可能提供了一些線索,來說明未來類似 COBOL 的將會是什么。Java 和 SQL 中的一個嗎?又或者是 Python?

Java 真的會成為下一個 COBOL 嗎?

當我們對新事物癡迷時,很容易忘記舊事物陪伴我們的時光。以 COBOL 為例。這門受人尊敬的編程語言本月將迎來 60 歲的生日,正如 Steven J. Vaughan-Nichols 所寫,它很可能“比我們所有人都要長壽”。

事實上,COBOL 提供了一個很好的示例,它展示了我們行業的真實增長速度,同時它也可能提供了一些線索,來說明未來什么會成為 COBOL。是 Java 和 SQL 中的一個嗎?又或者是 Python ?

COBOL 的主力

閱讀這篇文章的大多數人在 1959 年幾乎都還沒有出生的,那一年 Mary Hawes 提出了 COBOL (Common Business-Oriented Language,面向商業的通用語言)的概念,Grace Hopper(和其他人一起)隨后使其正式化并加以改進。正如 Vaughan-Nichols 所提到的那樣,Hawes 的目標是創造“一個類似英語的詞匯表,可以在不同的計算機上執行基本的業務任務”,這是一種真正的與供應商無關的語言。

Micro Focus (維護 COBOL 的公司)在與 Vaughan-Nichols 的一次談話中說到,雖然 COBOL 的年輕時代在 20 世紀 80 年代已經逐漸消失了,但它卻支撐著全球 70% 的事務處理操作。從自動取款機中取錢?你在用 COBOL。支付抵押貸款?也是用 COBOL。打電話給呼叫中心?沒錯,那也是 COBOL。即使是假期預訂,也完全依賴于 COBOL。

一般認為 COBOL 已經廢棄了幾十年,但是 2200 億行 COBOL 仍然存在于我們生活里的大型機中。據軟件工程研究中心 Lero 稱,2014 年 COBOL 程序的事務處理數比谷歌搜索高出了 200 倍,使其相形見絀。

谷歌會迎頭趕上嗎?

COBOL 可不是在大型機上茍延殘喘的老糊涂。除了易讀之外,這門語言還與它的旁觀者保持著聯系。如今,COBOL 與 Docker 容器、Java 相結合,可以運行在云、Linux、Windows 上,或是運行在任何地方的任何東西上。它是一種高度可管理的語言,允許程序員專注于編寫應用程序,而 COBOL 則負責處理底層操作系統的復雜性。

如今,COBOL 最大的風險是越來越難找到合格的程序員了。考慮到替換基于 COBOL 系統的成本和風險,這種語言可能還有幾十年的時間要和我們一起共存,但這并不意味著開發人員從小夢想著編寫的第一個程序是 COBOL 程序。這是一個謎題,但不是我打算在這篇文章中要解決的。(對不起!)

另外,縱觀 COBOL 60 年的歷史,讓我思考今天的哪些語言可能成為明天的“COBOL”。也就是說,還有哪些語言 / 技術會在眾多未來技術的背后繼續存在?

未來 COBOL 之今日

當然,未來很難預測,但對于 SQL、Python 和 Java 來說,有很多很好的例子。Dave Kellogg 多年來一直宣稱 SQL 是新一代的 COBOL。從持久性和它已經過時的知識而言,這可能是真的,但這種類比最終會消失。只有一個 COBOL。盡管 SQL 聲稱它具有一致性,但它會根據數據庫提供者的不同而使用不同的方言。雖然這并沒有阻止 SQL 的發展(而且它在未來幾十年內肯定還會很重要),但它并不像是 COBOL 的同類。

當然不像 Java 那樣

Java 與 COBOL 一樣,也是很容易讀寫的。就像 COBOL 一樣,Java 也保持了其現代性。每當 Java 看起來要消失的時候,就會有什么東西使它活躍起來。根據 Brian Leroux 的說法,Android 肯定對 Java 的持續保持其重要性起了至關重要的作用。不久之后,大數據又讓 Java 死灰復燃。正如 Nitin Borwankar 所強調的那樣:

“由于 Hadoop 和整個數據科學生態系統(包括 Hive、HBase、Spark、Cassandra、Kafka 和 JVM 語言,如 Groovy 和 Clojure),Java 迎來了第二春。所有這些都不會很快消失。”

事實上,和 COBOL 一樣,我們可能看到 Java 被刻在我們墓碑上的一個主要原因是,正如 Jonathan Eunice 所寫的那樣,Java“被廣泛深入地部署在了關鍵應用程序中,因此值得對它進行系統性的批判。”隨著越來越多的公司將 Java 嵌入到他們最關鍵的應用程序中,Java 就越不可能被分割和取代。這樣做可以降低成本和風險。

同樣地,Python 可以很好地決定它的持久力。在 Lauren Cooney 看來,Python 將繼續存在下去,因為它是一種“GSD(get stuff done,完成任務)語言且是一種很酷的語言。”它“不花哨”。它就是“有用”。更重要的是,像 Java 一樣,Python 也越來越成為現代數據科學的基礎。此外,它很可能會成為未來支撐經濟系統的事務性工作負載(如前所述,這也是 COBOL 今天仍然很酷的一個重要原因)。

別的呢?好吧,還有一個不是那么隨便的答案,那就是 COBOL 也許是未來的 COBOL。正如 Andrew Oliver 所說,

幾年前我說過 Java 是未來的 COBOL。每個人都用奇怪地眼光看我。但我認為這就是未來。

Java:下一個 COBOL?-鄭州網站建設

一幅有趣的 Java 與 COBOL 對比圖

https://learnworthy.net/could-java-be-the-next-cobol

點個在看少個 bug

文章關鍵詞
程序員
Java
Python
SQL
急速赛车国语 开猫咖啡厅赚钱 深圳摩托车拉客赚钱吗 中国竞彩网 大话西游手游时间服怎么倒钱赚钱 腾讯分分彩官网开奖 星空棋牌网址 爸妈不赚钱很穷 山西十一选五开奖号走势图彩票 股票指数期货是为适应人们管理股市风险 中国体育彩票大奖视频 舟山星空棋牌手机版 什么加工厂赚钱 项目 青海十一选五今天开奖结果 ios开发付费应用赚钱 极速飞艇开奖历史 516棋牌下载