FORTRAN程式的基本結構
1、程式分段:一個程式由一個或若干個程式單位組成。主程式和每一個子程式分別是一個獨立的程式單位。子程式是實現模組化的有效方法。
2、每一個程式單位都是以“END”語句結束。主程式段中的END語句作用是使程式“停止運行”;子程式段中的END語句是“使流程返回調用程式”。
3、一個程式有且僅有一個主程式段,可以有0個或若干個子程式段。
4、一個程式單位包括若干行。FORTRAN行分為兩類:即語句行和非語句行。
其中語句行由一個FORTRAN語句組成。FORTRAN語句又可分為執行語句和非執行語句。非語句行,即為注釋行。
5、FORTRAN程式的基本成份是語句。一行只能有一個語句。若一個語句太長,一行內寫不下,可分寫在幾行上,但要用“續行標誌”。
6、FORTRAN程式中語句允許有標號,以便被其他句引用。
7一個程式單位中各類語句的位置是有一定規則的。一般是非執行語句放在所有可執行語句之前。
FORTRAN源程式的書寫格式
FORTRAN語言程式的書寫格式要求很嚴格。一個程式由多行組成,但每一行上都是80列,每一行上最多可以書寫80個字元。其中這80列可以分為四個區:
(1)標號區:第1列至第5列。標號最多由五位數組成。在標號區內的空格不起作用。標號的大小與所在行的位盟也無關。標號不能超越出標號區的範圍。
(2)續行區:也稱為續行標誌區,位於第6列。如果在一行的第6列上寫一個非零和非空格的任一FORTRAN字元,則表明該行是其上一行的續行。一個語句最多可以有19個續行(共1320個字元)。使用續行時,可以在上一行的任一位置中斷而直接轉到下一行。
(3)語句區:位於第7列到第72列。我們不必須在第7列就開始寫語句,可以從第8列或第9列開始寫。但在一行中,只能寫一個語句,語句區內的空格是無效的。如果語句太長,一行寫不下,可以使用續行。
(4)注釋區:位於第73列到第80列。它是用於程式的注釋或標誌。當然,可以用注釋行對一個FORTRAN程式作注釋。注釋區不是程式的一部分,編譯時對這個區的內容不予翻譯。
程式中的行可以分為以下幾類:注釋行、起始行、繼續行、結束行。
FORTRAN語句的分類
FORTRAN的所有語句分為可執行語句和非執行語句兩大類。
可執行語句能使FORTRAN編譯程亭產生目的程式指令。FORTRAN主要有以下三種可執行語句:
1) 賦值語句;
2) 控制語句;
3) 輸入/輸出語句。
非執行語句為FORTRAN編譯程式描述程式的數據類型和排列順序,並為目的程式提供有關輸入/輸出格式和數據初始化信息。非執行語句有五種;
1) 說明語句;
2) 數據初始化語句;
3) 格式(FORMAT)語句;
4) 函式(FUNCTION)定義語句;
5) 子程式說明語句。
下面給出語句順序所應遵守的一般原則:
(1)程式段的段頭語句,只能出現在每個程式段開始的位置。如:PROGRAM、FUNCTI0N、SUBROUTINE、BLOCK、DATA、MODULE等;
(2)如果出現USE語句,則只能出現在段頭語句之後、其他語句之前;
(3)IMPLICIT NONE語句應緊跟在USE語句之後,在其他說明語句之前;
(4)FORMAT語句和DATA語句也可以放置在可執行語句中間,不過把DATA語句放置在可執行語句中間是一種過時的做法;
(5)PARAMETER語句可以出現在DATA語句和可執行語句之前、IMPLICIT NONE語句之後的任何位置上;
(6)其他說明語句應出現在DATA語句和可執行語句之前;