Contents

Ch27-Fortran 编程

Fortran 是一种适应数学表达、高性能科学计算的成熟、免费语言,这是它的特色。

随着 Fortran-lang 社区的努力,Fortran 迎来复苏迹象,作者看好这种发展,虽然 Fortran 也存在一些问题:

  1. 开源社区生态小,开发者少;
  2. 语法糖少,语言标准迭代缓慢且不一定具有流行性。

我常使用以下工具链软件:

  1. GNU Fortran
  2. GDB
  3. VS Code
  4. Meson
  5. FORD
  6. Git
  7. Intel VTune Profiler

备注:华为是为数不多的涉及高性能编译器的国内公司之一

27.1 fpm 与 meson

fpm 目前还不够成熟,主要表现在对外部链接的支持上,meson 则相对更成熟。

这是我写的《Fortran中文手册》

27.1.1 fpm-更适合小型代码

1
2
fpm new my_project
fpm run

27.1.2 meson-更适合大型代码

使用 meson、CMake、GFortran 等工具,可以方便在远程服务器(Linux、Windows-MSYS2)上使用编译环境。

1
2
3
4
meson init --language=fortran --version=0.1.0 --build --name=myproject
meson setup build
meson compile -C build
meson devenv -C build

27.2 包复用的基础

  1. 容易获取,如采用通用获取手段;
  2. 社区官方持续支持;
  3. 接口简单、文档健全。