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

                                                                                                                                                                            


 

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

74320. Конфигурации ЭС. Разомкнутые и замкнутые ЭС. Принципиальные схемы, характеристика, назначение, достоинства и недостатки 108 KB
  Вынужденное где электроэнергетические сети уже построены и рассчитаны на определенную нагрузку и категоричность но в последствии возникает необходимость в или увеличении способности сети или в строительстве новых отпаек от существующей сети или вообще изменении их конфигурации. Такие сети как правило носят названия или простых замкнутых или сложно замкнутых конфигураций электроэнергетических сетей. Выбрать тип и конфигурацию сети очень сложно т. Конфигурация сети определяется взаимным расположением элементов линий а тип сети зависит...
74321. Режимы нейтралей низковольтных ЭС 93.5 KB
  Выбор режима заземления нейтрали в сети 635 кВ или подругому способа заземления нейтрали является исключительно важным вопросом при проектировании и эксплуатации реконструкции. Режим заземления нейтрали в сети 635 кВ определяет: ток в месте повреждения и перенапряжения на неповрежденных фазах при однофазном замыкании; схему построения релейной защиты от замыканий на землю; уровень изоляции электрооборудования; выбор ОПН для защиты от перенапряжений; бесперебойность электроснабжения; допустимое сопротивление контура заземления...
74322. Электропередачи постоянного тока. Принципиальная схема, назначение, особенности, перспективы 39.5 KB
  Электропередачи постоянного тока. Производство электроэнергии технически возможно как генераторами переменного тока так и постоянного тока рабочее напряжение которых ограничено по конструктивным соображениям до 30 кВ. Непосредственная трансформация постоянного тока невозможна. Для передачи электроэнергии постоянным током сооружаются преобразовательные подстанции выпрямительная ВПС на питающем конце электропередачи преобразующая после трансформации на высокое напряжение переменный ток в постоянный с незначительными пульсациями с...
74323. Характеристика систем распределения ЭЭ 39 KB
  Две радиальные нерезервированные сети, питающиеся от одного центра, при развитии за счет подключения новых участков, удлиняющих магистрали (показано пунктиром), могут быть преобразованы в замкнутую сеть кольцевой конфигурации (петлевая схема) или в сеть с двумя источниками питания, что позволяет резервировать питание потребителей.
74324. Взаимосвязь (объединение) систем передачи и распределения ЭЭ 46.5 KB
  В качестве примера рассмотрим упрощенную принципиальную схему передачи и распределения электроэнергии в крупном промышленном районе показывающую взаимную связь между электростанциями центрами электропитания...
74325. Характеристика устройств автоматики и управления в системах передачи и распределения ЭЭ 32.5 KB
  Характеристика устройств автоматики и управления в системах передачи и распределения ЭЭ. Широко используются устройства режимной и противоаварийной автоматики которые наряду с быстродействующими защитами значительно повышают надежность работы всей системы передачи и распределения ЭЭ. Условия работы и возросшие масштабы современных систем передачи и распределения ЭЭ требуют применения автоматического регулирования взаимосвязанных и разобщенных объектов в составе автоматизированных систем диспетчерского и технологического управления АСДТУ...
74326. Провода и тросы ВЛ. Требования к ним, характеристики материалов, стандартный ряд сечений проводов 44 KB
  Провода и тросы ВЛ. Провода предназначены для передачи электроэнергии. С этой целью применяют провода из наиболее дешевых металлов алюминия стали специальных сплавов алюминия. Хотя медь обладает наибольшей проводимостью медные провода изза высокой стоимости и необходимости для других целей в новых линиях не используются.
74327. Изоляция ВЛ. Типы изоляторов. Номинальное напряжение и изоляция ВЛ 29 KB
  Изоляторы предназначены для изоляции и крепления проводов. По конструкции способу закрепления на опоре изоляторы разделяют на штыревые и подвесные. Штыревые изоляторы применяются для линий напряжением до 10 кВ и редко для малых сечений 35 кВ. Подвесные изоляторы используются на ВЛ напряжением 35 кВ и выше.
74328. Линейная арматура ВЛ 69 KB
  Поддерживающие зажимы применяют для подвески и закрепления проводов ВЛ на промежуточных опорах с ограниченной жесткостью заделки рис. На анкерных опорах для жесткого крепления проводов используют натяжные гирлянды и зажимы натяжные и клиновые рис. Поддерживающая гирлянда рис.