Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Более подробная информация

Материал взят из проекта Lahey: http://www.lahey.com/index.html, http://www.lahey.com/other.htm). | Возможности расширения языка | Вид семейства | Управление программой | Выражения для массивов | Секция (вырезка) массива | Тип Character | Логические выражения | Массивы и производные типы | Оператор и конструкция IF |


Читайте также:
  1. A) Informations – Передача информация
  2. BITMAPV5HEADER – Win95/NT 4.0: приложения могут использовать BITMAPV4HEADER. Win NT 3.51 и более ранние должны использовать структуру BITMAPINFOHEADER.
  3. IX. Дополнительная информация
  4. IX. Дополнительная информация
  5. Miscellaneous­­­­­- Разнообразная информация
  6. VIII. Дополнительная информация с учетом особенностей объекта спорта
  7. А ведь именно в отношениях человек и раскрывается как личность, в отношениях с себе подобными он более всего проявляет свою божественность.

 

Если Вы заинтересованы в более глубоком и детальном знании Fortran 90, авторы рекомендуют переход на Fortran 90 Джеймса Кернигана (James Kerrigan). Вы можете купить эту книгу прямо у нас за $27.95 плюс $3.00 пересылка и вручение. REFERENCES Adams, Jeanne C., Walter S. Brainerd, Jeanne T. Martin, Brian T. Smith, and Jerrold L. Wagener. Fortran 90 Handbook. New York: McGraw-Hill, 1992. Baker, Steven. "Modernizing Fortran." Software Development November 1993, International Standards Organization, ISO/IEC 1539: 1991 (E). The International Fortran Standard. Kerrigan, James F. Migrating to Fortran 90. Sebastopol: O'Reilly & Associates, 1993. Metcalf, Michael and John Reid. Fortran 90 Explained. New York: Oxford University Press, 1990. *These features are already contained in Lahey's FORTRAN 77 language sytems, F77L and F77L-EM/32

.

Описание Фортрана 90 разбито на разделы:

О компиляциис языка Фортран 90(compilat_rus.html) Соглашения о кодировании Объекты данных Переменные Спецификации или объявления Виды KIND Арифметические операторы Комментарии Символьный тип Производные типы данных Операции отношения Логические выражения Сравнение символов Массивы (термины) Спецификации массива Вырезки (Сечения) массива Векторные указатели Память для массивов Присваивание массивов Массивы нулевого размера Массивы переменных типов Инициализация массивов Оператор WHERE Встроенные функции для массивов Условные операторы Операторы управления Циклы Вложенность конструкций Структура программы Порядок операторов Синтаксис программы Main Формат размещения программы Программные единицы Процедуры Родовые единицы Модули Ввод-вывод Интерактивный ввод-вывод Простой ввод-вывод Форматированный ввод-вывод Редактирование ввода-вывода Оператор Namelist Списки ввода-вывода Ввод-вывод без продвижения Файловый ввод и вывод Номер устройства Операторы READ and WRITE Оператор OPEN Оператор CLOSE Оператор INQUIRE Память для массивов Динамические массивы Распределяемые массивы Указатели для массивов Еще примеры

 

 

Компиляция и выполнение

Компиляция

После как программа на Fortran 90 спроектирована и ее исходный текст записан в файл (обычно с суффиксом.f90, а для Альфа с расширением.f), то следующим шагом является компиляция, инициализируемая командой

f90 <опции> filename.o filename.f <библиотеки> (для создания однопроцессорной программы)

или

vf90 <опции> filename.o filename.f <библиотеки> (для создания многопроцессорной программы)

типичный запуск такой

vf90 -O0 -o $1.o $1.f -lm

Каждая из этих команд вызывает компилятор, программу перевода исходного кода в промежуточный ассемблерный код и далее в машинный (объектный) код. Компилятор проверяет синтаксис операторов в соответствии со стандартом и семантикой операторов. Этот шаг генерирует версию объектного кода, которая сохраняется в другом файле, обычно с тем же именем, но с другим расширением (обычно.o в системе UNIX).

Связывание (редактирование связей)

Редактор связей инициализируется в системе Альфа командой

fld <опции> filename filename.o

Простой вариант такой

fld -o filename filename.o

Он выполняет включение некоторого кода, который требуется, из библиотек или других предваритеьно прокомпилиованных файлов. Он генерирует версию выполняемого кода, которая снова запоминается в файле, расширение которого не создается (в системе UNIX по умолчанию это имя a.out)

Для трансляции и загрузки можно создать bat. файл, например, такой vf90b.bat

vf90 -O0 -o $1.o $1.f -lm

fld -o $1 $1.o

Наличие такого файла вызова позволяет запускать компиляцию и редактирование связей командой

vf90b.bat filename

Выполнение

В однопроцессорном варианте инициализируется путем ввода имени выполняемого файла, что приводит к запуску программы.

Во время выполнения программа может потерпеть аварию, если происходят ошибки выполнения Как и в при использовании других компиляторов, логические ошибки не могут быть проверены компилятором и они зависят от программиста, находящего и удаляющего их. Единственный путь состоит в новых и новых тестированиях с данными, для которых известен результат. Нужно рассмотреть все возможные варианты исходных данных. Предварительная забота об этом должна быть осуществлена во время начального проектирования программы. Идентификация ошибок на фазе проектирования дешевле, чем на более поздних стадиях.

Для многопроцессорной задачи перед ее запуском должен быть создан паспорт с помощью команды madd. В паспорте задается имя файла, созданного загрузчиком, имя программы в program (его следует заканчивать символом "подчеркивание"), имена каталогов, где размещается абсолютный модуль, имя каталога, где размещаются файлы ввода-вывода. А также запрашиваются сведения о предполагаемом времени решения, числе требуемых процессоров и числе перезапусков задачи по аварии.

Все эти сведения вводятся в ответ на запросы системы, которые появляются после ввода команды.

madd <имя задачи>

Затем задача запускается командой run < имя задачи >

 

Примеры

Приведем примеры запусков компилятора f90 на Альфа

Команда

f90 ax.f

приводит к компиляции файла ax.f, созданию выполняемого файла a.out. Оптимизацию компилятор проводит по умролчанию по умолчанию (см. опиции компилятора).

 

Команда

f90 -o abc ax.f bx.f cx.f

использует флаг -o для именования выполняемого файла именем abc и компилирует файлы ax.f90, bx.f90, и cx.f90 как одну программу. Межпроцедурная оптимизация распространяется на ax, bx, и cx. Создается объектный файл abc.o и выполняемый файл *abc.

 

Команда

f90 -c ax.f bx.f cx.f

использует флаг -c для поддержания связи и изготовления индивидуальных объектных файлов ax.o, bx.o, и cx.o. Межпроцедурная оптимизация не проводится.

Команда

f90 -c -o abc.o ax.f bx.f cx.f

использует флаг -c для поддержания связи и флаг -o для создания единственного объектного файла abc.o. Межпроцедурная оптимизация проводится.

Сведения о трансляции с помощью vf90 и запуске многопроцессорных программ смотри в соответствующем разделе.


Дата добавления: 2015-11-14; просмотров: 69 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Модули и процедуры| Спецификации или объявления

mybiblioteka.su - 2015-2024 год. (0.007 сек.)