模組
用途
MODULE 陳述式是模組程式單元的第一個陳述式,其中包含可供其他程式單元存取的規格及定義。
語法
規則
模組名稱是廣域實體,由其他程式單元中的 USE 陳述式參照,以存取模組的公用實體。 使用者定義模組的名稱不得與程式中任何其他程式單元、外部程序、共用區塊、 廣域實體的連結標籤 相同,也不得與模組中任何本端名稱相同。
如果完成模組的 END 陳述式指定模組名稱,則名稱必須與 MODULE 陳述式中指定的名稱相同。
範例
MODULE MM
CONTAINS
REAL FUNCTION SUM(CARG)
COMPLEX CARG
SUM_FNC(CARG) = IMAG(CARG) + REAL(CARG)
SUM = SUM_FNC(CARG)
RETURN
ENTRY AVERAGE(CARG)
AVERAGE = SUM_FNC(CARG) / 2.0
END FUNCTION SUM
SUBROUTINE SHOW_SUM(SARG)
COMPLEX SARG
REAL SUM_TMP
10 FORMAT('SUM:',E10.3,' REAL:',E10.3,' IMAG',E10.3)
SUM_TMP = SUM(CARG=SARG)
WRITE(10,10) SUM_TMP, SARG
END SUBROUTINE SHOW_SUM
END MODULE MM

