Fortran编程基础知识

本文介绍了Fortran编程的基础知识,包括HelloWorld示例、Makefile的使用、基本语法、数据类型、数组、输入输出、函数(子程序和自定义函数)以及C与Fortran的混合编程。Fortran适用于科学计算,支持多种编程特性,如结构化编程、数组编程和面向对象编程。
摘要由CSDN通过智能技术生成

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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值