Страница 1 из 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 должна предшествовать первому описанию или выполняемому