Fortran для персонального компьютера
..pdfSet 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 |
Устанавливает соответствие номера |
|
|
|
|
|
|
устройства с внешним устройством или |
|
|
|
|
|
файлом |
|
|
|
Специфицирует вывод на экран |
|
Оператор 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 |
|
|
деления |
|
|