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

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 数据库是必要的,但我们对我们获得的性能和结果感到满意。

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 会话启动“纪元历史系统”,对其进行调整以适应可能已更改或与我的其他 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

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