next up previous contents
Next: Инициализация Up: Способность языка к взаимодействию Previous: Введение   Contents

Предположения

Мы предполагаем, что существуют соглашения для программ, написанных на одном языке, чтобы вызвать функции, написанные на другом языке. Эти соглашения определяют, как связать подпрограммы на различных языках в одну программу, как вызывать функции на различном языке, как передать аргументы между языками, и соответствие между основными типами данных на различных языках. Вообще, эти соглашения будут зависеть от реализации. Кроме того, не каждый основной тип данных может иметь соответствующий тип в другом языке. Например, символьные строки в Си/С++ не могут быть совместимы с переменными CHARACTER языка ФОРТРАН. Однако, мы предполагаем, что тип INTEGER языка ФОРТРАН, также как (связанная последовательность) массив INTEGER языка ФОРТРАН, может быть передан в программу Си или С++. Мы также предполагаем, что ФОРТРАН, Си и С++ имеют адрес-размерные целые числа. Это не подразумевает, что размерные по умолчанию целые числа того же самого размера как размерные по умолчанию указатели, но только, что имеется некоторый способ взять (и передать) адрес Си в целом числе языка ФОРТРАН. Также принимается, что INTEGER(KIND=MPI_OFFSET_KIND) можно передавать из ФОРТРАН в Си как MPI_Offset.



Alex Otwagin 2002-12-10