
- •Лекция № 2.
- •Тема: Интегрированная среда разработки Free Pascal (ИСР).
- •1. Введение в ИСР.
- •2. Этапы подготовки программы в ИСР.
- •Редактор
- •Компилятор
- •Компоновщик
- •Загрузчик
- •Отладчик
- •Ошибки?
- •Ошибки?
- •Вычисление выражений из констант порядкового типа.
- •Формирование одной ссылки на многократно используемую константу строкового типа.
- •Сокращенное вычисление булевских выражений.
- •Сокращение операций при описании параметров – констант в параметрах подпрограмм.
- •Формирование одной ссылки на поля структур через оператор with в параметрах подпрограмм.
- •Сокращение кода при использовании констант множественного типа и оператора in в отличие от использования логических выражений.
- •Оптимизация кода при использовании множеств с границами 0..7 и 0..15.
- •Вычисление операндов выражения – функций в порядке справа налево.
- •Проверка допустимости границ используемых в вычислении переменных.
- •Преобразование операций умножения на степень двойки в сдвиг переменной.
- •Выравнивание переменных и констант на границу машинного слова (32 или 64 бита) для оптимизации обращения по четному адресу.
- •Игнорирование операторов, которые не будут выполняться никогда.
- •Run-time error<nnn> at <xxxx:yyyy>,
- •При выполнении и после выполнения программы возможно выявить ошибки трех типов:
- •Программа выдает ошибку периода выполнения – вызов прерывания (например, деление на ноль).
- •Программа не завершает своей работы (возможность бесконечного цикла) и требуется нажатие Ctrl+Break для аварийного завершения работы (только не во время ввода данных).
- •Программа завершает свою работу, но выдает неверные результаты.
- •4. Общий вид экрана при работе в ИСР.
- •5. Классификация окон в ИСР и возможности по управлению окнами.
- •Действия
- •Горячая клавиша
- •6. Назначение секций основного меню.

Алгоритмизация и программирование. Лекции.
Материалы лекции подготовлены к.т.н., доц. Петренко Т.Г. и к.т.н., ст. преп. Резниченко Ю.С Лектор − к.т.н., ст. преп. Резниченко Ю.С., 2013-2014 уч. год.
с безусловной точкой прерывания произойдет переход в пошаговый режим (будет выделена строка с безусловной точкой прерывания, программа приостановит свою работу, а в окне Watch в это время можно посмотреть значения нужных переменных). Для продолжения пошагового режима нужно нажать F7 (пункт меню
Run→Trace into) или F8 (пункт меню Run→Step over), а для выхода из программы в
пошаговом режиме − Ctrl+F2 (пункт меню Run→Program reset). Удалить как условную, так и безусловную точку прерывания можно с помощью пункта меню
Debug→Breakpoint List… (кнопка Delete) или нажатием Ctrl+F8. Динамическая точка прерывания устанавливается в выделенной курсором строке текста программы при запуске программы на выполнение с помощью пункта меню Run- >Go to cursor или нажатием F4. При достижении такой точки прерывания программа переходит в пошаговый режим. При этом можно смотреть значения переменных в окне Watch. Затем, сместив курсор дальше по ходу программы, можно повторно нажимать F4 и выполнять программу фрагментами за один шаг или пошагово (например, нажимая F7 или F8). Динамическая точка прерывания является безусловной.
5) Просмотр содержимого стека при пошаговом режиме выполнении. При запуске подпрограмм формальные параметры подпрограммы и ее локальные переменные помещаются в специальный вид памяти – стек. Просмотр содержимого стека особенно полезен, если подпрограммы имеют сложную цепочку вызовов или реализуется рекурсия. Просмотр стека выполняется в пункте меню Debug→Call stack (Ctrl+F3).
4. Общий вид экрана при работе в ИСР.
Общий вид экрана при работе в ИСР представлен на рис. 5.
Рисунок 5 − Общий вид экрана при работе в ИСР FP
Запуск ИСР в ОС Windows может выполняться в оконном или полноэкранном режиме (устанавливается с помощью значка программы FP в контекстном меню Windows→Properties на вкладке Common в зоне Screen путём выбора переключателя Full-screen или Window). Для оконного режима приложение