- •Лекция № 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 уч. год.
Лекция № 2.
Тема: Интегрированная среда разработки Free Pascal (ИСР).
Введение в ИСР. Этапы подготовки программы в ИСР. Назначение основных файлов поставки системы Free Pascal и основных подсистем − редактора, транслятора, компоновщика, загрузчика, отладчика. Общий вид экрана при работе в ИСР. Классификация окон в ИСР и возможности по управлению окнами. Назначение секций основного меню. Справочная служба ИСР.
1. Введение в ИСР.
Интегрированная среда разработки (Integrated development environment, IDE) Free Pascal – комплекс программ, которые обеспечивают весь процесс разработки программы, написанной на языке Free Pascal (FP). Разработчик, имея некоторую постановку несложной задачи (с точки зрения современных разработок) может сформировать исходный код, выполнить трансляцию, компоновку и поставить на выполнение готовую программу. Если есть необходимость, можно выполнить отладку программы. Все эти действия выполняются с помощью одной программы
– fp.exe. Конечно, и сам компилятор, и среда, и язык FP имеют ряд недостатков по сравнению, например, с объектно-ориентированным подходом к программированию. Но задачу формирования алгоритмического мышления на первых этапах обучения программированию и компилятор, и среда, и язык FP решают достаточно успешно.
Автором первого компилятора языка Pascal считается Андерс Хейлсберг (дата создания 1981 год), однако уже в 1982 году компилятор покупает Филипп Кан и блестяще разворачивает (в 1983 году) на американском рынке (всего за год компания Borland входит в сотню наиболее бурно развивающихся компаний на территории США) новую среду на базе купленного компилятора. Простота, компактность, поддержка при разработке, открытость характеристик компилятора, возможность встраивать в программы код на языке Ассемблер, невысокая цена на среду, все это дало возможность завоевать огромный рынок сбыта и обеспечило высокую популярность языку Pascal на долгие годы.
Преимущества «первого языка обучения программированию» позволили среде FP занять первое место среди языков программирования во многих учебных заведениях, однако у простоты и компактности есть вторая сторона – отсутствие нужных средств и гибкости для написания промышленных разработок. Поэтому FP так и остался языком для обучения, несмотря на попытки включения в этот диалект некоторых возможностей языка С, а затем и С++. Современная версия FP поддерживает объектно-ориентированное программирование, 32 и 64 разрядное программирование под Windows, но и она так и не стала средой для промышленных разработок.
2. Этапы подготовки программы в ИСР.
Последовательность подготовки программы в ИСР отражена на рис. 1. Созданием исходного файла на языке Free Pascal (.pas) завершается работа редактора среды. Только после этого возможна работа компилятора, которая (в случае, если не обнаружены ошибки) завершается созданием объектного файла (.o). Затем возможна работа компоновщика, задача которого создание исполняемого файла (.exe). Затем для запуска на выполнение программы вызывается загрузчик. Если во время выполнения или в результате выполнения