学习最古老的编程语言 (2024)
Learning Fortran (2024)

原始链接: https://uncenter.dev/posts/learning-fortran/

## 学习 Fortran:现代方法 尽管有较新的语言出现,作者正在开始学习 Fortran,这是一种最初于 1957 年为科学计算而创建,至今仍适用于高性能任务(如超级计算机基准测试)的语言。他们将使用现代 Fortran——特别是 Fortran 90 中引入的自由格式布局,并使用 gfortran 编译器,其文件扩展名为 `.f90`。 Fortran 语法虽然“不现代”,但避免了其他语言中发现的一些复杂性。 探索的关键特性包括声明变量(使用 `implicit none` 强制显式类型——最佳实践)、使用 `read` 和 `print` 进行输入/输出、使用 `if` 语句和更简洁的 `select case` 结构进行条件逻辑,以及错误处理(例如防止除以零)。 作者通过简单的程序演示这些概念:一个“Hello, world!”示例和一个基本计算器。他们强调了星号在指示默认输入/输出通道中的作用,并强调虽然较旧的 Fortran 使用 SCREAMING_CASE,但现在更喜欢 snake_case。 这只是一个起点,未来计划探索 Fortran 的实际应用和持续现代化。

## 学习 Fortran (2024) - Hacker News 总结 最近的 Hacker News 讨论强调了现代 Fortran (2018) 的令人惊喜的积极体验。 一位用户报告称,将计算内核从 Python/NumPy 移植到 Fortran 后,性能提高了 450 倍,利用了 Intel 的编译器和线程功能。 他赞扬了 Fortran 的张量支持和编译器优化。 对话显示 Fortran 在科学计算和 HPC 领域持续相关,通常在这些领域优于 C/C++。 许多评论员指出它在数组处理方面与 NumPy 的相似性,以及与 C 相比易于使用。 虽然旧版本有一些怪癖(例如全大写变量名),但现代 Fortran 提供了泛型和与 Python 高效互操作等功能。 尽管 Fortran 历史悠久,但它仍然是一个可行的选择,尤其是在性能至关重要且存在遗留代码库的情况下。 然而,编译器对最新标准(2018)的支持各不相同,gfortran 滞后于 Intel 的实现。
相关文章

原文
 (last edited ) ·
联系我们 contact @ memedata.com