The OpenNET Project / Index page

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

Каталог документации / Раздел "Программирование, языки" / Оглавление документа
next up previous contents
Next: Проблемы с привязками ФОРТРАН Up: Поддержка языка ФОРТРАН Previous: Поддержка языка ФОРТРАН   Contents

Обзор

Текущим международным стандартом языка ФОРТРАН является ФОРТРАН90. Привязки MPI-2 к ФОРТРАН в большинстве случаев - привязки к ФОРТРАН90, ``дружественные'' к ФОРТРАН77. Это значит, что с небольшими исключениями (например, KIND-параметризованные типы и модуль MPI, без чего можно обойтись) компиляторы ФОРТРАН77 должны быть способны скомпилировать программы для MPI.

Объяснение: ФОРТРАН90 содержит множество усовершенствований, призванных сделать его более ``современным'' языком, чем ФОРТРАН77. Естественно, MPI должен уметь использовать преимущества этих усовершенствований с набором привязок, специфичных для ФОРТРАН90. MPI (пока) не использует многие из этих особенностей в связи с множеством технических трудностей.[]

MPI регламентирует два уровня поддержки ФОРТРАНa, описанных в главах 8.2.3 и 8.2.4. Третий уровень поддержки расматривался, но не был включен в MPI-2. В дальнейшей части этой главы ``ФОРТРАН'' будет означать ФОРТРАН90, если не определено иначе.

Основная поддержка ФОРТРАН. Реализация этого уровня поддержки ФОРТРАНa предоставляет основные привязки, описанные в MPI-1, с небольшими дополнительными требованиями, описанными в главе 8.2.3.

Расширенная поддержка ФОРТРАН. Реализация этого уровня поддержки предоставляет основную поддержку плюс дополнительные возможности, которые поддерживают ФОРТРАН90, как описано в главе 8.2.4.

Совместимая реализация MPI-2, предоставляющая поддержку интерфейса ФОРТРАН должна предоставлять расширенную поддержку языка ФОРТРАН, кроме тех случаев, когда компилятор не поддерживает модули или KIND-параметризированные типы.



Alex Otwagin 2002-12-10



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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