Fortran编程基础知识
Fortran语言来自公式翻译系统,是一种通用的,命令式编程语言。它可用于数字和科学计算。Fortran语言最初是由IBM公司在20世纪50年代的科学和工程应用开发。 FORTRAN统治这个规划计算面积很长一段时间,因其高性能计算能力而很受欢迎。
Fortran支持:
- 数值分析和科学计算
- 结构化程序设计
- 数组编程
- 模块化编程
- 泛型编程
- 超级计算机高性能计算
- 面向对象编程
- 并行编程
第一个示例
HelloWorld
首先,我们书写一个简单的HelloWorld程序来初步的了解Fortran语言的基本语法结构,HelloWorld代码如下所示:
program main !程序开始,main是program的名字,可以自定义
write(*,*) "Hello world!" !主程序
end program main !end用表示代码编写完毕。其中program main可省。
请注意:
- 所有Fortran程序start关键字程序和end关键字结束程序,然后是该程序的名称。
- 隐无语句允许编译器检查所有的变量类型是正确声明。必须始终>使用无隐在每个程序的开始。
- 在Fortran语言注释开始使用感叹号(!),因为在这之后的所有字符(除字符串)被编译器忽略。
- write 命令在屏幕上显示数据。
- 行缩进,是保持一个程序读取一个很好的做法。
- Fortran语言允许大写和小写字母。 Fortran语言是区分大小写的,除了字符串常量。
Makefile文件
当代码书写结束之后,需要通过Makefile进行编译链接并执行程序,下面是一个比较通用的Makefile文件,可直接应用。(了解更多可参考1)
# Compiler and Compile options
FC = gfortran
CFLAGS = -O2
# Source code files, Object files and Target(Executable) file define
SRCS = $(wildcard *.f90)
OBJS = $(SRCS:.f90=.o)
TARGET = api
MODSRCS = $(wildcard *.module)
MODOBJS = $(MODSRCS:.module=.o)
MODS = $(MODSRCS:.module=.mod)
# Debug purpose.