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

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

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

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

Добавлен: 30.03.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Продолжение таблицы 1 - Файлы проекта

Исполняемый файл (.exe)

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

Объектный файл модуля (.dcu)

Это откомпилированный объектный файл модуля (.pas), который компонуется в окончательный исполняемый файл.

Когда вы начинаете создавать новый проект, выбрав команду File | New Project, среда Delphi создает файл проекта и управляет им в процессе создания приложения. Файл проекта сохраняется с расширением *.DPR, и для каждого проекта может быть только один такой файл. По умолчанию проект имеет название PROJECT1. Для каждого проекта файл проекта может выглядеть следующим образом [15]:

program Project1; uses

Forms,

Unit1 in 'Unit1.pas' {Form1};

{$R *.res} begin

Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run;

end.

Следует отметить, что использование модуля Forms обязательно для всех программ, создаваемых в среде Delphi, так как в этом модуле содержится описание класса TApplication, который лежит в основе всех Delphi- приложений. В приведенном примере модуль UNIT1.PAS описывает главную форму, включенную в данное приложение. Название формы (ее идентификатор), которое должно отличаться от названия модуля, описывающего ее, приводится в фигурных скобках. Это название соответствует значению свойства Name формы. Директива in указывает на то, что модуль является обязательной частью проекта, а не просто файлом, используемым в проекте. Директива $R подключает к создаваемому файлу (проекту) все необходимые ресурсы (все файлы с расширением *.RES). Отметим, что само изображение формы хранится в виде Windows-ресурса, но имеет расширение *.DFM (Delphi Form). Вызов метода Application.Initialize приводит к инициализации самого приложения, представленного экземпляром класса TApplication. Метод Application.CreateForm загружает и инициализирует форму, а метод Application.Run начинает выполнение приложения и загружает главную форму приложения. Каждый раз, когда вы добавляете к проекту новую форму или новый модуль, Delphi автоматически добавляет директиву uses в файл проекта. Точно так же в файл проекта автоматически добавляются вызовы метода Application.CreateForm для загрузки и инициализации дополнительных форм, используемых в данном приложении.

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


Модули – это программные единицы, предназначенные для размещений фрагментов программ. Как уже было отмечено, для каждой формы, включаемой в проект, создается отдельный модуль (файл с исходным текстом, имеющий расширение *.PAS) Именно в этом файле хранится код, который вы пишете в процессе создания приложения, – объявления переменных, типов, код обработчиков сообщений для интерфейсных элементов, дополнительный код и т.п. В проект можно включать и модули, не связанные с формами[2].

Ниже показан код, создаваемый для формы в самом начале работы с новым проектом:

unit Unit1; interface // Секция интерфейсных объявлений

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs;

Type TForm1 = class(TForm)

procedure FormCreate(Sender: TObject); private

{ Private declarations } public

{ Public declarations } end;

Var Form1: TForm1;

Implementation // Секция реализации

{$R *.dfm} end.

В секции интерфейсных объявлений Interface описываются программные элементы (типы, классы, процедуры и функции), которые будут «видны» другим программным модулям, а в секции реализации Implementation раскрывается механизм работы этих элементов. Разделение модуля на две секции обеспечивает удобный механизм обмена алгоритмами между отдельными частями одной программы. Он также реализует средство обмена программными разработками между отдельными программистами. Получив откомпилированный «посторонний» модуль, программист получает доступ только к его интерфейсной части, в которой, как уже говорилось, содержатся объявления элементов. Детали реализации объявленных процедур, функций, классов скрыты в секции реализации и недоступны другим модулям.

2.3 Общая организация программы в Delphi

Программа, создаваемая в среде Delphi в процессе проектирования приложения, основана на модульном принципе. Главная программа состоит из объявления списка используемых модулей и нескольких операторов, создающих объекты для необходимых форм и запускающих приложение на выполнение. Модульность очень важна для создания надежных и относительно легко модифицируемых и сопровождаемых приложений. Четкое соблюдение принципов модульности в сочетании с принципом скрытия информации позволяет производить модификации внутри любого модуля, не затрагивая при этом остальных модулей и главную программу[5].

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


Структура файла главной (головной) программы приложения Delphi.

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

Головной файл приложения Delphi имеет следующую структуру:

Program < имя >;

{объявление подключаемых модулей, а также локальных типов, классов, констант, переменных, описание локальных функций и переменных}

Begin

{операторы тела программы}

End.

Типичная головная программа приложения имеет следующий вид:

Program Project 1;

Uses

Forms,

Unit 1 in ‘Unit 1.pas’ {Form 1}, Unit 2 in ‘Unit 2.pas’ {Form 2};

{$R *. res}

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

Begin

Application. Initialize;

Application. CreateForm (TForm 1, Form 1);

Application. CreateForm (TForm 2, Form 2);

Application. Run;

End.

1) Программа начинается с ключевого слова program, после которого указывается имя программы (оно совпадает с именем файла, в котором был сохранен проект). Это же имя присваивается исполняемому файлу приложения. По умолчанию используется имя Project1.

2) После заголовка в тексте программы располагается предложение:

Uses

Forms,

Unit 1 in ‘Unit 1.pas’ {Form 1}, Unit 2 in ‘Unit 2.pas’ {Form 2};

В этом предложении перечисляются модули, загружаемые программой. Первый модуль Forms является системным, а следующие – модулями, разработанными самостоятельно форм. Данный пример подразумевает, что в проекте были созданы две формы с именами Form1, Form2 в модулях Unit1, Unit2. Заключенные в фигурные скобки название форм представляют собой комментарии[15].

3) Следующая строка текста – {$R *. res} – представляет собой директиву компилятора, связанную с использованием файлов ресурсов. Указанный файл должен быть файлом ресурсов Windows. По умолчанию используется расширение.RES для файлов ресурсов.

4) Первый оператор в теле программы Application. Initialize; – инициализирует приложение, следующий за ним оператор Application. CreateForm (TForm 1, Form 1); и Application. CreateForm (TForm 2, Form 2); – создают объекты формы1 и формы2, последний оператор Application. Run; – начинает выполнение приложения.

Общая структура файла модуля:

Unit < имя модуля >;

Interface // Открытый интерфейс модуля (могут помещаться списки подключаемых модулей, объявление типов, констант, переменных, функций и процедур, к которым будет доступ из других модулей)


Implementation // Реализация модуля (могут помещаться списки подключаемых модулей, объявление типов, констант, переменных, функций и процедур, к которым не будет доступа из других модулей)

Initialization // (Необязательный раздел – операторы выполняются один раз при первом обращении к модулю)

Finalization // (Необязательный раздел – операторы выполняются при любом завершении работы модуля)

End[15].

1) Модуль начинается с ключевого слова UNIT, после которого указывается имя модуля. Оно совпадает с именем файла, в котором был сохранен модуль. Текс модуля состоит из двух основных разделов: открытый интерфейс модуля и реализация модуля. Внешние модули не могут видеть типы, переменные, константы, функции и процедуры, размещенные в разделе реализации.

2) После предложения USES, содержащего список подключаемых модулей, располагается заготовка объявления класса формы. Имя класса формы – TForml. Класс содержит два раздела: открытый раздел класса (PUBLIC) – то, что объявлено в этом разделе доступно для других классов и модулей, закрытый раздел класса (PRIVATE) – то, что объявлено в этом разделе доступно в пределах данного модуля.

3) За объявлением класса формы следуют строки:

Var

Form 1: TForm1;

Таким образом, объявляется переменная Form1 класса TForm1.

4) Затем следует пустой раздел реализации INPLEMENTATION, в котором содержится только директива компилятора {$R *. dfm}, обеспечивающая компоновку файлов ресурсов форм.

Вывод по 2 главе. Таким образом, система визуального объектно-ориентированного проектирования Delphi позволяет:

  1. Создавать законченные приложения для Windows самой различной направленности.
  2. Быстро создавать профессионально выглядящий оконный интерфейс для любых приложений; интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена, поскольку использует функции, процедуры и библиотеки Windows.
  3. Создавать свои динамически присоединяемые библиотеки компонентов, форм, функций, которые потом можно использовать из других языков программирования.
  4. Создавать мощные системы работы с базами данных любых типов.
  5. Формировать и печатать сложные отчеты, включающие таблицы, графики и т.п.
  6. Создавать справочные системы, как для своих приложений, так и для любых других.
  7. Создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования операционной системы.

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


ЗАКЛЮЧЕНИЕ

В настоящее время существует большое число высокоразвитых сред разработки, ориентированных на компонентное объектно-ориентированное программирование. Различные среды разработки программного обеспечения ориентированы на различные сферы применения, используют в качестве языкового инструмента различные алгоритмические языки программирования.

Интегрированная среда разработки значительно повышает скорость и эффективность процесса разработки и отладки программы, что минимизирует временные затраты программиста и влияет на его скорость работы.

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

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. В.А. Гвоздева. Введение в специальность программиста: Учебник / В.А. Гвоздева. - 2-e изд., испр. и доп. - М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. - 208 с.
  2. В.Б. Попов. Delphi для школьников. – М.: Финансы и статистика, Инфра-М, 2010. – 320 с.
  3. В.Э. Гофман, А.Д Хомоненко. Delphi. Быстрый старт. – СПб.: БХВ-Петербург, 2012. – 288 с.
  4. Дарахвелидзе П.Г. Марков Е.П. Delphi – средства визуального программирования. – СПБ.: BHV – С-Петербург, 2006. – 765 с.
  5. И.Г. Семакин, А.П. Шестаков. Основы алгоритмизации и программирования. – М.: Академия, 2012. – 400 с.
  6. И.Г. Семакин, А.П. Шестаков. Основы алгоритмизации и программирования. – М.: Академия, 2008. – 400 с.
  7. Конопка Р. Создание оригинальных компонент в среде Delphi: Пер. с англ. – Киев: DiaSoftLtd, 2014. – 675 с.
  8. Константин Суворов, Михаил Черемных. Справочник Delphi. Базовые классы. – СПб.: БХВ-Петербург, 2004. – 564 с.
  9. И.Г. Крынкин. Основы разработки компонент в Delphi XE8. М.: Фолио, 2014. – 321 с.
  10. Мельников С. Delphi и Turbo Pascal на занимательных примерах. СПб.: БХВ, 2013. – 356 с.
  11. О.Л. Голицына, И.И. Попов. Программирование на языках высокого уровня. – М.: Форум, 2010. – 496 с.
  12. С.Г. Емельянов, Э.И. Ватутин, В.С. Панищев, В.С. Титов. Процедурно-модульное программирование на Delphi. – М.: Аргамак-Медиа, 2014. – 352 с.
  13. Т.И.Немцова и др. Программирование на языке Object Pascal: Учеб. пос. / Т.И.Немцова и др; Под ред. Л.Г.Гагариной. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2013. - 496 с
  14. Э. Возневич. Освой самостоятельно Delphi: Полное руководство для самостоятельного обучения. /Под ред. В. Тимофеева. – М.: Бином, 2006. – 563 с.
  15. П.Б. Хорев. Объектно-ориентированное программирование. – М.: Академия, 2012. – 448 с.