Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Fortran для персонального компьютера

..pdf
Скачиваний:
22
Добавлен:
15.11.2022
Размер:
12.5 Mб
Скачать

Set breakpoint — создаст точки останова программы. Не­ сколько шире, чем F9. Точка останова может устанавливаться по положению ( аналог F9 ); по положению,'если заданное в данном пункте меню выражение истинно; по положению, если заданное выражение изменялось; если заданное выражение изменялось ( остановка в точке, где произошло изменение); если заданное выражение истинно ( Остановка вточке, где оно стало истинным).

Edit breakpoints — редактирование точек останова прог­ раммы.

Quick watch — быстрый просмотр переменной, отмеченной курсором. Возможно се добавление в окно watch

8.4.1.5Меню Options

Управляет представлением информации в различных окнах. Имеет следующие позиции:

Source — изменяет представление информации в окне source ( аналог F3 ),

Memory — изменяет представление информации в окне memory

Trace speed — изменение скорости пошагового автома­ тического выполнения. Важно для пошаговою выполнения в автоматическом режиме.

Language — определяет язык программы. Возможные зна­ чения: AUTO (выбирается автоматически), BASIC, С,

FORTRAN.

Reply — повторяет ранее введенные команды. Calls — дает список вызовов подпрограмм.

ПРИМЕЧАНИЯ

После завершения сеанса работы с символьным отлад­ чиком создается файл current.sls, содержащий информацию о установке всех управляющих команд отладчика и созданных окнах. При повторном входе в отладчик ранее созданное окру­

жение сохраняется.

Если программа использует графическое расширение Фортрана, то символьный отладчик необходимо запускать с ключом /S, например : cv /s grprog.

ПРИЛОЖЕНИЕ А

СПИСОК ОПЕРАТОРОВ MS FORTRAN5.0

Таблица АЛ Список операторов языка ФОРТРАН

Категория

Тип

Описание

Операторы

Исполняемый

Присваивание зна­

присваивания

 

чения переменной

 

 

или элементу

 

 

массива

BLOCK DATA,

Неисполняемый

Описывают начало

ENTRY,

 

программного

FUNCTION,

 

мод\ля и

INTERFACE TO

 

специфицируют

PROGRAM,

 

его формальные

SUBROUTINE

 

параметры

Операторы управ­

Исполняемый

Управление после­

ления

 

довательностью вы­

 

 

полнения

 

 

операторов (см.

 

 

таблицу А.З)

DATA

Неисполняемый

Присваивание пере­

 

 

менным начальных

 

 

значений

FORMAT

Неисполняемый

Спецификация

 

 

информации для

 

 

форматирования и

 

 

преобразования

 

 

данных

Операторы вво­

Исполняемые

Передача данных и

да/вывода

 

обработка файлов и

 

 

записей. См. табл. -

 

 

А.4 и раздел

 

 

"Система

 

 

ввода/вывода"

Операторы

Нсисполняемыс

Описание атрибу­

описания

 

тов переменных

Категория

Тип

Описание

Операторы опера­

Неисполняемые

Определение

торной функции

 

простой, локально

 

 

используемой,

 

 

функции

Таблица А.2 Операторы описания

Оператор

Назначение

AUTOMATIC

Объявление переменных в стеке, а

 

не в статической области памяти

COMMON

Предназначен для обеспечения

 

совместного использования

 

области памяти двумя и более

 

программными модулями

DIMENSION

Идентификация массива и опреде­

 

ление количества его элементов

EQUIVALENCE

Указывает, что две и более пере­

 

менные или массивы совместно

 

используют одну и ту же область

 

 

памяти

EXTERNAL

Позволяет передавать определен­

 

ную пользователем процедуру

 

или функцию как параметр

IMPLICIT

Изменение ввода по умолчанию

 

для целых и вещественных

 

переменных и функций

INTRINSIC

Позволяет передавать предопреде­

 

ленные функции как параметры

MAP...END MAP

Внутри оператора UNION

 

ограничивает группу объявлений

 

типов переменных, размещенных

 

в памяти последовательно

NAMELIST

Объявление группового имени для

 

набора переменных для

чтения/записи в одном операторе

131

195

Оператор

Назначение

CONTINUE

He оказывает никакого воздействия.

 

Часто используется как объект оператора

 

GOTO, или как терминальный оператор в

 

DO цикле

CYCLE

Передача управления в последний

 

оператор ООцикла; внутренние

 

операторы ЭОцикла не выполняются

DEALLOCATE

Чистка области памяти, ранее занятой по

 

оператору ALLOCATE

DO

Обуславливает повторное (многократное)

 

вычисление оператора в ООциклс

DO WHILE

Вычисление операторов в цикле DO

 

WHILE до последнего оператора, пока

 

логическое условие не примет значение

 

"ложь”

ELSE

Вводит блок E1JSE

ELSEIF

Вводит блок ELSEIF

END

Завершает выполнение программного

 

модуля

END DO

Маркировка конца группы операторов,

 

которые следуют за оператором DO или

 

DO WHILE

END IF

Маркирует конец группы операторов,

 

которые следуют за оператором IF

END SELECT

Маркировка конца оператора SELECT

 

CASE

EXIT

Выход из ООцикла; продолжение выпол­

 

нения с первого последующего оператора

GOTO

Обеспечивает передачу управления в

 

любую точку программы

INCLUDE

Вставка содержимого заданного файла в

 

исходный файл

 

 

Оператор

Назначение

 

 

 

 

IF

Обеспечивает выполнение других опера­

 

 

 

 

 

торов по условию; зависит от результата

 

 

 

 

 

вычисления и типа используемого опера­

 

 

 

 

 

тора IF (арифметический, логический

 

 

 

 

 

или блок)

 

 

 

PAUSE

Временно приостанавливается выпол­

 

 

 

 

 

нение программы и, необязательно,

 

 

 

 

 

исполняет команды операционной

 

 

 

 

 

системы

 

 

 

RETURN

Возвращает управление в программный

 

 

 

 

 

модуль, который вызвал процедуру или

 

 

 

 

 

функцию

 

 

SELECT CASE

Передача управления программы в вы­

 

 

 

 

 

бранный блок операторов, основанная на

 

 

 

 

 

значении управляющего выражения

 

1

 

STOP

Прерывает выполнение программы

 

Г

'

'

1- - т -г

Назначение*

j

 

 

Оператор

 

 

BACKSPACE

Позиционирует файл, присоединенный к

 

 

 

 

 

заданному устройству, в начало

 

 

 

 

 

предыдущей записи

 

 

 

CLOSE

"Отключает" указанное устройство;

 

 

 

 

 

последующие операции ввода/вывода на

 

 

 

 

 

данное устройство запрещены

 

 

 

ENDFILE

Записывает запись "конец файла" в файл,

 

 

 

 

 

присоединенный к заданному устройству

 

 

 

INQUIRE

Возвращает значение, указывая харак­

 

 

 

 

 

теристики файла или устройства

 

 

 

LOCKING

Запрещает файлы и записи прямого

I

 

 

 

 

доступа

 

 

 

OPEN

Устанавливает соответствие номера

 

 

 

 

 

устройства с внешним устройством или

 

 

 

 

 

файлом

 

 

 

PRINT

Специфицирует вывод на экран

 

Оператор REWIND

READ

WRITE

Назначение j

Репозиционирует специфицированное устройство в первую запись ассоциированного файла

Передает данные из файла в элементы списка ввода/вывода

Передает данные из элементов списка ввода/вывода в файл .

ПРИЛОЖЕНИЕ В

список-ВСТРОЕННЫХ ФУНКЦИЙ

В табл.5.2 поясняются все сокращения (аббревиатуры), 1слользуемме во всех таблицах, в которых описаны встроен­ ные функции.

 

Таблица В.! Встроенные функции

 

!

Имя

Описание

Тип

Тип

пара­

функ

1— -

Абсолют­

метра

ции

1

ABS (gen)

int,

Тот же,

 

 

ное

real,

что и

 

 

значение

emp

тип

 

 

 

 

пара­

 

 

 

 

метра,

 

 

 

 

если

 

 

 

 

пара­

 

 

 

 

метр не

 

 

 

 

есть

 

ACOS (real)

Аркосинус

real

стр(*)

 

<**)

 

AIMAG (cmp8)

Мнимая

real4

стр8

 

 

часть

 

 

 

 

числа,

 

 

 

 

сшр8

 

 

 

AI NT (real)

Усечение

real

<**)

 

ALLOCATED (array)

Статус раз­ любой

log

 

 

мещения

 

 

 

ALOG(real4)

массива

real4

 

 

Натураль­

гса14

 

 

ный

 

 

 

 

логарифм

real4

real4

 

ALOGlO(rcaH)

Логарифм

 

 

с осно­

 

 

 

 

ванием 10

 

геа14

 

AMAX0(int A.int B[,int C |...)

Максимум

int

AVIAX 1(rea!4A,rcal4B|,real4C ))

Максимум

real4

real4

 

AMlNO(intA.intB|,inlC ]...)

Минимум

ini

real4

 

AM IN 1(real4A,reai4B!.rea!4C |>

Минимум

real4

real4

 

A\':OD(real4A,rcal4B)

Остаток от

real 4

real4

 

 

деления