你最常用的“古老”编程语言是哪种?

447 位读者喜欢这篇内容。
A bunch of question marks

Opensource.com

编程语言永不死,只是逐渐被人遗忘。但有些语言甚至没有被遗忘。有些语言似乎经受住了时间的考验,或者至少仍然被广泛使用,以至于需要新的开发人员学习它们,以保持现有软件的维护和功能性。有些语言即使在多年后仍然非常繁荣!

“较旧”语言的定义有点模糊。对于许多开发人员来说,他们正在使用的语言是在他们出生之前创建的。为了进行本次调查,我们从维基百科的编程语言历史文章中选择了一些流行的语言,并选择了大约 1980 年之前创建的这个有些武断的截止日期。

其中一些语言已经发展,其他的甚至衍生出了新的相关语言。但将它们联系在一起的共同点是,每种语言现在都超过了三分之一个世纪的历史,而且无论好坏,总有人在以某种方式使用它们。

因此,我们想问问我们当中的开源开发人员,你们仍然最常使用哪种较旧的语言?如果您正在使用此处未包含的较旧语言,请在评论中告知我们它是什么,以及您喜欢它的原因(或者,也许,您不喜欢但仍然不得不使用它的原因)。

User profile image.
Jason 在 2013 年至 2022 年期间是 Opensource.com 的员工和红帽员工。此个人资料包含他当时与工作相关的文章。其他贡献可以在他的个人帐户中找到。

21 条评论

smalltalk(我很惊讶列表中缺少它。它是那个时期更伟大的发展之一,至今仍在积极使用和开发)

我也使用 lisp,我用 common lisp 编写的两个程序正在积极使用,而我仍在学习 smalltalk。

对于 lisp 和 smalltalk,我都喜欢它们极简主义的语法。尽管(或者说正是因为?)它的极简主义,smalltalk 很容易阅读。而 lisp 则需要更多时间来适应。

smalltalk 的基于映像的方法也很有趣。即代码、应用程序状态和开发环境都合并在一个应用程序映像中。

问候,eMBee。

我们在工作中仍然使用 DOS 版本的 Paradox 4.5 来进行飞机维护跟踪。我们于 1985 年开始开发并一直使用至今。虽然我们尝试过转换为 Delphi(或 Lazarus),但基于 DOS 的系统的性能被视为一种优势。Paradox 数据库引擎非常强大,在 30 年的使用中没有出现任何重大问题。是的,它很笨拙而且非常过时,但它确实有效。显然,转换为 SQL 数据库是必要的,但我们对获得的性能和结果感到满意。

但是 mumps 呢?

我在许多项目中使用名为“8th”的 Forth 衍生语言。我也经常使用 C,尽管 Forth 比 C 早几年……

APL 仍然很好并且在不断发展。
到目前为止,在数值科学/探索领域,没有任何东西可以击败它。
例如,请看 Dyalog APL。超快的开发周期和从头开始的正确抽象。

另外,请务必欣赏这个完全相关的最新 xkcd 漫画:http://xkcd.com/1755/

这个漫画的问题在于它错得离谱。当 C 出现时,它早已过了穿孔卡片时代。字体与将字符放在穿孔卡片上无关,因为列是固定的。
因此,如果你的漫画对于那些没有意识到其假设有多么错误的人来说可能很有趣,那么它实际上一点也不有趣,因为它没有上下文。

也许就像这个笑话一样有趣:“是啊,那时候用电脑,你必须自己调油漆,从基本颜料开始,有时还要砍些木头,然后通过摩擦两个 Twinkies 来生火——真是太难了!”

回复 ,作者是 Jason B

既然你问了:C 并没有比穿孔卡片时代晚多少。事实上,关于 C 语言的部分是最不错误的。据我所知,穿孔卡片根本没有字符。它是 1 和 0(一个孔或不是一个孔,或者反过来)。

据我所知,唯一正确的是第一个,即需要为不同的处理器编译。在汇编语言中,你需要为每个不同的处理器(重新)编写代码。另一方面,汇编语言不需要编译,它只需要汇编。

回复 ,作者是 Greg P

Fortran 90 仍然是数学的最佳选择

Fortran 的一些后期添加功能看起来也很有用。
Fortran 适用于许多数学运算,代码已经存在并且可以工作,因此无需更换它。
我正在尝试使用大量的 python(仅仅是因为用他们已经知道的东西教孩子们更容易),并且惊讶于后来更复杂的东西中有多少只是带有包装器的 C++。

回复 ,作者是 Alberto Fasso(未验证)

我实际上只接受过这种语言的培训,但是 COBOL 不断提醒我,每个写得很好的程序背后都有一个开发过程,当 Jackson 谈到路由、输出流、领域模型、角色等时,我们离今天并不遥远。JSP 仍然像以往一样可靠。COBOL 的 OOP 方法有一两个值得学习的优点(与该语言的其余部分一样强大)。数十亿行业务代码仍在维护中。

在技术支持讨论组中,有一种我称之为“当我刚开始工作时,我们必须走 10 英里才能获得技术支持。在雪地里!!!!!!”的态度。当有人问这样的问题时,这种态度最为明显:“我一直在尝试让我的 Obsucria J53-6 卡在 Linux 下工作。有人知道怎么做吗?”人们回复说:“在 Google 上查一下!”

我多年前学习了 emacs Lisp 变体,以便创建并非常成功地使用自定义命令宏。我目前的主要编程语言是 Perl 5,使用 emacs 编辑,并借助我的个人 emacs Lisp 宏。每次我安装或开始使用个人新的 Linux 变体时,我都会重新访问 perl,使用 emacs 更新我的 perl 会话启动“epoch 历史系统”,并针对可能已更改或与我的其他 linices 不同的细节进行调整。(我目前 [2016 年 11 月 8 日] 在我的台式机上使用带有 Libre Office 的 Fedora 24,在我的 Airbook 旅行电脑中使用 Apple BSD 变体,以获得相同的 Libre Office 用户界面。)

我经常在 Linux 和 CYGWIN 上使用 AWK。非常容易处理文本和制表符分隔的 Excel 文件。

perl 不被认为是古老的吗?

我选择 1980 年作为我们武断的截止日期。Perl 只能追溯到 1987 年。

回复 ,作者是 SpiesInOrit

很棒的文章,Jason!

我注意到我一直以来最喜欢的语言之一 Algol68 在我的发行版的存储库中。这将是一个略有不同的调查问题的答案:“你希望最常使用哪种‘古老’的编程语言”。

汇编语言不是一种单一的语言,而是一种编程语言类型。今天使用的大多数汇编语言在 1980 年并不以相同的形式存在。

Open VMS 上的 Dec FORTRAN

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.