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