6183

Выполнение и отладка программ в интегрированной среде программирования Turbo Pascal (MS-Dos)

Лабораторная работа

Информатика, кибернетика и программирование

Выполнение и отладка программ в интегрированной среде программирования Turbo Pascal(MS-Dos) Цель лабораторной работы - выработать навыки практического использования интегрированных сред программирования с целью выполнения и отладки программ на...

Русский

2012-12-30

198.5 KB

12 чел.

Выполнение и отладка программ в интегрированной среде программирования Turbo Pascal (MS-Dos)

Цель лабораторной работы - выработать навыки практического использования интегрированных сред программирования с целью выполнения и отладки программ на языке Паскаль.

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Базовыми компонентами системы программирования Турбо Паскаль, кроме средств, необходимых для создания и редактирования исходных текстов программ, являются также компилятор языка, и средства отладки (поиска ошибок). Все эти компоненты,  объединены в единую интегрированную среду разработчика, с которой как раз и работает программист, создавая свои программы.

Компилятор переводит тексты программ с языка программирования высокого уровня  Turbo Pascal 7.0 на язык понятный ЭВМ, то есть в машинный код. Кроме того, компилятор создает на диске выполняемый файл с таким же именем, но с расширением не .PAS, а  .EXE. Например, если мы выполняем программу с именем ROOSTIK.PAS, то на диске появится файл ROOSTIK.EXE, который представляет собой уже полноценную самостоятельную исполняемую программу.

Теперь рассмотрим пункты главного меню и входящие в него команды.

ОПЦИИ ГЛАВНОГО МЕНЮ

  1.  Run (Выполнение)

Содержит команды управления процессом выполнения программы.

Run (Выполнить, запустить)

Клавиши Ctrl-F9

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

Program reset (Сброс программы)

Клавиши Ctrl-F2

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

При этом система не освобождает всю память, которую занимал код программы при отладке, поэтому точки останова и переменные просмотра остаются.

Go to Cursor (Выполнить до курсора)

Клавиша F4

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

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

Trace into (Трасировка)

Клавиша F7

 Приводит к  выполнению программы по шагам.

Если оператором является вызов подпрограммы, то трассировка продолжается по всем операторам подпрограммы.

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

Step over (Выполнение по шагам)

Клавиша F8

Работает так, как команда “Трассировка”, но если встречается оператор вызова процедуры или функции, то они выполняются, как один шаг.

  1.  COMPILE (КОМПИЛЯЦИЯ)

Элементы меню Compile позволяют выполнить все шаги, необходимые для создания программы.

Compile (Компиляция)

Клавиши Alt-F9

Выполняется компиляция файла, загруженного в редактор. В результате, при отсутствии ошибок, получаем объектный код (файл с расширением .OBJ).

Make (Сборка)

Клавиши F9

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

Build (Полная сборка)

Аналогично Make, но с обязательной компиляцией всех составных частей программы.

Destination (Место назначения)

Указывает, где сохранить исполняемый код, - на диске (в файле с расширением .EXE) или только в оперативной памяти (будет утрачен после выхода из среды).

Primary File (Основной, начальный файл)

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

Information (Информация)

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

  1.  DEBUG (ОТЛАДКА)

Команды меню открывают различные окна, позволяющие в режиме отладки следить за разными аспектами программы.

Breakpoints (Окно просмотра точек останова)

Открытие окна просмотра точек останова.

Точка останова (контрольная точка) – место в программе, на котором она при определенных условиях или всегда останавливает работу.

В окне List Breakpoints возможны операции просмотра, редактирования и удаления точек останова.

Call Stack (Стек вызовов)

Во время отладки команда выводит окно, которое показывает  текущий стек вызовов. В нем перечисляются имена процедур и функций, вызов которых привел к переходу в данную точку программы.

Register (Окно регистров)

Открытие окна регистров. В окне показывается содержимое всех регистров центрального процессора.

Watch (Окно просмотра, наблюдаемые выражения)

Открытие окна просмотра. В окне просмотра отображаются значение переменных программы. При использовании одного из режимов отладки возможно исследовать изменения их значений в процессе выполнения программы.

Evalute/modify (Вычисление/Модификация)

Клавиши Ctrl-F4

Режим вычислений - выводит окно, которое содержит три поля. В первое можно ввести выражение, которое может содержать переменные, второе показывает текущее значение выражения, в третьем можно задать новое значение переменной.

Add Watch (Добавление в окно просмотра)

Клавиши Ctrl-F7

Добавляет новую переменную или выражение в окно просмотра (Watch).

На экране появляется окно Add Watch, в которое необходимо ввести имя переменной. Новый элемент включается перед текущим, обозначенным точкой в начале строки. Находясь в окне Watch, можно добавить элемент, нажав клавишу Insert или редактируя последнюю (пустую) строку в окне.

Add Breakpoint (Добавление точки останова)

Клавиши Ctrl-F8

Устанавливает точку останова в текущей строке программы. Установленные точки выделяются в тексте цветом. При выполнении программы осуществляется переход в режим отладки при достижении точки останова.

User Screen (Экран пользователя)

Клавиши Alt-F5

Разрешает увидеть на экране исходную информацию, которую выводит программа. 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

На примере текста программы, приведенного ниже, выполнить компиляцию, компоновку, отладку и выполнение программы, используя теоретические сведения и рекомендуемую литературу.

Необходимо уметь

  1.  Компилировать и
  2.  Компоновать программу;
  3.  Устанавливать основной файл, с которого будет начинаться компиляция;
  4.  Создавать ЕХЕ-файл;
  5.  Выполнять программу пошагово;
  6.  Выполнять программу до определенной точки (до курсора);
  7.  Прослеживать изменения значений переменных в процессе выполнения;
  8.  Задавать  новые значения переменным в процессе отладки;
  9.  Устанавливать точки останова.

Контрольные вопросы.

  1.  Что такое объектный код (модуль), является ли он программой?
  2.  Что такое загрузочный модуль?
  3.  Объясните суть компоновки (редактирования связей).
  4.  Что такое компиляция и интерпретация, чем они отличаются и что в них есть общего?
  5.  Что означает выполнить программу и как это можно осуществить?

PAGE  2

                                                                                                                                                                            


 

А также другие работы, которые могут Вас заинтересовать

37610. Изучение частотных характеристик мультивибратора Ройера в зависимости от величины нагрузки 310.5 KB
  Установив входное напряжение 30 В, путем изменения нагрузки, изменяем ток нагрузки до минимального возможного значения, фиксируя каждый раз значения токов Iвх , Iн, напряжения на нагрузке и частоты. Рассчитываем значения потребляемой мощности, выходной мощности и КПД
37611. Описание и моделирование регулярных (систолических) схем 289.5 KB
  Необходимо спроектировать VHDL-модель заданного устройства одним из указанных способов согласно требованиям, сформулированным к каждому варианту задания, разработать тестирующие воздействия и выполнить моделирование работы устройства.
37612. Проведение экспериментальных работ при исследовании переходных процессов в электрических цепях 115 KB
  На экране осциллографа получаем изображение зависимости напряжения и тока конденсатора от времени.Зарисовываем осциллограммы тока и напряжения на конденсаторе: Рассчитываем по осциллограмме постоянные времени разряда и заряда конденсатора по кривой uсt. На экране осциллографа получаем изображения зависимости тока и напряжения катушки от времени. Зарисовываем осциллограммы тока и напряжения катушки: Рассчитываем по осциллограмме постоянные времени при подключении и отключении катушки по кривой it.
37613. История государства и права зарубежных стран (ИГПЗС) 712 KB
  В силу конкретноисторического подхода к государственноправовым явлениям и процессам присущим тому или иному обществу на том или ином этапе его развития оперируя множеством фактов и событий политической жизни деятельности государств правительств классов и партий ИГПЗС ставит своей целью выявление исторических закономерностей развития государства и права. ИГПЗС тесно связана с другой юридической наукой и учебной дисциплиной Теорией государства и права также изучающей закономерности развития государства и права. Теория...
37614. Основи теорії транспортних процесів і систем 4.22 MB
  У цьому розділі вивчаються питання стосовно експлуатаційних властивостей транспортних засобів що використовуються для організації процесу перевезення вантажів та пасажирів. В країнах Азії до цих пір переміщення вантажів та людей за допомогою коромисел є дуже розповсюдженим. В умовах первинно общинного ладу для транспортування людей та вантажів використовувались найпростіші засоби включаючи в'ючних тварин. На сьогодні транспорт це одна із найважливіших галузей матеріального виробництва що виконує перевезення людей та вантажів.
37615. Программирование на языке ассемблера для микропроцессоров фирмы Intel 411.5 KB
  Программист или любой другой пользователь может использовать любые высокоуровневые средства вплоть до программ построения виртуальных миров и возможно даже не подозревать что на самом деле компьютер выполняет не команды языка на котором написана его программа а их трансформированное представление в форме скучной и унылой последовательности команд совсем другого языка машинного. шесть регистров сегментов: cs ds ss es fs gs; регистры состояния и управления: регистр флагов eflags flags; регистр указателя команды eip ip. Его...
37616. Тезисы лекций по маркетингу 534.5 KB
  В этой ипостаси маркетинг существует несколько тысяч лет когда произошло отделение купца негоцианта от производителя товара ремесленника. Производственная: Разработка ассортимента новых продуктов; Разработка требований к новым товарам Сбытовая: Выбор каналов сбыта. Сравнительный анализ сбытовой и современной концепций маркетинга Сбытовая Современный маркетинг Учет потребностей Предприятия Потребителей Производится то что Удается произвести Что будет куплено Ассортимент Узкий Широкий Горизонт планирования Краткосрочный Длительный...
37617. Бег с барьерами 15.99 KB
  Дисциплины: Зимний сезон : 50 метров 60 метров Летний сезон : 100 метров женщины 110 метров мужчины 400 метров История Первые упоминания об официальных стартах в барьерном беге относятся к соревнованиям в Англии в 1837 году в колледже Итон. Олимпийский дебют на дистанции 110 метров с барьерами состоялся в 1896 году.
37618. Горный бег 18.2 KB
  Классификация трасс по критерию набор высоты Категория А: набор высоты составляет как минимум 76 метров 250 футов на каждую милю 16 км дистанции; по шоссе проходит не более 20 от общей длины трассы; трасса должна быть длиной не менее одной мили 16 Категория В: набор высоты составляет как минимум 38 метров 125 футов на каждую милю 16 км дистанции; по шоссе проходит не более 30 от общей длины трассы; Категория С: набор высоты составляет как минимум 304 метра 100 футов на каждую милю 16 км дистанции; по шоссе проходит не...