(高级语言的高级是指)(高级语言的高级是指什么)

(高级语言的高级是指)(高级语言的高级是指什么)

1954年发明的世界上第一种广泛使用的高级语言是“Fortran”。尽管存在各种各样的编程语言,加州理工学院的Martin D.Maas解释了为什么“Fortran”已经发明了大约70年,仍然受到程序员的青睐。

5 Reasons Why Fortran is Still Used

仍在使用Fortran 的 5 个原因

https://www.matecdev.com/posts/why-fortran-still-used.html

Fortran 是一种古老的编程语言,但它专门从事高级计算,截至 2022 年仍可能用于物理部门、超级计算机研究机构、政府机构等。Maas先生解释了Fortran的历史和优势,并从五个角度解释了Fortran将来是否会保留。

(高级语言的高级是指)(高级语言的高级是指什么)

1:因为它建立在强调性能的文化中

(高级语言的高级是指)(高级语言的高级是指什么)

性能一直是高性能计算社区的重中之重。Fortran 对优化的强调允许编译器来优化代码,但它有很多限制。由于这种限制,在Fortran中很难“自由编写低效代码”,这在其他编程语言(如C语言)中是可能的。由于Fortran(高性能但不灵活)和C语言(具有高度自由度)的方案早已存在,因此人们一直在根据应用程序要求寻找Fortran。

然而,多年来,编译器理论和实践得到了改进,编译器在优化各种代码方面也变得更好了。因此,无论是在Fortran还是在其他语言中,重点都已转向添加可以提高程序员生产力的功能。

2:比C语言或C++更容易用于科学信息处理

与Fortran竞争的大多数“快速”语言都是C和C++。虽然 C 语言和 C++ 在执行通用编程时非常方便,但它们不适合执行科学计算,例如处理多维数组和复数。但是,Fortran 几乎从一开始就支持这些计算和一些特殊功能。之后,C语言和C++也支持复数作为标准,C++23支持一些多维数组作为标准,但目前的情况是还没有赶上Fortran。

(高级语言的高级是指)(高级语言的高级是指什么)

3:代码寿命和向后兼容性

在科学计算中,可以验证几十年不变的长寿代码是非常理想的。Fortran受到许多程序员的喜爱,因为它通过严格的向后兼容性保证了代码的长期使用。遗憾的是,这也引入了明显的惯性,因为语言功能不会被弃用。

(高级语言的高级是指)(高级语言的高级是指什么)

4:协同阵列的分布式内存并行处理

Fortran 2008引入了一个名为“coarrays”的功能,该功能在分布式内存系统上添加了并行性作为语言的一部分。Fortran 的现代版本可以轻松地将现有的单线程或多线程代码转换为分布式内存并行代码,这是 Fortran 的另一个优势。

5:Fortran仍在不断发展

Fortran仍在积极开发中,尽管它已经快70年了。此外,Fortran标准委员会会定期更新该语言。

(高级语言的高级是指)(高级语言的高级是指什么)

但是,目前,Fortran 缺乏现代工具,如构建系统和包管理器、蓬勃发展的开源社区,甚至标准库。有人说我们需要采用开源文化。因此,虽然Maas说“Fortran仍在使用是有充分理由的”,但Fortran“仍在使用的部分或全部原因已被其他语言接管。它可以被取代。”

(高级语言的高级是指)(高级语言的高级是指什么)

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者薛定谔D家肥猫所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(高级语言的高级是指)(高级语言的高级是指什么)
本文链接:https://www.51qsb.cn/article/m8unc.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-02-14
下一篇2023-02-14

你可能还想知道

发表回复

登录后才能评论