什么是fortran语言

Fortran程序是由程序单元,如一个主程序,模块和外部子程序或程序的集合。

每个程序包括一个主程序和可以或可以不包含其它程序单元。主程序的语法如下:

program program_name
implicit none      

! type declaration statements      
! executable statements  

end program program_name

一个简单的Fortran程序

让我们来写一个程序,相加了两个数字,并打印出结果:

program addNumbers

! This simple program adds two numbers     
   implicit none
   
! Type declarations
   real :: a, b, result 
   
! Executable statements 
   a = 12.0
   b = 15.0
   result = a + b
   print *, 'The total is ', result                   
   
end program addNumbers        

当编译并执行上述程序,它会产生以下结果:

The total is 27.0000000    

请注意:

  • 所有Fortran程序start关键字程序和end关键字结束程序,然后是该程序的名称。

  • 隐无语句允许编译器检查所有的变量类型是正确声明。必须始终使用无隐在每个程序的开始。

  • 在Fortran语言注释开始使用感叹号(!),因为在这之后的所有字符(除字符串)被编译器忽略。

  • print*命令在屏幕上显示数据。

  • 代码行缩进,是保持一个程序读取一个很好的做法。

  • Fortran语言允许大写和小写字母。 Fortran语言是区分大小写的,除了字符串常量。

基础知识

Fortran语言的基本字符集包括:

  • 字符包括 A ... Z 和 a ... z
  • 数字 0 ... 9
  • 下划线(_)字符
  • 特殊字符 = : + 空格- * / ( ) [ ] , . $ ' ! " % & ; < > ?

令牌Tokens基本字符集中的字符。令牌可以是一个关键字,标识符,常量,字符串文字或符号。

程序语句作出标记。

标识符

一个标识符是用于标识一个变量,过程或任何其它用户定义的项目的名称。在Fortran语言中名称必须遵循以下规则:

  • 它不能超过31个字符长。

  • 它必须由字母数字字符(字母的所有字母,以及数字0到9)和下划线(_)。

  • 名称第一个字符必须是字母。

  • 名称是区分大小写

关键字

关键字是特殊的词语,这些是语言预留的。这些保留字不能用作标识符或名称。

下表列出了Fortran关键字:

非I/O相关关键字
allocatableallocateassignassignmentblock data
callcasecharactercommoncomplex
containscontinuecycledatadeallocate
defaultdodouble precisionelseelse if
elsewhereend block dataend doend functionend if
end interfaceend moduleend programend selectend subroutine
end typeend whereentryequivalenceexit
externalfunctiongo toifimplicit
ininoutintegerintentinterface
intrinsickindlenlogicalmodule
namelistnullifyonlyoperatoroptional
outparameterpausepointerprivate
programpublicrealrecursiveresult
returnsaveselect casestopsubroutine
targetthentypetype()use
WhereWhile   
I/O相关的关键字
backspacecloseendfileformatinquire
openprintreadrewindWrite

关注公众号获得技术支持

给作者留言

提交留言