最近在Github上看到一个开源项目,叫speed-comparison,专门统计各种编程语言的运行速度。

C、C++、Rust、Go、Java、Python……
就在看这些编程语言密密麻麻的排行榜数据时,我突然想到另一件事。
有些编程语言正在争夺下一代技术高地,有些编程语言却已经彻底退出历史舞台。
这些年关于AI编程工具盘点的文章已经太多了。

今天换个角度,看看那些曾经风光无限,如今却只能留在程序员回忆里的古早编程语言。
或许你还曾经学过其中一种呢。

1、Basic
很多80后第一次接触编程,接触到的就是Basic。
它诞生于1964年,设计目标非常简单:让普通人也能学会编程。

后来随着Apple II、Commodore 64等家用电脑普及,Basic几乎成为电脑的标配语言。
Basic最大的优势就是简单。
输入几行代码就能运行程序,后来问题逐渐暴露。
早期Basic大量依赖GOTO跳转,程序越写越复杂,维护难度越来越高。随着C语言和结构化编程的普及,Basic逐渐失去了竞争力。
互联网时代到来后,开发者开始转向C、C++以及后来的Python。

于是它自然慢慢退出了主流舞台。
有意思的是,当年Basic努力降低编程门槛,今天仍然有人在做同样的事情。
例如中文表格无代码编程工具Eversheet,业务人员直接在类似Excel的界面中搭建系统,不需要学习复杂语法,也不用写代码。内置数据库,百万级数据依然可以实现秒级响应。
有制造企业曾经依靠Excel管理20多个核心业务模块,数据分散、统计困难。后来通过eversheet两个月上线了一整套业务系统,还实现了与SAP的数据互通。
还有一家化工企业,从搭建到后期维护,全部由业务人员自己完成,没有额外组建开发团队。
技术一直在变化,降低门槛这件事却从未停止。

Fortran被很多人称为现代高级编程语言的起点。
它诞生于1957年,是世界上第一门真正意义上的高级语言。
在科学计算领域,它长期拥有极高地位。气象预测、航天工程、核物理计算等领域,都曾大量依赖Fortran。

很多实验室至今仍保留着大量Fortran代码。
不过Fortran虽然擅长数学计算,却不擅长现代软件开发。字符串处理复杂,应用开发困难,生态扩展能力有限。
后来Python配合NumPy、SciPy进入科学计算领域,越来越多年轻开发者开始转向新的工具。

80后和90后计算机爱好者,对Pascal大多不会陌生。
它原本是一门教学语言。语法严谨,逻辑清晰,强调结构化编程。
在很长一段时间里,许多学校的信息学课程和编程教材,都是从Pascal开始。

后来工业界的选择改变了一切。
随着UNIX系统和C语言崛起,企业开发需求不断增长,Pascal的市场空间被迅速压缩。
Borland曾推出Turbo Pascal和Delphi,希望推动其商业化发展。可惜时代已经进入面向对象编程时代,Java和C#逐渐成为新的主流。
很多人的编程青春停留在Pascal,市场却已经走向了别处。

今天提到面向对象编程,人们想到的通常是Java、C++或者C#。
真正最早提出类、对象、继承这些概念的,却是Simula,它还是被认为是历史上第一门面向对象编程语言。

后来几乎所有主流OOP语言,都能看到Simula留下的影子。
它的历史地位毋庸置疑,可惜它诞生得太早。

当时计算机硬件资源有限,编译效率和运行效率都受到很大限制。
随着Smalltalk、C++等更成熟、更易推广的语言出现,Simula逐渐被取代。
很多人没有听过它的名字,却一直在使用它留下来的思想。

ALGOL在编程语言发展史上有着特殊地位。
代码块、嵌套函数、词法作用域等现代语言常见概念,都可以追溯到ALGOL。
它影响了Pascal,影响了C语言,甚至影响了后来的整个编程世界。
很多程序员把它称为现代编程语言的重要祖先之一。

不过它始终没能成为商业市场的主角。
主要原因是它缺乏完善的输入输出体系,企业很难直接用于实际项目开发。
加上后来越来越多衍生语言出现,市场自然做出了选择。
ALGOL成为了后来者的老师,却没能成为最终的赢家。

如果说前面几种语言属于程序员圈子的记忆,那么ActionScript 3.0则属于一代互联网用户的共同回忆。
2005年至2010年前后,网页游戏、视频网站播放器、互动动画、网页广告,几乎都离不开Flash。
而Flash背后的核心语言,就是ActionScript 3.0。

那几年,它几乎统治了整个网页互动时代。
很多人玩过的网页游戏、看过的视频播放器,背后运行的都是AS3代码。
它的消失也最彻底。
HTML5、CSS3和JavaScript快速发展后,浏览器已经不再需要依赖Flash插件。
与此同时,Flash频繁曝出安全漏洞。

苹果也公开拒绝支持Flash。
移动互联网时代到来后,Flash失去了最重要的发展机会。
2020年12月31日,Adobe正式停止支持Flash Player。
从那天开始,ActionScript 3.0赖以生存的环境彻底消失。

有人说编程已死。
但不可否认的是,这些语言都曾辉煌过,也都深刻影响过整个行业。
技术世界从来没有永远的主角。
最后,你学过的第一门编程语言是什么?如今还在用吗?
文 | eamon
评论列表