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

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

Opensource.com

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

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

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

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

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

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 出现时,早已过了穿孔卡片的时代。字体与将字符装入穿孔卡片无关,因为列是定义的。
因此,如果你有一个可能对不了解其假设有多错误的人来说很有趣的漫画,那它根本不好笑,因为它没有上下文。

或许就像这样好笑:“是啊,那时候用电脑,你还得自己调油画颜料,从基本颜料开始,有时候还得砍点木头,然后用两根 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

© . All rights reserved.