Nobuhito Mori
Navigation :
開始行:
source http://www.mri-jma.go.jp/Project/mrinpd/coderule.h...
抜粋
* Fortran 標準コーディングルール [#g9edb72c]
*** フリーフォーマット(自由形式) [#q30f9b0e]
- 7-72桁に文を書かなければならない等の制約がなくなり、そ...
*** 1ファイルには同名のプログラム単位1つを格納 [#qdae56...
- プログラム単位とは、主プログラム、外部関数、外部サブル...
こうしておけばプログラムを読むときにファイルを探しやすい...
*** 名前 [#j86fc391]
- いつも主プログラムは program 文ではじめること。また end...
*** 字下げ(インデンテーション) [#t1fc5b47]
- 読みやすさのため、2桁づつの幅で字下げすること。字下げと...
字下げを行う「まとまり」とはプログラム単位(subroutine)...
字下げされた範囲の中の注釈行も字下げすること。これによっ...
継続行は開始行に対して2字字下げすること。
*** 空白 [#r9dd8dee]
- 読みやすさのため、名前と演算子など、字句の間に適切な空...
-- 演算子の前後に空白を入れる。(例: 1 + 2)
-- コンマ、コロン、セミコロンの後に空白を入れる。(例: a, ...
-- 括弧類の内側に入れない。(例: array(index))
- またブロックではない一群の文は前後の文との間に空行を入...
空白は原則として1個とするが、似たような構成の代入文が連続...
*** implicit none [#td2966ab]
- すべてのプログラム単位の冒頭(use 文があるときはその直...
*** 1行に複数の文を書かない [#zf5ceda9]
- プログラムがわかりにくくなる。
*** 変数の宣言方法 [#ed66f5ca]
- FORTRAN 77 では型宣言文と属性を与えるための文 (SAVE, DA...
昔ながらの書き方
INTEGER N
DIMENSION N(2)
SAVE N
DATA N / 400, 224
推奨する書き方
integer, save:: n(2) = (/400, 224/)
×推奨しない書き方
integer, save, dimension(2):: n = (/400, 224/)
上記例3行目のような、型宣言文の dimension 属性は使わない...
*** 引数の入出力特性 [#je47d1e4]
- 識別を容易にするためintent(in), intent(out), intent(ino...
- なお、手続のモジュール化または interface ブロックによっ...
*** 入出力のフォーマット情報 [#odf22b1e]
- 文番号を伴ったformat 文は禁止する。代わりに入出力文の f...
*** 配列表記 [#ob12b3a9]
- プログラムの行数が少なくなるので、可能であれば使用する...
昔ながらの書き方
DIMENSION(N) X, Y
DO 300 I = 1, N
X(I) = Y(I)
300 CONTINUE
◎推奨する書き方
real:: x(n), y(n)
x(1:n) = y(1:n)
×推奨しない書き方
x(:) = y(:) または x = y
*** goto 文 [#u001bcc2]
- goto 文を使うとプログラムがわかりにくくなることが多い。...
- FORTRAN 77 では固定長のループしか表現できないため GOTO ...
終了行:
source http://www.mri-jma.go.jp/Project/mrinpd/coderule.h...
抜粋
* Fortran 標準コーディングルール [#g9edb72c]
*** フリーフォーマット(自由形式) [#q30f9b0e]
- 7-72桁に文を書かなければならない等の制約がなくなり、そ...
*** 1ファイルには同名のプログラム単位1つを格納 [#qdae56...
- プログラム単位とは、主プログラム、外部関数、外部サブル...
こうしておけばプログラムを読むときにファイルを探しやすい...
*** 名前 [#j86fc391]
- いつも主プログラムは program 文ではじめること。また end...
*** 字下げ(インデンテーション) [#t1fc5b47]
- 読みやすさのため、2桁づつの幅で字下げすること。字下げと...
字下げを行う「まとまり」とはプログラム単位(subroutine)...
字下げされた範囲の中の注釈行も字下げすること。これによっ...
継続行は開始行に対して2字字下げすること。
*** 空白 [#r9dd8dee]
- 読みやすさのため、名前と演算子など、字句の間に適切な空...
-- 演算子の前後に空白を入れる。(例: 1 + 2)
-- コンマ、コロン、セミコロンの後に空白を入れる。(例: a, ...
-- 括弧類の内側に入れない。(例: array(index))
- またブロックではない一群の文は前後の文との間に空行を入...
空白は原則として1個とするが、似たような構成の代入文が連続...
*** implicit none [#td2966ab]
- すべてのプログラム単位の冒頭(use 文があるときはその直...
*** 1行に複数の文を書かない [#zf5ceda9]
- プログラムがわかりにくくなる。
*** 変数の宣言方法 [#ed66f5ca]
- FORTRAN 77 では型宣言文と属性を与えるための文 (SAVE, DA...
昔ながらの書き方
INTEGER N
DIMENSION N(2)
SAVE N
DATA N / 400, 224
推奨する書き方
integer, save:: n(2) = (/400, 224/)
×推奨しない書き方
integer, save, dimension(2):: n = (/400, 224/)
上記例3行目のような、型宣言文の dimension 属性は使わない...
*** 引数の入出力特性 [#je47d1e4]
- 識別を容易にするためintent(in), intent(out), intent(ino...
- なお、手続のモジュール化または interface ブロックによっ...
*** 入出力のフォーマット情報 [#odf22b1e]
- 文番号を伴ったformat 文は禁止する。代わりに入出力文の f...
*** 配列表記 [#ob12b3a9]
- プログラムの行数が少なくなるので、可能であれば使用する...
昔ながらの書き方
DIMENSION(N) X, Y
DO 300 I = 1, N
X(I) = Y(I)
300 CONTINUE
◎推奨する書き方
real:: x(n), y(n)
x(1:n) = y(1:n)
×推奨しない書き方
x(:) = y(:) または x = y
*** goto 文 [#u001bcc2]
- goto 文を使うとプログラムがわかりにくくなることが多い。...
- FORTRAN 77 では固定長のループしか表現できないため GOTO ...
ページ名:
MENU
INTRODUCTION
RESEARCH
EDUCATION
MEMO
COMPUTER
RESEARCH
ETC
LINK
最新の5件
2024-03-23
Publications/Journal Papers
2024-03-17
Introduction/CV in English
Introduction/CV in Japanese
2024-02-01
Publications/学会発表講演集・アブストラクト
2024-01-26
Publications/メディア等
カスタム検索
Counter
Total : 0
Today : 0
Yesterday : 0
Edit Menu
[
新規
] [
ヘルプ
]
Site Search
AND
OR