КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА - Фортран - метакоманды МС-Фортрана.

Индекс материала
Фортран - метакоманды МС-Фортрана.
Стр. 2
Стр. 3
Все страницы



                  МЕТАКОМАНДЫ МС-ФОРТРАНА.



ОБ ЭТОЙ ЧАСТИ.

     Эта часть описывает метакоманды МС-Фортрана, директивы, за-
дающие компилятору МС-Фортрана каким образом и в каком порядке
обрабатывать исходный текст на МС-Фортране.

СОДЕРЖАНИЕ.



1.МЕТАКОМАНДЫ МС-ФОРТРАНА.    1

2.СПРАВОЧНИК МЕТАКОМАНД. .    2

$DEBUG и $NODEBUG  . . . .    2

$DECMATH . . . . . . . . .    3

$DO66  . . . . . . . . . .    3

$FLOATCALLS и $NOFLOATCALLS   3

$INCLUDE . . . . . . . . .    4

$LARGE и $NOLARGE  . . . .    4

$LINESIZE  . . . . . . . .    5

$LIST и $NOLIST  . . . . .    5

$MESSAGE . . . . . . . . .    5

$PAGE  . . . . . . . . . .    6

$PAGESIZE  . . . . . . . .    6

$STORAGE . . . . . . . . .    6

$SUBTITLE  . . . . . . . .    7

$TITLE . . . . . . . . . .    8



1.МЕТАКОМАНДЫ МС-ФОРТРАНА.

     В следующей таблице приведено краткое описание метакоманд
МС-Фортрана, а их подробное описание приводится да.
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Метакоманда      і          Действие                    і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $DEBUG           і Включает проверку при счете целых    і
і                  і арифмет. операций и присваемого GO TOі
і                  і $NODEBUG выключает проверку.         і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $DECMATH         і Указывает компилятору создавать      і
і                  і действительные константы в десятичномі
і                  і виде с плавающей точкой.             і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $DO66            і Приводит исполнение операторов DO    і
і                  і к семантике Фортрана 66.             і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $FLOATCALLS      і Заставляет выполнять операции с плав.і
і                  і точкой через библиотеку подрограмм с і
і                  і помощью инструкции CALL, а не через  і
і                  і прерывания. $NOFLOATCALL отменяет    і
і                  і этот раздел.                         і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $INCLUDE:        і Заставляет компилятор считать, что   і
і файл             і в этой точке вставлен файл.          і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $LARGE [:имя [,  і  Помечает именованные массивы для    і
і имя ]. . .]      і адресации вне DGROUP. $NOTLARGE отме-і
і                  і няет этот раздел для именованных мас-і
і                  і сивов. Если имена массивов не указаныі
і                  і команда действует на все массивы.    і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $LINESIZE: n     і Формирует страницы листинга шириной  і
і                  і в n позиций.                         і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $LIST            і Посылает часть листинга в файл лист. і
і                  і $NOLIST останавливает генерацию лист.і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $MESSAGE:'строка'і Посылает строку в кaвычках на станд. і
і                  і устройство вывода при исполнении Фор-і
і                  і трана с начала до конца.             і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $PAGE            і Начинает новую страницу листинга.    і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $PAGESIZE: n     і Задает длину страницы листинга n.    і

ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $STORAGE: n      і Определяет количество (n) байтов пам.і
і                  і для всех LOGICAL или INTEGER перемен-і
і                  і нных в тексте.                       і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $STRICT          і Запрещает возможности МС-Фортрана, неі
і                  і входящий в Фортран 77 или в полный   і
і                  і стандарт языка. $NOTSTRICT разрешает і
і                  і их.                                  і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ



ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Метакоманда      і          Действие                    і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $SUBTITLE:       і Дает подзаголовок для нескольких     і
і 'подзаголовок'   і страниц листинга.                    і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $TITLE:          і Дает заголовок для нескольких страниці
і 'заголовок'      і листинга.                            і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
     Метакоманды могут быть вставлены в любое место исходного
текста на МС-Фортране внутри программ; однако они не относятся к
стандарному языку Фортран. Любая строка ввода компилятора МС-Фор-
трана, начинающаяся с символа "$" в первой позиции интерпретируется
как метакоманда и должна соответствовать одному из допустимых
форматов.
     Метакоманда и ее параметры (если они есть) должны занимать
одну строку текста; строки продолжения недопустимы. Пробелы не
значат, поэтому следующая пара эквивалентна:
          $S TRICT
          $STRICT


2.СПРАВОЧНИК МЕТАКОМАНД.

     Остаток этой части - это алфавитный (по латинским буквам)
справочник допустимых метакоманд МС-ФОРТРАНА.
     Для понимания синтаксиcа описания смотрите в этом руководстве
приложение А.


ЬДДДДДДДДДДДДДДДДДДДД
Ы $DEBUG и $NODEBUG
ЯДДДДДДДДДДДДДДДДДДДД

     Заставляет компилятор:
1.   Проверять целую арифметику на переменные и деление на нуль.
2.   Проверять величины присваемого GO TO на допустимость списка
     в операторе присваемое GO TO.
3.   Обеспечивать функционирование системы фиксации ошибок при
     счете с именами файлов и номерами строк, так что при воз-
     никновении ошибки на экран выдается имя файла и номер стро-
     ки.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
     $[NO]DEBUG
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Особенности.
     $DEBUG не переключает и не подавляет поддержку реакций на
ошибки для арифметики с плавающей запятой. МС-Фортран поддерживает
стандарт IEEE при обеспечении реакций на ошибки в пяти следующих
ситуациях : неверное действие, деление на нуль, переполнение
разрядной сетки, незаполнение разрядной сетки и потеря точности.
Более подробно о поддержке реакций на ошибки смотрите приложение
Е руководства пользователя МС-Фортрана.
     Метакоманда может стоять в программе где-угодно.
     По умолчанию используется $NODEBUG.



ЬДДДДДДДДДДД
Ы $DECMATH
ЯДДДДДДДДДДД

     Заставляет компилятор (и откомпилированную программу при
счете) применять математику с плавающей точкой, выполняемую по
основанию 10, а не в двоичном виде. Особенно $DECMATH заменяет
представление констант на формат по десятичному основанию.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
     $DECMATH
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Особенности.

     $DESMATH должна стоять перед первым оператором программы или
подпрограммы; ей могут прешествовать только строки комментария
или другие метакоманды, и она может употребляться только однажды.
     $DESMATH автоматически устанавливает $FLOATCALLS. Если в одной
и той же программе установлены $DESMATH и $NOFLOATCALLS, то ком-
пилятор выдаст ошибку.

ЬДДДДДДДД
Ы $DO66
ЯДДДДДДДД

     Приводит операторы DO к семантике Фортрана 66.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
     $DO66
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Особенности.
     $DO66 должна предшествовать первому описанию или выполняемому