Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Компиляция и запуск программы




Для того чтобы откомпилировать нашу программу, прежде следует открыть меню Compile. Экран интегрированной среды Borland Pascal с открытым меню Compile показан на рисунке.

 

 

Меню Compile

Для того чтобы инициировать компиляцию, в этом меню следует выбрать пункт Compile. После этого Borland Pascal приступает к компиляции программы, содержащейся в окне редактора.

При попытке откомпилировать программу, показанную на рисунке «Программа Hello, содержащая ошибки», Borland Pascal отобразит сообщение о синтаксической ошибке:

Error 85: ";" expected

Это значит: "Ошибка 85: не хватает символа ";"". При этом курсор позиционируется в месте исходного текста программы, где была остановка компиляции (перед WriteLn в четвертой строке). Сообщение об ошибке номер 85 свидетельствует, что вы забыли ввести точку с запятой после третьей строки. Добавив необходимый символ в конец этой строки, не забудьте сохранить измененный файл (для этого следует выбрать пункт Save из меню File). После этого следует снова выбрать пункт Compile из одноименного меню. На этот раз в программе уже нет ошибок и поэтому на экране появляется окно Compiling с сообщением: Compile successful: Press any key (рисунок).

 

 

Рис. 1.13. Компиляция успешно завершена

 

Это означает: "Компиляция прошла успешно; нажмите любую клавишу". После этого, чтобы вернуться в окно редактора, остается только нажать какую-либо клавишу на клавиатуре.

Теперь, для того чтобы запустить (на выполнение) только что откомпилиро­ванную программу, следует выбрать пункт Run в одноименном меню. Экран ин­тегрированной среды Borland Pascal с открытым меню Run показан на рисунке. Borland Pascal приступает к выполнению программы. В результате на короткое время появляется экран пользователя, содержащий вывод программы:

Привет!

Добро пожаловать в среду Borland Pascal

Всего хорошего.

Для того чтобы не спеша рассмотреть этот экран, можно воспользоваться ком­бинацией клавиш <Alt+F5>. В результате снова появляется экран пользователя и остается перед вами, пока вы не нажмете какую-либо клавишу на клавиатуре.

 

 

 
 

 

Меню Run

 

Просмотр вывода программы в Windows

Если вы используете Windows, вторая строка каждой создаваемой вами про­граммы должна выглядеть так:

uses WinCrt;

Эта строка обеспечивает появление на экране окна с выводом вашей програм­мы. Без такой строки вывод программы окажется для вас недоступен.

Загрузка файла

 

 

Загружается файл HELLO.PAS с диска А

 

Для того чтобы загрузить в окно редактора Borland Pascal ранее сохраненный файл, прежде следует вызвать на экран диалоговое окно Open a File.

Для этого нужно выбрать пункт Open в меню File либо нажать клавишу <F3>. После появления указанного диалогового окна от вас требуется либо ввести имя нужного файла в поле Name, либо выбрать имя этого файла в списке Files. Если вы не располагаете мышью, для того чтобы получить доступ к этому списку, нажмите клавишу <Таb>, а затем воспользуйтесь клавишами-стрелками вверх и вниз, чтобы выбрать нужный файл.

 

Выход из Borland Pascal

Возможность выйти из Borland Pascal и вернуться в среду операционной систе­мы предоставляет пункт Exit из меню File. Если вы выберете этот пункт, а в это время в окне редактора будет открыт еще не сохраненный файл, система предос­тавит вам возможность (притом последнюю) сохранить этот файл на диске. Для этого на экране отображается специальное диалоговое окно (см. рисунок).

 

 

Диалоговое окно Information

Если теперь вы нажмете на клавиатуре клавишу <Y>, перед выходом из Borland Pascal ваш файл будет сохранен. А для того чтобы закрыть меню File, дос­таточно нажать клавишу <Esc> или <F10>.

Хорошей практикой считается выход из Borland Pascal только при пустой ра­бочей области. Для этого в меню Window следует выбрать пункт Close all. В ре­зультате все открытые окна закрываются и рабочая область освобождается.

Получить информацию по тому или иному пункту меню можно выбрав клавишей <F1> интерактивную справочную систему.

 

Вопросы отладки программы в среде Borland Pascal

Использование отладчика

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

Для запуска отладчика Turbo Pascal следует в меню Run выбрать пункт Trace into, либо воспользоваться клавишей <F7>. В результате на строке, с которой на­чинается тело программы (это зарезервированное слово begin) появится указа­тель выполняемой команды или указатель выполнения. Если после этого вы на­жмете клавишу <F7>, указатель выполнения переместится к первому оператору программы. Затем, при каждом нажатии <F7>, будет выполняться оператор, на­ходящийся под указателем выполнения, а указатель перемещаться к следующему оператору. Нажав нужное число раз функциональную клавишу <F7>, вы застави­те компилятор выполнить всю вашу программу по одному оператору за раз.

 

Использование диалогового окна Evaluate and Modify

Отладчик Turbo Pascal предоставляет вам возможность проверить правиль­ность любого сложного выражения, используемого в вашей программе. Для того чтобы воспользоваться этой возможностью, после остановки программы выберете пункт Evaluate в меню Debug. На экране отобразится диалоговое окно с тремя полями — Expression (выражение), Result (результат) и New value (новое значе­ние). При этом курсор окажется в поле Expression.

В исходном состоянии поле Expression содержит выражение по умолчанию, представляющее собой идентификатор, под которым находится курсор в окне редактора; если курсор в окне редактора расположен не под идентификатором, в этом случае поле Expression после открытия диалогового окна окажется пустым. Выражение, присутствующее в поле Expression, можно редактировать или заме­нить иным выражением. По завершении редактирования, чтобы определить зна­чение выражения в поле Expression, следует нажать клавишу <Enter>. Текущее значение данного выражения окажется отображено в поле Result.

Иной способ ввести выражение в поле Expression состоит в том, чтобы непосредственно перед вызовом окна Evaluate and Modify поместить курсор в окне редактора под первый операнд нужного выражения (см. рис.). В результате этот операнд окажется в поле Expression, когда диалоговое окно появится на экране. После этого, чтобы добавить в поле Expression дополнительные операнды и опе­раторы, можно воспользоваться клавишей-стрелкой вправо. Наконец, чтобы вы­яснить значение заданного выражения, следует нажать клавишу <Enter>.

 

Диалоговое окно Evaluate and Modify

Если поле Expression содержит идентификатор единственной переменной, вы можете изменить значение этой переменной. Для этого прежде всего переместите курсор в поле New value (воспользовавшись для этого клавишей <ТаЬ> или мы­шью), а затем введите здесь для этой переменной новое значение или выраже­ние. После нажатия клавиши <Enter>, содержимое поля New value окажется вычислено (если оно представляет собой выражение) и помещено в поле Result. A если перед закрытием диалогового окна вы щелкните на кнопке Modify, Turbo Pascal сохранит заданное вами новое значение переменной.

 

Выполнение по одному оператору в сочетании с обычным выполнением

Если вы подозреваете, что ошибка в программе находится в определенном месте, было бы удобно выполнить все операторы программы до этого места в обычном режиме. Чтобы осуществить это, сначала переместите курсор в окне ре­дактора к началу подозреваемого места, а затем нажмите клавишу <F4>. В ре­зультате Turbo Pascal выполнит все предшествующие операторы вплоть до вы­бранного вами места, а затем позиционирует указатель выполнения над соответ­ствующим оператором. В этот момент вы можете добавить новые переменные в окно Watch и начать выполнение программы по одному оператору.

Контрольные точки

Один из методов отладки состоит в том, чтобы разделить текст программы на некие сегменты, а затем, выполнив все операторы в очередном сегменте, сделать паузу для наблюдения значений в окне Watch. Таким образом можно опреде­лить, какой из сегментов программы содержит ошибку, а затем перезапустить программу с выполнением операторов в подозреваемом сегменте по одному, что­бы обнаружить место ошибки. Разделить программу на сегменты можно, устано­вив в соответствующих ее местах контрольные точки. После этого, для того чтобы выполнить все операторы вплоть до следующей контрольной точки, мож­но воспользоваться комбинацией клавиш <Ctrl+F9>. При этом, нажимая кла­вишу <F7>, вы по-прежнему сможете выполнять операторы по одному.

Для того чтобы установить контрольную точку, поместите курсор в окне ре­дактора Turbo Pascal в нужное место текста программы, а затем нажмите ком­бинацию клавиш <Ctrl+F8> (это команда Toggle breakpoint). Либо можно в меню Debug выбрать пункт Add breakpoint, чтобы появилось диалоговое окно (рис. 5.21). Теперь, чтобы установить контрольную точку по местоположению курсора в окне редактора, достаточно в этом диалоговом окне щелкнуть на кнопке ОК. В результате Turbo Pascal установит контрольную точку и отметит это место полосой иного цвета. Turbo Pascal позволяет установить в программе несколько контрольных точек и при этом каждую из точек помечает полосой цвета, отличающегося от фона окна редактора. Если вы располагаете цветным монитором, то увидите, что цвет, которым помечаются контрольные точки, от­личается от цвета указателя выполнения.

Для того чтобы увидеть перечень контрольных точек, установленных в вашей программе, в меню Debug следует выбрать пункт Breakpoints. В результате на эк­ране появится диалоговое окно, такое как на рис. 5.22. В этом окне вы сможете с помощью мыши выделить любую представленную здесь контрольную точку. После этого, чтобы удалить выделенную точку из программы, достаточно щелк­нуть на кнопке Delete. А кнопка View позволит вам перейти в окне редактора к соответствующему оператору программы, не выполняя при этом предшествую­щих операторов.

Кнопка Edit вызывает на экран диалоговое окно для редактирования новых контрольных точек, либо менять условия приостановки программы на данной контрольной точке. При этом в поле Condition можно использовать любое корректное логическое выражение; выполнение программы остановится на этой контрольной точке только когда данное условие будет иметь значение True. Поле Pass count окажется вам полезно при отладке циклов, поскольку здесь можно ука­зать количество выполнений цикла (или проходов), только после которых станет возможен останов на данной контрольной точке. А для того чтобы добавить в про­грамму новую контрольную точку, можно воспользоваться в этом окне кнопкой New. Чтобы зафиксировать изменения, внесенные в свойства существующей кон­трольной точки, следует щелкнуть на кнопке Modify в этом диалоговом окне.

Перезапуск отладчика

Если посреди сеанса отладки вы вдруг решите вернуться к началу вашей про­граммы, выберите команду Program Reset из меню Run, либо воспользуйтесь комбинацией клавиш <Ctrl+F2>. Данное действие инициализирует систему от­ладки заново и поместит указатель выполнения на слово begin, с которого на­чинается тело программы.

Прежде чем загружать новую программу в среду Turbo Pascal, после того как отладка предыдущей программы завершена, выполните команду Program Reset (см. выше), чтобы быть уверенным, что память компьютера, использовавшаяся предыдущей программой, освобождена и полностью доступна для новой про­граммы. При этом важно заметить, что ни загрузка новой программы в среду Turbo Pascal, ни выбор Program Reset не удаляют ни одно из выражений, при­сутствующих в окне Watch, или контрольных точек, установленных в предыду­щей программе. Для того чтобы удалить наблюдаемые выражения из окна Watch, следует это окно закрыть. Для того чтобы удалить все контрольные точ­ки, щелкните на кнопке Clear all (см. рис. 5.22). Все это необходимо сделать до загрузки новой программы в среду Turbo Pascal.

Если во время отладки вы внесете какие-либо изменения в операторы про­граммы, Turbo Pascal предложит вам запустить сеанс отладки снова. Например, если вы сделаете какое-либо изменение в программе с использованием одной из команд редактирования, а затем нажмете одну из клавиш, инициирующих вы­полнение (<F7>, <F9> или <Ctrl+F9>), Turbo Pascal отобразит диалоговое окно Information с сообщением Source has been modified. Rebuild? Если после это­го вы нажмете клавишу <Y>, ваша программа будет перекомпилирована, указа­тель выполнения помещен на слово begin вначале тела программы и отладчик инициализирован наново (так, как это происходит при выполнении команды Program Reset). Если же вы нажмете клавишу <N>, текущий сеанс отладки про­должится и изменения, внесенные вами в программу, не возымеют действия, пока она не будет перекомпилирована.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...