| 開発者 | GNU プロジェクト |
|---|---|
| 初回リリース | 2005年4月20日[1] |
| 安定リリース | 13.2 [2] [1]
/ 2023年7月27日 |
| リポジトリ |
|
| 書かれた | C、C++ |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | GNU |
| タイプ | コンパイラ |
| ライセンス | GNU 一般公衆利用許諾書(バージョン 3 以降) |
| Webサイト | gcc.gnu.org/fortran/ |
GNU Fortran ( GFortran ) は、 GNU プロジェクトの傘下にあるオープンソース プログラマー コミュニティで管理されているオープンソースのフリー ソフトウェアプロジェクトであるGNU コンパイラ コレクション(GCC)におけるFortranプログラミング言語の実装です。これは、 g77など、スイート内の以前のコンパイラ バージョンの後継です。
歴史
2020年7月現在、GFortranはFortran 2008をほぼ完全に実装しており、Fortran 2018の約20%を実装しています。[3] [4] OpenMP [5] マルチプラットフォーム 共有メモリ マルチプロセッシングを最新バージョン(4.5)までサポートしています。 [6] GFortranは、g77 [7]やFortran言語の他の多くの一般的な拡張機能でサポートされているほとんどの言語拡張機能やコンパイルオプションとも互換性があります。[8]
2005年4月にリリースされたGCCバージョン4.0.0以降、[9] GFortranが古いg77コンパイラに取って代わりました。GCCの新しいFortranフロントエンドは、 g77の主要作者兼メンテナーであるCraig Burleyが2001年にg77フロントエンドの作業を中止することを決定した後、[10]ゼロから書き直されました。 [11] GFortranは、2000年初頭に開始されたg95から2003年1月に分岐しました。GCC開発者によると、2つのコードベースは「大幅に分岐」しており、 [12] g95は2013年以降メンテナンスされていません。2010年以降、フロントエンドは、GCCプロジェクトの他の部分と同様に、以前はCで書かれていたC++に移行されました。[13]ボランティアユーザーによるコンパイラの開発は継続されており[14]、GCCの新しいバージョンごとに、最新の言語標準のサポートとバグ修正が改善されています。
参照
参考文献
- ^ ab 「GCC リリース – GNU プロジェクト – フリーソフトウェア財団 (FSF)」。GNU プロジェクト。2019 年 2 月 23 日閲覧。
- ^ 「GCC 13 リリースシリーズ - GNU プロジェクト - フリーソフトウェア財団 (FSF)」。gcc.gnu.org 。2023 年 9 月 11 日閲覧。
- ^ 「GNU Fortran でサポートされている Fortran 2003 機能の表」。GNU。2009年 6 月 25 日閲覧。
- ^ 「GNU Fortran でサポートされている Fortran 2008 機能の表」。GNU。2009年 6 月 25 日閲覧。
- ^ 「OpenMP を使用した Fortran での並列コンピューティング」。
- ^ 「OpenMP (GNU Fortran コンパイラ)」。
- ^ 「g77 と gfortran の非互換性に関する議論」。GNU。2007年1 月 26 日閲覧。
- ^ 「GNU Fortran に実装された拡張機能 (GNU Fortran コンパイラ)」。
- ^ 「GCC 4.0 リリース シリーズ - GNU プロジェクト」。
- ^ 「GFORTRAN と G77 - GNU Fortran 95 コンパイラ」。
- ^ 「なぜ私はG77の仕事をやめるのか」
- ^ 「GCC ベースの他の Fortran コンパイラ」。GNU。2007年 4 月 11 日閲覧。
- ^ 「GCC は C++ をある程度許可します - H Open: ニュースと機能」。
- ^ 「GCC/gfortran 貢献者からの手紙と簡単な経歴」Fortran Discourse 2023-02-12 . 2023-02-24閲覧。
外部リンク
- 公式サイト
- GCC Wiki の GFortran
- Fortran Wiki の GFortran ページ。
- OpenMP in gfortran 情報ウェブページ 2010-12-11 にWayback Machineでアーカイブされました
