Fortran-basic-syntax

提供:Dev Guides
移動先:案内検索

Fortran-基本構文

Fortranプログラムは、メインプログラム、モジュール、外部サブプログラムまたはプロシージャなどのプログラムユニットのコレクションで構成されています。

各プログラムには1つのメインプログラムが含まれ、他のプログラムユニットが含まれる場合と含まれない場合があります。 メインプログラムの構文は次のとおりです-

program program_name
implicit none

! type declaration statements
! executable statements

end program program_name

Fortranの簡単なプログラム

2つの数字を追加して結果を出力するプログラムを書きましょう-

program addNumbers

! This simple program adds two numbers
   implicit none

! Type declarations
   real :: a, b, result

! Executable statements
   a = 12.0
   b = 15.0
   result = a + b
   print *, 'The total is ', result

end program addNumbers

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

The total is 27.0000000

次のことに注意してください-

  • すべてのFortranプログラムは、キーワード program で始まり、キーワード end program で終わり、その後にプログラムの名前が続きます。
  • implicit none ステートメントにより、コンパイラはすべての変数タイプが適切に宣言されていることを確認できます。 すべてのプログラムの開始時に常に implicit none を使用する必要があります。
  • Fortranのコメントは感嘆符(!)で始まります。これ以降のすべての文字(文字列を除く)はコンパイラによって無視されます。
  • print *コマンドは、画面にデータを表示します。
  • コード行のインデントは、プログラムを読みやすくするための良い習慣です。
  • Fortranでは、大文字と小文字の両方を使用できます。 Fortranは、文字列リテラルを除き、大文字と小文字を区別しません。

基本

Fortranの*基本文字セット*には以下が含まれます-

  • 文字A …​ Zと…​ z
  • 数字0 …​ 9
  • アンダースコア(_)文字
  • 特殊文字=:+空白-*/()[]、。 $ '! "%&; <>?
  • トークン*は、基本文字セットの文字で構成されています。 トークンは、キーワード、識別子、定数、文字列リテラル、またはシンボルです。

プログラム文はトークンで構成されています。

識別子

識別子は、変数、プロシージャ、またはその他のユーザー定義アイテムを識別するために使用される名前です。 Fortranの名前は、次の規則に従う必要があります-

  • 31文字を超えることはできません。
  • 英数字(アルファベットのすべての文字、0〜9の数字)とアンダースコア(_)で構成する必要があります。
  • 名前の最初の文字は文字でなければなりません。
  • 名前は大文字と小文字を区別しません

キーワード

キーワードは、言語専用の特別な単語です。 これらの予約語は、識別子または名前として使用できません。

次の表は、Fortranのキーワードを示しています-

非I/Oキーワード

割り当て可能

割り当てる

割り当てます

割り当て

ブロックデータ

call

case

キャラクター

一般

複雑な

含む

持続する

サイクル

data

割り当て解除

デフォルト

do

倍精度

else

そうでなければ

他の場所で

エンドブロックデータ

終了する

終了機能

もし終わったら

終了インターフェース

エンドモジュール

終了プログラム

選択終了

終了サブルーチン

エンドタイプ

どこで終わる

エントリ

等価

exit

外部

関数

に行く

if

暗黙

in

inout

整数

意図

インタフェース

固有の

kind

len

論理的

モジュール

ネームリスト

無効にする

only

オペレーター

オプション

out

パラメータ

一時停止

ポインタ

非公開

プログラム

パブリック

real

再帰的

結果

戻る

save

ケースを選択

stop

サブルーチン

ターゲット

then

type

タイプ()

use

どこで

しながら

I/O関連のキーワード

バックスペース

閉じる

エンドファイル

フォーマット

問い合わせる

open

印刷する

read

巻き戻す

書きます