Fortran 语言¶
背景和动机¶
Fortran 的设计从一开始就自然而简单地将数学转换为以最高速度编译和运行的代码。并且专门针对此类基本计算任务,它在语言本身中包含广泛的关键功能,在所有平台上都是标准的,不需要目前或未来可能会或可能不会得到很好优化或维护的外部库路。
一些亮点:
多维数组,可以根据数学/科学的要求进行分配和索引(不限于从 0 或 1 开始),并且可以根据需要进行切片(例如,在 MATLAB 中);
像对标量一样自然地对上述数组/矩阵进行操作的运算符;
复数;
特殊函数;
用于更通用数据表示的结构和指针。
因为基本内容包含在语言本身中,所以阅读和编写都很简单,无需从大量的外部类中进行选择或破译来做同样的事情。由于这些要素是自包含的,编译器可以直接从自然、可读的代码中提供详细的编译时(例如,参数不匹配)和运行时(例如,内存访问)检查,以及高度优化的可执行文件。开发人员的广泛优化英雄。
有关更多信息,请参阅我们的博客文章:
如何学习 Fortran¶
Fortran 学习起来相对较快,因为它比 C/C++ 简单得多,也更小(实际上,包括所有需要的库)。如果你有兴趣了解更多信息,请参阅我们的网页 [fortran90.org],其中包含编写代码的推荐做法、与 Python/NumPy 的并排比较、其他在线 Fortran 资源和书籍的链接以及常见问题解答。