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