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
read
rewind
Write