Fortran编程——笔记1

Posted 大作家佚名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fortran编程——笔记1相关的知识,希望对你有一定的参考价值。

不求人

大气、地球物理很多经典模型都提供Fortran 77源码,对于Python和C/C++以及Matlab编程的用户无疑是一个鸿沟。这里自己需要读懂Fortran并将代码进行简单修改,因此进行记录。

Fortran 77和Fortran 90的区别

Fortran奠定了高级语言发展的基础。现在Fortran在科研和机械方面应用很广。Fortran的主要版本及差别按其发展历史,Fortran编译器的版本其实很多。现在在广泛使用的是Fortran 77和Fortran90(另外,现在还有95、2003和2008版本)。Fortran 77和Fortran 90的区别:

Fortran 77: 也称固定格式(fixed format),程序代码扩展名:.f或.for
(1)若某行以C或c开头,则该行被当成注释;
(2)每行前六个字符不能写程序代码,可空着;7~72为程序代码编写区;73往后被忽略;
(3)太长的话可以续行,所续行的第六个字符可以是"0"以外的任何字符。
Fortran 90:自由格式(free format), 扩展名:.f90
(1)以"!"引导注释;
(2)每行可132字符,行代码放在每行最前面;
(3)以&续行,放在该行末或下行初。

Fortra和C/C++等大多数语言的不同

(1)不分大小写
(2)每句末尾不必要写分号
(3)程序代码命令间的空格没有意义
(4)不像C,Fortran不使用
(5)数据类型多出了复数和逻辑判断类型。比如复数类型
(6)多出了乘幂运算(**)。乘幂除了整数还可以是实数形式。如开方,开立方
(7)数组有一些整体操作的功能;可以方便的对部分元素进行操作
(8)有些情况下可以声明大小待定的数组,很实用的功能

Fortran的基本程序结构

按照国际惯例,写第一个Fortran90程序,“Hello world”。保存文件后缀名为.f90

program main          		!程序开始,main是program的名字,可以自定义
write(*,*) "Hello world!"	!主程序
end program main			!end用表示代码编写完毕。其中program main可省。 

以上是关于Fortran编程——笔记1的主要内容,如果未能解决你的问题,请参考以下文章

Fortran编程(文件输入输出( File Input Output))——笔记4

Fortran编程(基础语法)——笔记3

Fortran编程(基础语法)——笔记3

Fortran编程(VScode配置)——笔记2

Fortran编程(VScode配置)——笔记2

无法在Fortran中读取未知长度字符串的实数