ПОЛНЫЙ ЦИКЛ РАБОТЫ С ПРОГРАММОЙ

Методика выполнения работы:

I. Знакомство с интегрированной средой Turbo Pascal. После того как Вы завершили процесс разработки алгоритма и его записи на языке Паскаль, необходимо текст программы отладить, скомпоновать и перевести на язык машинных кодов для выполнения с тем или иным набором исходных данных. Каждое из перечисленных действий реализуется с помощью соответствующей компьютерной программы, относящейся к классу инструментальных, то есть используемых в качестве программных средств для создания других программ. Поэтому термином «среда» определяются сервисные средства, которые не относятся к языку программирования, а служат для облегчения процесса разработки программ, в том числе отладки и тестирования. В конечном счете, посредством среды повышается производительность труда программистов. Для этих целей в среде Паскаль используются система меню и ряд окон: редактора, результатов, отладочное, меню и пр.

Создание текста программы (исходного текста) и его размещение в файле на магнитном диске осуществляется с помощью программ, называемых текстовым редактором. Они позволяют создавать и корректировать текст, отображая его на экране дисплея.

Преобразование текста программы в последовательность машинных команд выполняется специальными программами, называемыми компилятором.

Компоновка и налаживание взаимосвязей внутри структуры программы осуществляется программными средствами компоновщика (линкера).

Для обнаружения и исправления синтаксических и семантических программных ошибок существует набор программ, называемых отладчиком.

Таким образом, в состав интегрированной среды Turbo Pascal входят:

v экранный (текстовый) редактор;

v компилятор с языка Паскаль;

v компоновщик;

v отладчик.

Все управление в системе Turbo Pascalосуществляется в основном с помощью последовательно разворачивающихся меню. Меню фиксирует некоторое текущее состояние диалоговой среды. Каждое конкретное меню реализуется в виде небольшого окна с текстом, которое как бы накладывается на изображение, имеющееся на экране.

Окно – это экран или его часть, в которой расположена соответствующая выбранному меню информация. Основными окнами в интегрированной среде Turbo Pascal являются:

Ø окно редактора ( EDIT );

Ø окно просмотра (WATCH);

Ø экран пользователя (окно OUTPUT).

Одновременно на экране можно видеть несколько окон, но в каждый момент времени активным может быть только одно окно, которое имеет двойные рамки. Большая часть окон имеет следующие элементы:

- строку заголовка окна (содержащую его наименование);

- маркер закрытия окна ( в левом верхнем углу);

- полосы прокрутки (справа - по вертикали, снизу - по горизонтали);

- угол изменения размера окна (правый нижний);

- маркер распахивания окна на весь экран (правый верхний угол);

- номер окна (от 1 до 9, на верхней рамке окна справа).

Существует специальный тип окна – окно диалога. Оно не занимает весь экран и может иметь органы управления – кнопки (квадратные или круглые) для задания режимов работы, задания определенных действий, окна ввода строки и окна со списками. Большинство окон и блоков диалога имеют три стандартные кнопки действия: OK – исполнение выбранного действия, Cancel – отмена выбранного действия, Help – для вызова подсказки. Один из элементов окна диалога всегда выделен цветом. Этот элемент называется текущим и воспринимает все действия пользователя.

1. Перед запуском Turbo Pascal необходимо создать рабочий каталог. Перед первым запуском на жестком диске откройте в каталоге ТР два подкаталога: один с именем NAME для хранения исходных текстов программ (имена имеют расширение PAS)идругойдля хранения программ или модулей в машинных кодах(EXE&TPU).Далее, необходимо на рабочем столе установить курсор на ярлыке Turbo Pascal и щелкнуть правой кнопкой мышки. В открывшемся окне выбрать команду Свойства и далее режим Программа. В окне Рабочий каталогввести путь к рабочему файлу: C :\TP\PAS(NAME), который Вы предварительно создали ( имя NAME должно включать № группы и Ваш № по классному журналу).

При необходимости можно в окне Свойстваперейти в режимЭкран и установить режим работы Полноэкранный,а также другие параметры отображения информации.

2. Запустить интегрированную среду Turbo Pascal – двойной щелчок левой кнопкой мышки на созданном предварительно на рабочем столе ярлыке.

Начало работы.

В верхней части главного окна Turbo Pascal (открывшегося после запуска) находится строка главного меню, в которой перечислены названия групп команд, использующихся в среде программирования. Некоторые из них, создающие минимальные возможности работы с программой, мы рассмотрим на данном занятии. В дальнейшем Вы самостоятельно будете расширять познания об интегрированной среде Turbo Pascal. Выбрать нужную команду и сообщить системе программирования о необходимости выполнения выбранной команды можно с помощью мышки: установить указатель мышки на название нужного пункта меню и щелкнуть левой кнопкой мышки; в появившемся списке команд выбрать нужный и аналогично щелкнуть на нем левой кнопкой мышки.

Меню File.

Команда NEW открывает новое окно редактора текста для создания в нем файла новой программы. Вновь создаваемому файлу присваивается первоначальное имя NONAME.PAS. При записи данного файла в рабочий каталог жесткого диска среда запросит имя файла и после присвоения нового имени файл будет под ним записан в рабочий каталог.

Команда OPEN (открыть) вызывает окно диалога с заголовком Open a File для выбора уже существующего в памяти жесткого диска файла и ввода его в окно редактора. Окно Open a File содержит:

- Окно – строку для ввода имени файла, хранящего требуемую программу, с клавиатуры или из списка Files окна Open a file;

- – окно со списком директорий и имен файлов открытого каталога;

- Кнопки: Open (открыть), Replace (заменить), Cancel (отменить), Help (подсказка);

- Информационная панель, которая описывает выбранный файл.

С помощью данного окна диалога можно выбрать и просмотреть директории и файлы из списка Files, выбрать в окне имя файла с текстом программы или набрать с клавиатуры в окне – строке полное имя файла и ввести его текст из внешней памяти в текстовый редактор кнопками Replace (заменить) или Open (открыть).

Команда (сохранить) позволяет записать файл под своим именем (верхняя рамка окна) на магнитный носитель.

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

Команда Save All сохраняет на МД модифицированные файлы изо всех окон, а не только из активного в данный момент времени окна.

Команда Change dir позволяет установить текущим каталог, в котором размещены файлы данной программы.

Команда DOS shell позволяет временно выйти из интегрированной среды без выгрузки ее программ из ОП. Для возврата в среду необходимо ввести с клавиатуры команду Exit.

Меню Edit

Посредством программ меню Edit осуществляется редактирование файлов программ. При выполнении ряда команд этой группы используется промежуточный буфер обмена (Clipboard, иногда называемый «карман»), в который помещаются и из которого выбираются фрагменты текста. Скопировать текст можно также из окна Help. Текст из буфера можно вставить в другой файл или в другое место данного файла.

Команда Undo – отменить действие предыдущей команды.

Команда Redo – повторить действие последней команды.

Команда Cut – вырезать помеченный блок и поместить его в буфер.

Команда Copy – копирование выделенной части в буфер.

Команда Paste – вставить блок из буфера в текст, начиная с позиции, помеченной курсором.

Команда Clear – удалить блок, не занося его в буфер.

Команда Show clipboard – показать содержимое буфера.

Меню Search

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

Команда Find (найти) – вызывает окно диалога, в окне ввода которого содержится слово, указываемое курсором в данный момент времени и куда можно ввести новое выражение для поиска в тексте. Окно содержит опции:

ü Options(параметры) – задает признаки поиска: по величине букв, по совпадению целых слов, по выражению-описателю текста;

ü Direction (направление) – направление поиска вниз или вверх по тексту;

ü Scope (размах) – размер области поиска: во всем тексте или только в выделенном блоке;

ü Origin (начало) – начинать поиск от текущего положения курсора или от начала текста.

КомандаReplace (замена) вызывает окно диалога, с помощью которого отыскивается нужный фрагмент текста и заменяется на новый.

Команда Search again (повторить поиск) – повторяет поиск или поиск и замену фрагмента текста.

Команда Go to line number (перейти к строке с указанным номером) – курсор устанавливается на строку с указанным номером.

Команда Show last compiler error – показывает строку текста программы, в которой была обнаружена синтаксическая ошибка при последней компиляции.

КомандаFind error(найти ошибку) – отыскивает во время исполнения программы в ее тексте строку, вызвавшую ошибку. Для работы команды необходимо задать адрес ошибки (из сообщения об ошибке на экране после остановки выполнения программы) в виде двух шестнадцатеричных чисел: SSSS – сегмент, а OOOO – смещение.

Команда Find procedure (найти подпрограмму) – позволяет найти в тексте программы нужную процедуру или функцию.

Меню Run

Меню Run (выполнить) содержит команды для управления ходом выполнения программы и осуществляет следующие виды обработки программы:

1) компиляцию, компоновку и исполнение (прогон) программы из файла редактора;

2) выполнение (трассировку) программы под управлением встроенного отладчика в одном из отладочных режимов;

3) задание параметров командной строки.

Команда Run – запускает программу на выполнение, если компиляция прошла успешно, или на компиляцию, если синтаксис программы еще не проверялся. Таким образом после включения команды Runвключается компиляция исходного файла программы, компоновка (редактирование связей) и выполнение программы, если при компиляции и компоновке не было ошибок. В результате запуска программы с экрана исчезает окно текстового редактора и появляется окно пользователя. В это окно программа выдает сообщения и получает от пользователя необходимые данные. По завершении работы программы на экране опять появляется окно текстового редактора (главное окно). Посмотреть результат работы программы можно переключившись в окно пользователя или окно результатов (соответственно команды User screenиOutputв меню Debug).

Команда Step over (шагнуть поверх) – осуществляет пошаговое прослеживание работы программы, кроме вызываемых процедур и функций.

Команда Trace into(трассировка до) – осуществляет пошаговое выполнение программы: основной и всех вызываемых процедур и функций. Нельзя выполнить пошагово только библиотечные функции.

Команда Go to cursor (перейти к курсору) – выполняет программу от начала (или от текущей строки) до строки, где расположен курсор.

Команда Program reset(сброс программы, т.е. возврат ее в исходное состояние) – прерывает трассировку программы и прекращает отладку программы, сбрасывая все ранее задействованные отладочные установки.

Команда Parametrs (параметры) – позволяет сформировать текстовую строку, содержащую параметры основной выполняемой программы, запускаемой из среды Паскаля (аналогично параметрам командной строки, задаваемым при запуске программы в среде MS-DOS). При вызове команды на экране появляется дополнительное окно для ввода строки. Значения параметров разделяются пробелами.