【Hacker News搬运】COBOL已经“死了”这么久了,我爷爷写过
-
Title: COBOL has been “dead” for so long, my grandpa wrote about it
COBOL已经“死了”这么久了,我爷爷写过
Text:
Url: https://wumpus-cave.net/post/2024/10/2024-10-01-death-of-cobol/index.html
根据您提供的链接,以下是对文章内容的总结和翻译: 标题:Cobol 的“死亡” 摘要:2024年10月1日 内容摘要: 这篇文章回顾了1992年6月,作者的祖父在《技术支持》杂志上发表的一篇文章,声称 Cobol 编程语言已经死亡。文章中提到了当时的一些流行词汇,如第四代编程语言(4GL)。作者解释说,尽管 Cobol 已经超过了大多数第四代编程语言的寿命,但它仍然存在。 文章中提到,"死亡"这个词有多重含义。作者认为 Cobol 并没有完全消失,可能只是一个“僵尸”。Cobol 可能不是唯一一个这样的例子;作者怀疑 Autocoder(一种 COBOL 的前身)的一些残余也可能仍然存在。 作者的祖父以其幽默感而闻名。文章中提到,作者曾经将祖父的回应反过来对他说,这让祖母非常自豪。 文章还指出,Cobol 能够继续存在的一个原因是 Y2K 问题。Y2K 问题实际上是一个巨大的问题,需要培训新一代的 Cobol 程序员。这可能让 Cobol 存活了一段时间。 如今,作者避免使用“死亡”这样的词来形容编程语言。如果一个编程语言曾经有一个庞大的用户基础,那么它永远不会死亡。它们有着长长的尾巴,逐渐淡出人们的视野,而没有新的程序员学习它们。 最后,文章提到作者的祖父于2024年9月1日去世,享年91岁。官方原因是肺炎。他的妻子,作者的祖母,在4月份去世,他请求不进行治疗。 翻译: 标题:Cobol 的“死亡” 摘要:2024年10月1日 内容摘要: 这篇文章回顾了1992年6月,作者的祖父在《技术支持》杂志上发表的一篇文章,声称 Cobol 编程语言已经死亡。文章中提到了当时的一些流行词汇,如第四代编程语言(4GL)。作者解释说,尽管 Cobol 已经超过了大多数第四代编程语言的寿命,但它仍然存在。 文章中提到,“死亡”这个词有多重含义。作者认为 Cobol 并没有完全消失,可能只是一个“僵尸”。Cobol 可能不是唯一一个这样的例子;作者怀疑 Autocoder(一种 COBOL 的前身)的一些残余也可能仍然存在。 作者的祖父以其幽默感而闻名。文章中提到,作者曾经将祖父的回应反过来对他说,这让祖母非常自豪。 文章还指出,Cobol 能够继续存在的一个原因是 Y2K 问题。Y2K 问题实际上是一个巨大的问题,需要培训新一代的 Cobol 程序员。这可能让 Cobol 存活了一段时间。 如今,作者避免使用“死亡”这样的词来形容编程语言。如果一个编程语言曾经有一个庞大的用户基础,那么它永远不会死亡。它们有着长长的尾巴,逐渐淡出人们的视野,而没有新的程序员学习它们。 最后,文章提到作者的祖父于2024年9月1日去世,享年91岁。官方原因是肺炎。他的妻子,作者的祖母,在4月份去世,他请求不进行治疗。
Post by: hardburn
Comments:
norir: I think of scala in this context. I think that scala is basically dead at this point in the way that COBOL was framed in the article. Yes, there are still many businesses/services that have critical components written in scala but current mindshare has cratered for new projects. I only single out scala because I have spent a lot of time with it and have seen it go through the hype cycle (in 2012-14 it seemed like I was constantly seeing doing $X in scala pieces on HN and I almost never see it referenced here anymore). It's probably a natural and inevitable phenomenon (and a bit of a shame because scala did get some things right that other mainstream languages still have not).
norir: 在这种情况下,我想到了scala。我认为,就本文中构建COBOL的方式而言,scala在这一点上基本上已经死了。是的,仍然有许多企业;一些服务的关键组件是用scala编写的,但目前在新项目上的关注度已经下降。我之所以只选择scala,是因为我花了很多时间研究它,并看到它经历了炒作周期(在2012-14年,我似乎经常看到在HN上做X美元的scala作品,我几乎再也没有看到它在这里被引用过)。它;这可能是一个自然和不可避免的现象(有点遗憾,因为scala确实做了一些其他主流语言还没有做的事情)。
flatpepsi17: Article starts mentioning 4GL's - a term I have not heard in a long, long time.<p>COBOL's promise was that it was human-like text, so we wouldn't need programmers anymore. A lot like "low code" platforms, and now LLM generated code.<p>The problem is that the average person doesn't know how to explain & solve a problem in sufficient detail to get a working solution. When you get down to breaking down that problem... you become a programmer.<p>The main lesson of COBOL is that it isn't the computer interface/language that necessitates a programmer.
flatpepsi17: 文章开始提到4GL;s——我很久没听过这个词了<p> COBOL;我们的承诺是,这是一个类似人类的文本,所以我们不会;不再需要程序员了。很像";低代码”;平台,现在LLM生成的代码<p> 问题是,普通人不会;我不知道如何解释;详细地解决一个问题,以得到一个可行的解决方案。当你着手解决这个问题时。。。你成为了一名程序员<p> COBOL的主要教训是它不是;t计算机接口;需要程序员的语言。
tombert: You know, one of these days I really need to sit down and play with some of these "legacy" languages, like Fortran or COBOL or Ada or APL; languages that have certainly fallen out of popularity but are still used in some critical places.<p>It does make me wonder about millions and millions of lines of Java out there; Java has more or less eaten the enterprise space (for better or worse), but is there any reason to think that in 30-40 years the only people writing Java will be retirees maintaining old banking systems?
tombert: 你知道,总有一天我真的需要坐下来玩这些游戏";遗产";语言,如Fortran、COBOL、Ada或APL;这些语言当然已经不再流行,但仍在一些关键的地方使用<p> 这确实让我对外面数以百万计的Java行感到好奇;Java或多或少地吞噬了企业空间(无论好坏),但有什么理由认为,在30-40年内,唯一编写Java的人将是维护旧银行系统的退休人员吗?
brightball: For what it's worth, I'm still actively looking for a COBOL speaker for the 2025 Carolina Code Conference. Been wanting to get a COBOL talk for a while, especially with GnuCOBOL's recent update.<p><a href="https://gnucobol.sourceforge.io/" rel="nofollow">https://gnucobol.sourceforge.io/</a><p><a href="https://carolina.codes" rel="nofollow">https://carolina.codes</a>
brightball: 为了什么;这是值得的,我;我仍在积极寻找2025年卡罗来纳州代码会议的COBOL演讲者。有一段时间我一直想参加COBOL讲座,尤其是GnuCOBOL';最近的更新<p> <a href=“https:”gnucobol.sourceforge.io“rel=”nofollow“>https:”/;gnucobol.sourceforge.io</a> <p><a href=“https:”carolina.codes“rel=”nofollow“>https:”/;卡罗来纳州代码</a>
snovymgodym: As always, these discussions will depend on your definition of "dead" and "alive".<p>If we can call a technology dead once no new business is built on it, then I think we can safely call COBOL dead (and the IBM 390x aka Z/OS platform along with it, for which "COBOL" is usually a proxy).<p>But if we say that anything still being used in production is not dead, then of course COBOL is alive and significantly more alive than many other things which are younger than it.<p>But this shouldn't really be taken as a positive point for COBOL or the mainframe ecosystem. It's simply a fact of life that organizations tend to stick with the first thing that works, and for the types of entities involved in the first wave of digitalization (e.g. governments, banks, airlines) that was usually an IBM mainframe along with the software that runs on it.
snovymgodym: 一如既往,这些讨论将取决于你对";死亡";以及";活着"<p> 如果一项技术一旦没有建立新的业务,我们就可以称之为死亡,那么我认为我们可以安全地称之为COBOL死亡(以及IBM 390x也称为ZOS平台,“COBOL”通常是其代理)<p> 但是,如果我们说仍在生产中使用的任何东西都没有死,那么COBOL当然是活的,而且比许多其他比它更年轻的东西活得更多;对于COBOL或大型机生态系统来说,这并不是一个积极的方面。它;事实上,组织倾向于坚持第一件有效的事情,对于参与第一波数字化的实体类型(如政府、银行、航空公司),通常是IBM大型机及其上运行的软件。