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相關關鍵字

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

 

 

 

I/O相關的關鍵字

backspace

close

endfile

format

inquire

open

print

read

rewind

Write