| パラダイム | 配列、手続き型、モジュール型 |
|---|---|
| 開発者 | フォートラン社 |
| タイピングの規律 | 静的、明示的 |
| 影響を受けた | |
| フォートラン95 | |
F は、科学プログラミングと科学計算用に設計された、モジュール式のコンパイル型数値プログラミング言語です。 [1] F は最新のFortranとして開発されたため、 Fortran 95のサブセットとなっています。[2]これらの言語の数値抽象化機能とデータ抽象化機能の両方を組み合わせています。 F はFortran 77とも下位互換性があり、 Fortran 77プログラムを呼び出すことができます。 F は、NAG、富士通、Salford Software、Absoft のコンパイラ上に実装されました。後にg95コンパイラに組み込まれました。
概要
F は Fortran の最小限のサブセットとして設計されており、組み込み手続きはわずか 100 個程度です。[3]言語キーワードと組み込み関数名は F の予約キーワードであり、他の名前はこの形式をそのまま使用することはできません。F には、Fortran 90/95 で使用されるのと同じ文字セットが含まれていますが、文字数は 132 文字に制限されています。予約語は常に小文字で記述されます。文字定数には大文字を使用できます。変数名には制限がなく、大文字と小文字を使用できます。
オペレーター
F は Fortran で使用される標準演算子の多くをサポートしています。F でサポートされている演算子は次のとおりです。
- 算術演算子:
+、、、、、-*/** - 関係演算子:
<、、、、、、<===/=>>= - 論理演算子:
.not.、、、、.and..or..eqv..neqv. - 文字の連結:
//
代入演算子は等号 で表されます=。また、ポインタ代入は で表されます=>。コメントは 記号で表されます!。
変数=式! 代入ポインタ=>ターゲット! ポインタ代入
データ型
Fortranと同様に、型指定は型、宣言された変数の属性のリスト、および変数リストから構成されます。[2] FはFortranと同じ型を提供しますが、倍精度浮動小数点変数は、種類パラメータを持つ種類で実数として宣言する必要があります。
! 型 [,属性リスト] :: エンティティ宣言リスト
real :: x , y ! 属性リストなしで real x,y 型の変数を宣言integer ( kind = long ), dimension ( 100 ) :: x ! 識別子 x を持つ big integer array 型の変数を宣言character ( len = 100 ) :: student_name ! len 100 の文字型変数を宣言
Fはオブジェクト指向プログラミングを本質的にサポートしていないが、レコードはサポートしている: [2]
type , public :: City文字(長さ= 100 ) :: name文字(長さ= 50 ) :: state終了 type City
変数宣言の後には属性リストが続きます。許可される属性は、、、、、、、、、、parameterおよびです。属性リストの後には、構文の一部である が続きます。Fでは、オブジェクトのリスト内でオプションの初期化も許可されます。リスト内のすべての項目は、特定の型宣言ステートメント内で同じ属性を持ちます。また、宣言はエンティティ指向ではなく属性指向です。
publicprivateallocatabledimensionintentoptionalpointersavetarget::
ステートメントと制御フロー
F は、制御フローの 3 つのステートメント (基本条件、switch ステートメント、条件付き while ループ) をサポートしています。Fortranifの、、、およびステートメントcaseは、制御フローを中断するために使用できます。
doreturnstopcycleexit
実数:: x
i = 100 x = x + i を印刷* 、iサイクル終了do
max : do if ( x > y ) then exit max end if x = y end do max stop
もし( x < y )ならばx = x + yそうでなければ( x > y )ならばx = y - x終了
ケース(最大)を選択:ケース( 0 ) x = 0ケース( 1 ) x = 1ケース( 5 ) x = 5ケースデフォルトx = 10選択終了
F はモジュールプログラミングを重視しています。
プログラムメイン
! ここにコードを挿入プログラムメイン終了
モジュール外にプロシージャを配置することは禁止されています。FはFortran 95標準ライブラリにある関数とサブルーチンのほとんどをサポートしています。Fのすべての関数はデフォルトで外部関数であり、関数の値を返す結果句を必要とします。[2] Fは再帰をサポートしています。
Fortran 95のすべての組み込みプロシージャは、、、、、、、、、、、およびを除いacharてFで使用でき
ます。iacharlgelgtllellttransferdbledimdprodmod
参考文献
- ^ The Fortran Company. 「All About F」。2019年4月20日時点のオリジナルよりアーカイブ。2014年4月28日閲覧。
- ^ abcd Adams, Jeanne . 「F言語」。2014年4月24日時点のオリジナルよりアーカイブ。2014年4月28日閲覧。
- ^ Walt Brainerd、David Epstein、Richard Hendrickson。「Fプログラミング言語はJavaに似ている」。2016年12月10日時点のオリジナルよりアーカイブ。2014年4月29日閲覧。
文献
- Walter S. Brainerd、Charles H. Goldberg、Jeanne C. Adams: 「Programmer's Guide to F」、Unicomp、1996 年。
- ゲールケ、ヴィヘルム (1997-05-30)。 F 言語ガイド。スプリンガー。ISBN 978-3-540-76165-5。
- Robin A. Vowels: 「F および Fortran のアルゴリズムとデータ構造」、Unicomp。
- Loren Meissner: 『Essential Fortran 90 & 95』、Unicomp、1997 年。
外部リンク
- F プログラミング言語ホームページ 2015-01-09 にWayback Machineでアーカイブされました
- g95 コンパイラー 2013-06-05 にWayback Machineでアーカイブされました
