我的第一门编程语言,你听说过吗?

2024-05-14 18:46:47 浏览数 (3)

今天看到一则消息,FORTRAN 进入 Top 10,这到底是怎么回事?

点进去一看,不得了,原来是 67 岁的老牌语言 FORTRAN 连续两个月进入 TIOBE 排行榜 Top 10。

论及 FORTRAN,我想大多数年轻的程序员都没有听说过,但这却是我学的第一门编程语言。

我们这一代人接触电脑很晚,我是上大学之后才第一次摸电脑。其实班上大部分同学都是如此,只有少数大城市来的同学,可能接触过 Apple II 型微机。那个时候电脑都是摆在学校有空调的机房,进门需要换鞋子。电脑昂贵,却没有硬盘,只有软驱。所以我们上机都需要带几张磁盘,就是下图这种。

这种 5.25 吋软盘,记得开始用的时候容量只有 360 K / 720 K,后来出现了 1.2 MB 容量的高密度软盘。就是这样一张软盘,上面载有操作系统(DOS)、FORTRAN编译器、文本编辑器,再加上自己编写的程序。

现在已经完全不记得 FORTRAN 语言的语法。其实这门编程语言学过之后,就再也没有使用过。不过这门语言所涉及的编程概念,诸如变量、循环、函数等等,倒是一直有用,后面再学习其它编程语言,就非常容易上手。

查了一下资料,FORTRAN 是 FORmulaTRANslator 的缩写,意为公式翻译器,它也是世界上第一个高级编译语言。起初,它由 IBM 的 John Backus 和他的团队开发出来。FORTRAN 的初衷是为了让科学家和工程师能够更容易地编写数学和科学计算程序,而不需要深入了解底层的机器代码。这也难怪那个时候的工科院校,都选择 FORTRAN 作为学习的语言。

在其发展初期,FORTRAN 成为了科学计算的标准,广泛应用于航天、气象学、物理学、工程学等领域。FORTRAN 语言本身也在不断发展,记得我们当年使用的是 FORTRAN 77。

然而,随着计算机技术的发展,其他编程语言如 C 和 C 、Python、MATLAB、R 等语言也逐渐崭露头角,开始在高性能计算、科学计算领域竞争,FORTRAN 的流行度在自己擅长的计算领域都有所下降。记得我快要毕业时,就已经开始流行 C 语言(谭浩强的C语言程序设计一书功不可没),很多课程设计开始使用 C 语言完成。

进入两千年之后,FORTRAN 似乎已经被抛弃。不仅在工业界,即使是工科院校,也不再首选 FORTRAN 语言,所以现在已经没有多少学生听说过这门语言。

没想到的是,FORTRAN 能在 2024 年 4 月份的 TIOBE 指数中重返 Top 10,并在 2024 年 5 月份的指数中依然保持第十名的位置,让人眼前一亮。

对此,TIOBE 的首席执行官 Paul Jansen 将 FORTRAN 近期的崛起归因于该语言在数值/数学计算方面的优势。

“尽管在这个领域有很多竞争对手, 但 FORTRAN 有其存在的理由,”Jansen说道。他指出了竞争对手的缺点:

  • Python 虽然是首选,但速度较慢;
  • MATLAB 非常易于用在数学计算维度,但附带昂贵的许可证;
  • C/C 虽然是主流且快速,但没有原生计算支持;
  • R 速度慢;
  • Julia 虽然正在崛起,但尚未成熟。

FORTRAN 语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨,可以直接对矩阵和复数进行运算。当前 GPU 的一个重要用途就是用于科学计算,而 FORTRAN 语言天生就是为科学计算而设计的,两者珠联璧合。

世界就是这么奇妙,黄仁勋估计也没有意料到,为游戏而设计的 GPU 市场,居然因为 AI 的快速发展而引爆。FOTRAN 语言没有消亡,而且活的很好,这也是我未能预料的。

你的第一门编程语言是什么?现在还在使用吗?

0 人点赞