言語が混在したプログラミングにおけるデータ型の処理

呼び出し規約,名付け規約,およびデータ交換の方法を調整した後も,データ型について配慮する必要があります。これは,個々の言語がデータ型を異なる方法で処理しているためです。次表は,Fortran,C,Visual Basic,および MASM の間での等価なデータ型を示しています。

等価なデータ型

Fortran データ型 C データ型 Visual Basic データ型 MASM データ型
INTEGER(1) char --- SBYTE
INTEGER(2) short Integer SWORD
INTEGER(4) int, long Long SDWORD
vINTEGER(8) _int64 --- QWORD
REAL(4) float Single REAL4
REAL(8) double Double REAL8
CHARACTER(1) Unsigned char --- BYTE
CHARACTER*(*) 文字列の処理」を参照
COMPLEX(4) Struct complex4 {
float real, imag;
};
--- COMPLEX4 STRUCT 4
real REAL4 0
imag REAL4 0
COMPLEX4 ENDS
COMPLEX(8) struct complex8 {
double real, imag;
};
--- COMPLEX8 STRUCT 8
real REAL8 0
imag REAL8 0
COMPLEX8 ENDS
すべての LOGICAL C,MASM,および Visual Basic では整数型を使用する。

次に示す節では,各種の言語の間でデータ型を調整する方法について説明しています。