📅  最后修改于: 2020-11-04 06:12:21             🧑  作者: Mango
Fortran程序由程序单元(例如主程序,模块以及外部子程序或过程)的集合组成。
每个程序包含一个主程序,可以包含或不包含其他程序单元。主程序的语法如下-
program program_name
implicit none
! type declaration statements
! executable statements
end program program_name
让我们编写一个将两个数字相加并打印结果的程序-
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程序均以关键字program开头,并以关键字end program结尾,然后是程序名称。
隐式none语句使编译器可以检查是否正确声明了所有变量类型。在每个程序的开始处,您必须始终使用隐式无。
Fortran中的注释以感叹号(!)开头,因为此之后的所有字符(字符串中的字符除外)都会被编译器忽略。
print *命令在屏幕上显示数据。
代码行缩进是使程序保持可读性的一种好习惯。
Fortran允许使用大写和小写字母。除字符串字面量外,Fortran不区分大小写。
Fortran的基本字符集包含-
令牌中的基本字符集由字符。令牌可以是关键字,标识符,常量,字符串字面量或符号。
程序语句由标记组成。
标识符是用于标识变量,过程或任何其他用户定义项的名称。 Fortran中的名称必须遵循以下规则-
不能超过31个字符。
它必须由字母数字字符(字母的所有字母以及数字0到9)和下划线(_)组成。
名称的第一个字符必须是字母。
名称不区分大小写
关键字是特殊的单词,保留给该语言。这些保留字不能用作标识符或名称。
下表列出了Fortran关键字-
The non-I/O keywords | ||||
---|---|---|---|---|
allocatable | allocate | assign | assignment | block data |
call | case | character | common | complex |
contains | continue | cycle | data | deallocate |
default | do | double precision | else | else if |
elsewhere | end block data | end do | end function | end if |
end interface | end module | end program | end select | end subroutine |
end type | end where | entry | equivalence | exit |
external | function | go to | if | implicit |
in | inout | integer | intent | interface |
intrinsic | kind | len | logical | module |
namelist | nullify | only | operator | optional |
out | parameter | pause | pointer | private |
program | public | real | recursive | result |
return | save | select case | stop | subroutine |
target | then | type | type() | use |
Where | While | |||
The I/O related keywords | ||||
backspace | close | endfile | format | inquire |
open | read | rewind | Write |