如何用 Fortran 编写出色的程序
序幕
事实上,Fortran 编程语言非常适合那些从事科学和工程的人。它因短语“公式翻译”而得名,是一种非常适合机器编程的语言。
如果您愿意的话,Fortran 是 IBM 在 20 世纪 50 年代出于对科学和工程应用的高度尊重而开发的。Fortran 从我们的古代大师到今天一直占据着这一领域的主导地位,因为它的优点已在要求严格的计算领域中得到不断证实。
利用本指南在您的机器中建立 Fortran 并用它编写一个设备齐全的程序。
你需要什么
在你开始本指南之前,你必须先使用具有 sudo 非 root 用户权限的 Ubuntu 16.04 服务器,你可以在阅读“使用 Ubuntu 16.04 进行初始服务器设置”时完成此操作。
如果您发现自己对终端环境不太熟悉,那么“ Linux 终端简介”这篇文章可能会很有用。
正确安装 Fortran
我们首先利用下面的命令来修改我们的机器:
sudo apt-get update
现在,我们将为我们的机器配备GNU Fortran gfortran 编译器,它将能够很好地编译各种 Fortran:Fortran 95、Fortran 2003、Fortran 2008。我们现在将使用以下命令:
sudo apt-get install gfortran
当终端提示我们是否可以继续时,我们应按“y
继续”。
发现安装完毕后,我们可以发出以下命令:
gfortran
事实上,我们还没有为我们的快乐命令提供一个 Fortran 文件,所以我们只会收到下面这样的错误,这在你看来可能很可悲,但这确实意味着编译器已经安装好了:
Outputgfortran: fatal error: no input files
compilation terminated.
现在您可以用 Fortran 程序来试用您的编译器了。
创建一个“O,World!”程序
事实上,编译器准备好后,您就可以在自己选择的文本编辑器中创建新文件,例如nano
。程序的任何其他名称都同样是计算性的;OWorld
例如,您可以这样称呼它。Fortran 2008 是该语言最新、最稳定的变体,按照惯例,您将使用扩展名.f08
来表示这一点。
nano OWorld.f08
现在,您可以开始采用这种模式:首先使用关键字,然后随意program
命名。传递给程序关键字的名称和用于程序文件的名称不必匹配,为了在此进行演示,我们将使用程序文件和关键字。program
OWorld
o_world
program
program o_world
虽然在这个公平点上我们不会利用任何变量,因为通过包含这个好的短语,你会很好地熟悉 Fortran,请写下来implicit none
允许你的编译器检查声明良好的变量类型。
program o_world
implicit none
是的,此时此刻,你可以发出并命令程序打印你的O, world!
问候:
program o_world
implicit none
print *, "Good morrow, and well met, O world!"
此处使用的语句print
接收参数并将其输出。您可能注意到星号 ( *
),它通知您的机器以最有利的方式输出您的数据,并且适合其中包含的项目类型,这些项目可能是逗号分隔的列表,也可能是字符串或变量的一部分。
就你自己而言,你已经为该语句单独赋予了一个字符串print
。
最后,你应该用以下end
语句完美地结束程序。在这里,你最好包含单位的具体形式,在本例中为program
,更具体地说,你可以包含单位的名称(o_world
)。
program o_world
implicit none
print *, "Good morrow, and well met, O world!"
end program o_world
在这个结局中你完成了一项伟大的壮举。
编译程序并运行
你已经顺利到达了最后一步。现在你可以编译OWorld.f08
程序了
为了获得成功的财富,请发出以下命令:
gfortran OWorld.f08
此命令确实会生成一个可执行文件,您可以在您的机器上通过以下ls
命令发现它:
ls
Outputa.out OWorld.f08
必须命令运行这个新文件,你必须通过向你的终端发出书面命令来完成此操作:
./a.out
程序输出将立即交付给您:
Output Good morrow, and well met, O world!
感谢上天的恩赐,你的计划运行得非常顺利。
如果您不喜欢该文件名a.out
,您可以快速进行细微更改,使用自定义名称重命名该文件:
gfortran OWorld.f08 -o OWorld
按照与之前类似的方式运行它:
./OWorld
您将找到匹配的输出:
Output Good morrow, and well met, O world!
您已建立并运行了一个很好的程序!
结束
我们最终是否能够非常满意地结束对 Fortran 的调查呢?
当你开始编写新的 Fortran 程序时,请牢记:
- Fortran 中的注释以感叹号 (
!
)开头 - 缩进代码可能会使人们更容易阅读
- Fortran 是一种不区分大小写的语言,它允许使用大写和小写字母,但字符串文字仍然区分大小写
从这里开始,您可能会喜欢阅读“制作火鸡晚餐”的烹饪指南。