The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа
next up previous contents
Next: Привязка языка Си Up: Привязка к языку Previous: Нерекомендуемые имена и функции   Contents

Привязка языка ФОРТРАН

MPI-1.1 обеспечил привязки для языка ФОРТРАН77. MPI-2 сохраняет эти привязки, но они теперь интерпретируются в контексте стандарта ФОРТРАН90. MPI может все еще использоваться с большинством компиляторов ФОРТРАН77, как отмечено ниже. Когда используется термин ФОРТРАН, это означает ФОРТРАН90.

Все имена MPI имеют префикс MPI_ и все символы - заглавные буквы. Программы не должны объявлять переменные, параметры или функции с именами, начинающимися с префиксного MPI_. Чтобы избежать конфликтов с интерфейсом профилирования, программы должны также избегать функций с префиксным PMPI_. Это принято, чтобы избежать возможных проверок на пересечение имен.

Все подпрограммы MPI языка ФОРТРАН имеют код возврата в последнем аргументе. Несколько операций MPI, которые являются функциями, не имеют аргумента кода возврата. Значение кода возврата для успешного завершения - MPI_SUCCESS. Другие коды ошибки зависят от выполнения; см. коды ошибки в Главе 7 документа MPI-1 и Приложение А в документе MPI-2.

Константы, представляющие максимальную длину строки, на единицу меньше в языке ФОРТРАН, чем в Си и С++, как рассмотрено в Разделе 4.12.9.

Указатели представлены в ФОРТРАН как INTEGER. Двоичные переменные имеют тип LOGICAL.

Аргументы массива индексированы с единицы.

Привязка MPI языка ФОРТРАН в некоторых отношениях противоречит стандарту ФОРТРАН90. Эти несовместимости, например, проблемы оптимизации регистра, имеют значения для кодов пользователя, которые рассмотрены подробно в Разделе 10.2.2. Они также противоречат с языком ФОРТРАН77.

Дополнительно, MPI противоречив с ФОРТРАН77 в ряде случаев, как отмечено ниже.



Alex Otwagin 2002-12-10



Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру