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

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

Opensource.com

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

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

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

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

User profile image.
Jason 是 Opensource.com 的员工,也是红帽公司的员工,从 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 数据库是必要的,但我们对我们获得的性能和结果感到满意。

但是 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 会话启动“纪元历史系统”,针对可能已更改或与我的其他 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本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.