位置:首頁 > 高級語言 > Fortran教學 > Fortran基本語法

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