固定來源表單

IBM 延伸開始 固定來源表單行是 1 到 132 個字元的序列。 預設行大小為 72 個字元。 這也是 Fortran 標準行大小。 您可以使用 -qfixed= right_margin 編譯器選項來變更預設值。 在 XL Fortran 中,陳述式的接續行數沒有限制,但陳述式的長度不能超過 65,000 位元組Fortran 2003 會將接續行數限制為 255 ,而 Fortran 95 會將接續行數限制為 19。

在固定來源表單中,超出右邊距的直欄不是線條的一部分,您可以使用這些直欄來識別、排序或任何其他目的。 IBM 延伸結束

除了在字元環境定義內,空格是不重要的。 您可以在詞彙記號之間及內內嵌空格,而不會影響編譯器處理它們的方式。

IBM 延伸開始 Tab 格式表示在 XL Fortran中,起始行的第 1 到第 6 欄中有一個 Tab 字元,這會指示編譯器將下一個字元解譯成在第 7 欄中。 IBM 延伸結束

明細行及那些明細行上項目的需求如下:
  • 註解行在直欄 1 中以 Cc或星號 (*) 開頭,或全部為空格。 除了在直欄 6 或字元環境定義中的驚嘆號之外,註解也可以跟在驚嘆號 (!) 後面。
  • 對於不含 Tab 鍵格式的起始行:
    • 直欄 1 到 5 包含空白、陳述式標籤、 IBM 延伸開始 直欄 1 中的 D 或 X (選擇性地後接陳述式標籤)。 IBM 延伸結束
    • 直欄 6 包含空白或零。
    • 直欄 7 到右邊距包含陳述式文字,後面可能接著其他陳述式或行內註解。
  • IBM 延伸開始 對於 XL Fortran中含有標籤格式的起始行:
    • 直欄 1 到 6 以空白、陳述式標籤或直欄 1 中的 D 或 X 開頭,選擇性地後接陳述式標籤。 您必須以跳格字元來追蹤此動作。
    • 如果您指定 -qxflag=oldtab 編譯器選項,則直欄中緊接在定位點字元之後到右邊距的所有直欄都包含陳述式文字,後面可能接著其他陳述式及行內註解。
    • 如果您未指定 -qxflag=oldtab 編譯器選項,則直欄 7 (對應於定位點之後的字元) 到右邊距的所有直欄都包含陳述式文字,後面可能接著其他陳述式及行內註解。 IBM 延伸結束
  • 若為接續行:
    • 直欄 1 不得包含 Cc或星號。 直欄 1 到 5 不得包含驚嘆號作為最左側的非空白字元。

      IBM 延伸開始 直欄 1 可以包含 DX ,表示 XL Fortran中的除錯行。 否則,這些直欄可以包含字元環境定義中容許的任何字元; 系統不處理這些字元。 IBM 延伸結束

    • 直欄 6 必須包含非零字元或非空格字元。 直欄 6 中的字元是接續字元。 驚嘆號和分號是有效的接續字元。
    • 直欄 7 至右邊距包含連續陳述式文字,後面可能接著其他陳述式及行內註解。
    • END 陳述式或其起始行似乎是程式單元 END 陳述式的陳述式都無法繼續。

Fortran 2008 開始除非在字元環境定義、註解或直欄 1 至 6 中出現,否則分號會區隔單一來源行上的陳述式。Fortran 2008 結束 兩個或兩個以上分號分隔字元位於同一行,且它們本身僅以空格區隔,或其他分號被視為單一分隔字元。 將忽略行上或行內註解之前最後一個字元的分隔字元。 在同一行上的分號之後的陳述式無法加上標籤。 其他陳述式不能在同一行遵循程式單元 END 陳述式。