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

447 位读者喜欢这篇文章。
A bunch of question marks

Opensource.com

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

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

其中一些语言已经发展,另一些甚至衍生出了新的相关语言。但将它们联系在一起的共同点是,每种语言现在都已经有三十多年的历史了,而且不管好坏,总有人在以某种方式使用它们。

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

User profile image.
Jason 是 Opensource.com 的员工和 Red Hatter,时间从 2013 年到 2022 年。此个人资料包含他在那段时间内与工作相关的文章。其他贡献可以在他的个人帐户中找到。

21 条评论

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

我也使用 lisp,我有两个用 common lisp 编写的程序正在积极使用,同时我还在学习 smalltalk。

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

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

问候,eMBee。

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

yabbut mumps 呢?

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

APL 仍然很好,并且还在发展。
到目前为止,在数值科学/探索领域,没有什么能比得上它。
例如,看看 Dyalog APL。超快的开发周期和从头开始的正确抽象。

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

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

不准确之处就是笑点。

回复 ,作者 Greg P

除了可能像这样好笑:“是啊,那时候用电脑,你得自己调油画颜料,从基本颜料开始,有时还得砍柴,然后用两根 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 历史系统”,并针对可能已更改或与我的其他 Linux 不同的细节进行调整。(我目前 [2016 年 11 月 8 日] 在我的台式机上使用 Fedora 24 和 Libre Office,在我的 Airbook 旅行电脑中使用 Apple BSD 变体,以获得相同的 Libre Office 用户界面。)

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

perl 不被认为是古老的吗?

我选择了 1980 年作为我们随意的截止日期。Perl 只可以追溯到 1987 年。

回复 ,作者 SpiesInOrit

很棒的文章,Jason!

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

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

Open VMS 上的 Dec FORTRAN

Creative Commons License此作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.