Дмитрий Поляков - Программирование в среде Турбо Паскаль стр 8.

Шрифт
Фон

Дмитрий Поляков, Игорь Круглов - Программирование в среде Турбо Паскаль

Рис. 1.22

Их можно изменять, выбрав соответствующий пункт меню. При этом в опциях Include, Unit и Object можно указать по нескольку каталогов, разделяя пути к ним точкой с запятой (как в команде

- 34 -

MS-DOS PATH). При этом Турбо Паскаль будет производить поиск необходимых файлов в текущем каталоге, затем, если они не найдены, осуществлять их поиск последовательно во всех каталогах, указанных для данного типа файла.

Приведем краткое описание каждого пункта опции Directories:

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

ЕХЕ & TPU - указывает компилятору, в каком каталоге создавать выполняемые коды программ, а также записывать TPU-файлы (модули), создаваемые при компиляции программ, имеющих заголовок UNIT.

Include - указывает компилятору, где искать файлы, определяемые директивой включения в тексте основной программы {$I ИмяФайла}.

Unit - если в программе использовались модули (они указываются директивой USES), то Турбо Паскаль при компиляции будет искать их в каталогах, указанных в этом пункте.

Object - указывает компилятору Турбо Паскаля, где искать OBJ-файлы для программ, использующих внешние ассемблерные процедуры и функции. (Они обычно объявляются в тексте директивой {$L ИмяФайла}.)

Pick file name - указывает имя файла, в котором сохраняется при выходе из среды Турбо Паскаля список последних девяти файлов, с которыми работал редактор (см. команду File/Pick). Имя этого файла по умолчанию принимается TURBO.PCK. Изменить его можно, выбрав курсором эту опцию и нажав клавишу ввода. После этого в окне ввода набирается имя нового файла. При входе в среду содержание этого файла читается системой из текущего каталога, и список Pick восстанавливает свое последнее состояние.

1.3.5.4. Опция установки командных параметров Parameters. Эта опция поможет в разработке и тестировании программ, использующих при запуске в командной строке дополнительные параметры. Для получения их программой в Турбо Паскале имеются специальные функции ParamStr и ParamCount. Если запускается EXE-программа, то она запрашивает параметры, которые вводятся с клавиатуры. А вот если программа запускается на выполнение из среды, то описываемая опция позволяет автоматически решить проблему этого ввода. Задав в окне ввода параметры один раз, можно тестировать программу много раз, не повторяя этой операции.

1.3.5.5. Команды управления файлами конфигурации Save/Retrieve Options. В них записываются все опции и установки, которые устанавливаются в пункте Options главного меню. При этом можно создавать столько файлов, сколько нужно для работы (обычно их число равно числу программных проектов, находящихся в работе или числу пользователей). Для этого используется команда Save Options. Каждый из этих файлов будет иметь расширение .TP (по умолчанию имя файла - TURBO.TP).

Если необходимо установить параметры системы, хранящиеся в созданном файле, то используется команда Retrieve Options.

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

Команда чтения состояния Retrieve options. Если системе задать выполнение этой команды, то на экране появится окно запроса имени с уже готовым шаблоном: *.ТР. Если нажать клавишу ввода, то на экране появится список доступных файлов конфигурации, находящихся в текущем каталоге. После этого выбирается нужный и нажимается клавиша ввода. При этом в системе все опции перейдут в состояние, указанное в этом файле.

Следующие два пункта главного меню Debug и Break/Watch содержат команды и опции, относящиеся к системе отладки среды программирования Турбо Паскаль.

1.3.6. Пункт Debug (установки отладчика)

В меню Debug представлено семь пунктов (рис. 1.23).

Программирование в среде Турбо Паскаль

Рис. 1.23

- 36 -

Часть из этих пунктов управляет "поведением" компилятора, другие позволяют проводить определенные действия во время отладки. Два пункта работают при определенных обстоятельствах: пункт Call Stack используется только во время отладки, а пункт Find Procedure доступен только после того, как программа откомпилирована.

1.3.6.1. Оценка значений переменных Evaluate (Ctrl+F4). Во время отладки эта команда позволяет просмотреть значения переменных и выражений в программе, не обращаясь к окну Watch. При этом можно не только просмотреть значение переменной, но и задать новое, чтобы проследить, как изменится дальнейший ход программы.

После этой команды на экране появляется окно, содержащее три горизонтальных поля (рис. 1.24).

Программирование в среде Турбо Паскаль

Рис. 1.24

В поле Evaluate вводится имя переменной или выражение, значение которого нужно посмотреть. Находясь в редакторе, можно подвести курсор к нужному имени переменной или к началу выражения в тексте и нажать Ctrl+F4. Если вслед за этим сразу нажать стрелку курсора вправо, то можно расширить взятую в окно Evaluate строку текста.

После нажатия клавиши ввода в поле Result появляется их текущее значение. Просмотр можно задавать в любом формате: десятичном, шестнадцатеричном, символьном и т.д. Делается это следующим образом: после имени переменной ставится запятая, а затем символ спецификации формата или их сочетание. Например, пусть объявлена константа

CONST

dec : Array [1..10] of Integer =

(10, 20, 30, 40, 50, 60, 70, 80, 90, 100);

Задав в окне Evaluate строку

Dec

- 37 -

в окне Result получим

(10, 20, 30, 40, 50, 60, 70, 80, 90, 100)

а задав строку по-другому:

dec[2], 4H

в окне Result получим значения

$14, $1Е, $28, $32.

Такой формат результата получен, так как был задан показ четырех значений массива dec в шестнадцатеричном формате, начиная со второго элемента. Приведем таблицу символов спецификации и их функций (табл. 1.2).

После получения значения переменной в окне Result можно нажать два раза клавишу управления курсором "вниз" или клавиши TAB, в поле New - набрать новое ее значение, а затем продолжать проводить отладку командами Trace Into, Step Over или Go To Cursor.

Таблица 1.2

Спецификация формата

Функция

$

Шестнадцатеричное значение. Имеет такое же действие, как спецификатор формата H

C

Символ. Задает специальный символ для управляющих символов (значения кода ASCII от 0 до 31). По умолчанию такие символы выводятся их номерами в таблице кода ASCII в виде #xx. Влияет на все символы и строки

D

Десятичное значение. Все целые значения выводятся на экран в десятичном виде. Влияет на простые выражения целого типа, а также на структуры (массивы и записи), содержащие целые значения

H

Шестнадцатеричное значение. Все целые значения будут выводиться в шестнадцатеричном виде с предшествующим символом $. Влияет на простые выражения целого типа, а также на структуры (массивы и записи), содержащие целые значения

- 38 -

R

Запись. Выводит на экран имена полей записи, например (x:1;y:10;z:5) вместо (1, 10, 5). Влияет только на переменные типа 'запись'

X

Шестнадцатеричное значение. Действует так же, как спецификатор формата H

Fn

Выражение с плавающей запятой, где n – это целое значение от 2 до 18, задающее число выводимых на экран значащих цифр; по умолчанию это значение равно 11. Влияет только на значения в формате с плавающей точкой

P

Указатель. Выводит указатели в формате 'сегмент:смещение', а не в принятом по умолчанию формате Ptr(seg,ofs). Например, на экран выводится 3ЕА0:0020 вместо Ptr($3EA0,$20). Влияет только на значения типа 'указатель'

S

Строки. Показывает управляющие символы кода ASCII (коды от 0 до 31) в виде значений кода ASCII. При этом используется синтаксис #хх. Поскольку этот формат принят по умолчанию, использовать спецификатор S полезно только в сочетании со спецификатором M

M

Ваша оценка очень важна

0
Шрифт
Фон

Помогите Вашим друзьям узнать о библиотеке