Sun Studio 12: Fortran プログラミングガイド

11.9 Fortran 2003 と C の相互運用性

Fortran 2003 規格の草案 (http://www.j3-fortran.org から入手可能) では、C プログラミング言語で定義された手続きおよび大域的変数を Fortran 95 プログラム内から参照する方法について規定しています。また逆に、C 手続きから参照できるように Fortran 副プログラムや大域的変数を定義する方法も規定しています。

設計上は、Fortran 95 プログラムと C プログラムの相互運用性を実現するこれらの機能を使用すると、規格を満たすプラットフォーム間での移植可能性が保証されます。

Fortran 2000 では、構造型用の BIND 属性と、ISO_C_BINDING 組み込みモジュールを提供しています。このモジュールを使用すると、Fortran プログラムから、相互運用可能なオブジェクトの仕様をサポートしている特定の名前付き定数、構造型、および手続きにアクセスできます。詳細は、Fortran 2003 規格を参照してください。