Файл: Интегрированные среды разработки программ (Понятие интегрированной среды разработки).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.03.2023

Просмотров: 203

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
  1. Компоновка. После завершения четвертого этапа на диске находятся файлы, которые сами по себе ничего не значат, ведь любые более-менее сложные проекты подразумевают под собой наличие нескольких исходных файлов, соответственно, методы вызывают друг друга из разных файлов, имена классов могут быть доступны во всей программе.

В итоге получается, что объектные файлы содержать в себе «дыры», ссылки на несуществующие методы и классы, которые находятся в других объектных файлах, либо располагаются в тех самых библиотеках .lib. Компоновщик собирает все эти файлы в единое целое, на выходе получаются файлы следующих расширений: .exe у Windows.out в Unix; другими словами исполняемый загрузочный модуль, который выгружается на диск.

Загрузка. Следующий этап подразумевает под собой окончательное приготовление системы к запуску новой разработанной программы. На этой стадии загрузочный модуль с диска выгружается в оперативную память компьютера для последующего выполнения.

Выполнение. Заключительный этап, программа выполняется под управлением ЦПУ(центральное процессорное устройство), каждая команда программы выполняется за единицу процессорного времени, которая называет такт. Чем выше тактовая частота процессора, тем, соответственно, быстрее выполняются программы.

Все приведенные выше этапы автоматизируются в ИСР, тем самым экономя много времени разработчикам. Чем выше сложность проекта, чем больше файлов и директорий в программе, тем сложнее становятся зависимости, и решать все проблемы с приведением проекта в рабочее состояние «вручную» становится крайне невыгодно[11].

Вывод по первой главе.

Таким образом, интегрированные среды разработки, в сочетании с удобным интерфейсом, значительно увеличивают скорость разработки программ, которые являются очень трудоемкими. Необходимо отметить, что IDE позволяет разработчику избегать обилие однотипных действий, и предлагает ему уникальные возможности:

  • рефакторинга кода;
  • повторному использованию кода;
  • автоматической перекомпиляции нужных мест в программе, что является экстремально важным моментом в гигантских, где полная компиляция может составить целые дни, а то и недели;
  • параллельной работы над несколькими проектами;
  • расширения функционала «из коробки», с помощью многочисленных плагинов;
  • выполнения любых действий без непосредственного выхода из оболочки.

Глава 2. Интегрированная среда разработки приложений Delphi

2.1 Интегрированная среда разработчика

Обычно, визуальная среда разработки состоит из трех взаимосвязанных компонентов: редактора, отладчика и конструктора форм. В любом из современных инструментов ускоренной разработки приложений (Rapid Application Development — RAD) эти три компонента должны гармонично взаимодействовать друг с другом. При работе в конструкторе форм Delphi неявно генерирует программный код тех компонентов, которые размещаются или обрабатываются в формах. В окне редактора в код автоматически созданной программы можно внести необходимые дополнения, определяющие специфическое поведение данного приложения. Здесь же, в окне редактора, можно отладить код, внося точки останова, точки просмотра.

Редактор Delphi обычно используется параллельно с другими инструментами. Пожалуй, наиболее мощным из них можно считать технологию CodeInsight (интерактивную подсказку), позволяющую существенно уменьшить объем кода, вводимого с клавиатуры. Этот инструмент построен на использовании информации компилятора, а не библиотеки типов (как в Visual Basic), поэтому область его применения значительно шире. Хотя редактор Delphi поддерживает достаточный набор параметров настройки, следует отметить, что возможности настройки редактора пакета Visual Studio несколько шире[15].

Современная версия отладчика Delphi поддерживает весь набор функциональных возможностей, присущих отладчику пакета Visual Studio. К вновь добавленным функциям относятся средства удаленной отладки, подключения процессов, отладки пакетов и библиотек DLL, средства контроля значений автоматических локальных переменных и поддержки окна CPU. Кроме того, Delphi предоставляет удобные средства управления графической средой отладки. Они позволяют в ходе отладки размещать и объединять окна в любом удобном месте, а также запоминать сведения о полученной конфигурации в виде поименованной группы параметров настройки рабочего стола. Одна из чрезвычайно удобных функций отладчиков, которая широко распространена в среде интерпретаторов (таких как Visual Basic или Java), заключается в возможности изменять программный код и, следовательно, поведение приложения непосредственно в процессе его отладки. К сожалению, в среде компиляторов реализация подобных функций связана с очень большими трудностями, поэтому в нынешней версии она отсутствует.


Конструктор форм является обязательной принадлежностью всех инструментов RAD, включая Delphi, Visual Basic, С++ Builder и PowerBuilder. Классический вариант среды разработки обычно содержит редакторы диалогов, однако эти инструменты менее удобны для интеграции в рабочий поток создания приложения, чем конструкторы форм.

Delphi – быстро развивающаяся система. Первая версия Delphi была выпущена в феврале 1995 года, в 1996 году вышла вторая версия, 1997 – третья, 1998 – четвертая, 1999 – пятая, 2001 – шестая. Все версии, начиная с Delphi 2.0, рассчитаны на разработку 32-разрядных приложений, т.е. приложений для операционных систем Windows 95/98, NT и т.д. В 2002 году вышла седьмая версия, основным нововведением в которой были Интернет-технологии.

Интегрированная среда разработки Delphi – это среда, в которой есть все необходимое для проектирования, запуска и тестирования создаваемых приложений. Большинство версий Delphi выпускается в нескольких вариантах:

а) стандартная;

б) профессиональная версия;

в) разработка баз данных предметных областей.

Эти варианты различаются, в основном разным уровнем доступа к системам управления базами данных. Последние два варианта являются наиболее мощными в этом отношении. Библиотеки компонентов в различных вариантах практически одинаковы[3].

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

Рисунок 2 – главное окно интегрированной среды

На рисунке 3 показано диалоговое окно Customize, предназначенное для настройки панелей инструментов. Чтобы добавить новую кнопку на любую панель инструментов, достаточно просто перетащить ее из этого окна. Для удаления кнопки достаточно перетащить ее за пределы панели инструментов [15].

Рисунок 3 - Диалоговое окно Customize предназначено для настройки панелей инструментов

Возможности настройки панелей инструментов не ограничиваются лишь заданием отображаемых на них кнопок. Любую из панелей инструментов, палитру компонентов и панель меню можно перемещать в пределах главного окна IDE. Для этого достаточно щелкнуть указателем мыши на выпуклой серой полоске в левой части панели и перетащить ее в нужное место. Если перетащить панель за пределы главного окна, будет использована еще одна из возможностей настройки — панель инструментов отделится от главного окна и станет плавающей, т.е. расположенной в собственном независимом окне. Вид плавающих панелей инструментов показан на рисунке 4.


Рисунок 4 - Плавающие панели инструментов

Главное окно. Помимо традиционного меню, содержащего базовые команды File (Файл), Edit (Правка), Search (Поиск), View (Вид), Project (2Проект), Run(Запуск), Component (Компонент), Database (База данных), Tools (Инструменты), Window (Окно), Help (Помощь), главное окно среды разработчика включает полосу быстрого доступа к командам и палитру компонентов.

Палитра компонентов позволяет выбрать визуальные и другие компоненты, которые будут присутствовать в нашем приложении. Компоненты, располагаемые в палитре, представлены в виде кнопок. Компонентами могут быть, например, кнопки, списки (визуальные компоненты) или таблицы для доступа к базам данных (невизуальные компоненты)[14].

Дерево объектов. Это окно появилось в 6-й версии Delphi и предназначено для наглядного отображения связей между отдельными компонентами, размещенными на активной форме или в активном модуле данных. Щелчок по любому компоненту в этом окне активизирует соответствующий компонент в окне формы и отображает свойства этого компонента в окне инспектора объектов. Двойной щелчок приводит к срабатыванию механизма Code Insight (кодового проникновения), который вставляет в окно кода заготовку для обработчика события OnClick. Наконец, компонент можно «перетащить» в окне и таким образом поменять его владельца (свойство parent).

Редактор кода – это еще один обязательный элемент среды разработчика, он используется для непосредственного написания кода. Создаваемый инспектором объектов код типа шаблона обработчика события, а также код, создаваемый самой средой Delphi, помещаются в окне редактора, они доступны для редактирования в любой момент создания программы. Редактор позволяет осуществлять выделение синтаксиса цветом, имеет неограниченную возможность отмены действий и возможность переключения между всеми исходными файлами, входящими в проект[9].

Инспектор объектов позволяет устанавливать свойства объектов и назначать методы-обработчики событий во время разработки программы. Расположив необходимые объекты в форме, вы можете изменять их свойства – список свойств каждого объекта отображается в инспекторе объектов. Инспектор объектов отображает также список событий, обрабатываемых объектом, и код для каждого обработчика. Такой подход существенно упрощает связь кода с интерфейсными элементами, а также с неотображаемыми элементами типа компонентов для управления базами данных.

Окно инспектора объектов содержит две страницы Properties (Свойства) и Events (События), рисунок 3:


Рисунок 5 – окно инспектора объектов

Страница Properties служит для установки нужных свойств компонента, страница Events позволяет определить реакцию компонента на то или иное событие. Совокупность свойств отображает видимую сторону компонента: положение относительно левого верхнего угла рабочей области формы, его размеры и цвет, шрифт и текст надписи на нем; совокупность событий его поведенческую сторону: будет ли компонент реагировать на щелчок мыши или на нажатие клавиш, как он будет вести себя в момент появления на экране или в момент изменения размеров окна.

Встроенный отладчик. Любая система создания приложений была бы неполной без средства отладки программ. Среда разработчика Delphi включает в себя интегрированный отладчик, который позволяет выполнять пошаговую трассировку кода, устанавливать различные точки останова (break points), узнавать значения различных выражений и просматривать стек вызовов.

Дизайнер формы представляет собой чистую форму, на которой разработчик устанавливает необходимые ему компоненты[13].

Вся рабочая область окна формы обычно заполнена точками координатной сетки, служащей для упорядочения размещаемых на форме компонентов (вы можете убрать эти точки, вызвав с помощью меню Tools - Environment options соответствующее окно настроек и убрав флажок в переключателе Display Grid на окне, связанном с закладкой Preferences).

2.2 Проекты в среде Delphi

В среде Delphi вы работаете с проектами – наборами файлов, из которых состоит создаваемое вами приложение. Ими могут быть файлы, создаваемые в среде Delphi, – файлы с исходным текстом модулей(р асширение *.PAS) формы, являющиеся графическим представлением вашего приложения (расширение *.DFM), и сами файлы проектов (расширение *.DPR). Следует отметить, что каждому файлу формы обязательно соответствует файл с исходным текстом модуля, но файл с исходным текстом модуля не обязательно должен иметь соответствующую ему форму.

Файлы проекта в Delphi, представлены в таблице 1.

Таблица 1 - Файлы проекта

Головной файл проекта (.drp)

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

Файл модуля (.pas)

Каждой создаваемой форме соответствует текстовый файл модуля, используемый для хранения кода. Многие из функций и процедур Delphi хранятся в модулях.

Файл формы (.dfm)

Это двоичный или текстовый файл, который создается для хранения информации о собственных формах.

Файл параметров проекта (.dfo)

В этом файле хранятся установки параметров проекта.

Файл ресурсов (.res)

Этот бинарный файл содержит используемую проектом пиктограмму и прочие ресурсы.

Файл группы файлов (.bpg)

Этот файл создается, если работать с группой проектов.

Файл пакета (.dpk)

Это двоичный файл пакета.

Файлы резервных копий (.dp, df, pa)

Это соответственно файлы резервных копий для файлов проекта, формы и модуля. Можно соответственно изменить расширения этих файлов и таким образом вернуться к предыдущему не испорченному варианту.