Fortran 計劃
完整的 Fortran 程式由許多不同的程式單元組成。計劃單位是:
- 主程式
- 功能或子程式子程式
- 模組或子模組
- 塊資料程式單元
主程式和一些過程(函式或子程式)子程式可以由除 Fortran 之外的語言提供。例如,C 主程式可以呼叫由 Fortran 函式子程式定義的函式,或者 Fortran 主程式可以呼叫由 C 定義的過程。
這些 Fortran 程式單元可以是不同的檔案,也可以是單個檔案。
例如,我們可能會看到兩個檔案:
prog.f90
program main
use mod
end program main
mod.f90
module mod
end module mod
並且編譯器(正確呼叫)將能夠將主程式與模組相關聯。
單個檔案可能包含許多程式單元
everything.f90
module mod
end module mod
program prog
use mod
end program prog
function f()
end function f()
但是,在這種情況下,必須注意的是,就主程式和模組而言,函式 f
仍然是外部函式。但是,主程式可以訪問該模組。
鍵入範圍規則適用於每個單獨的程式單元,而不適用於包含它們的檔案。例如,如果我們希望每個作用域單元沒有隱式型別,則需要將上述檔案寫為
module mod
implicit none
end module mod
program prog
use mod
implicit none
end program prog
function f()
implicit none
<type> f
end function f