Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Интегрированные среды разработки программ (Разработка приложения с использованием стандартных компонентов)

Содержание:

Введение

Интегрированные среды разработки программ необходимы для оперативной разработки программного обеспечения для самых разнообразных операционных систем – Windows, Android, Mac OS X и т.д. Интегрированная среда дает возможность эффективно взаимодействовать с операционной системой, а также с библиотеками, созданными на С/С++. Разработанные программы не зависят от стороннего программного обеспечения. Выделение и освобождение памяти контролируется, прежде всего, пользовательским кодом, что ужесточает требования к качеству данного когда, вместе с тем делая вероятным разработку сложным приложений, с существенными требованиями к отзывчивости (онлайн-функционирование).

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

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

Цель данной курсовой работы состоит в анализе интегрированных сред разработки программ.

Для реализации данной цели необходимо выполнить ряд задач, а именно:

- рассмотреть теоретические аспекты функционирования интегрированных сред разработки программ;

- проанализировать основные компоненты Delphi и их свойства;

- разработать приложение с использованием стандартных компонентов.

Предметом исследования данной курсовой работы являются технологии программирования.

Объектом исследования данной курсовой работы являются интегрированные среды разработки программ.

Структура работы состоит из введения, двух глав, заключения и списка использованных источников.

1. Теоретические аспекты функционирования интегрированных сред разработки программ

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

Среда Delphi визуально воплощается в виде нескольких одновременно раскрытых на экране монитора окон. Число, расположение, габариты и вид окон может меняться программистом, исходя из конкретной необходимости, что существенно увеличивает производительность работы. При запуске Delphi на экране возникает главное окно [2, c.55].

Интерфейсы программ Delphi и Lazarus имеют немало общих черт, ввиду чего все примеры (как среда разработчика, так и программный код) будут даваться в системе Delphi (версия 7). Среда Lazarus имеет определенные недостатки при написании программного кода.

Интерфейсные компоненты среды разработчика целесообразно исследовать при создании нового проекта. Для этого в основном меню нужно выбрать пункт «File» и в списке выбрать опцию «New Application». Среда разработчика на Delphi должна принять вид, изображенный на рис. 1.1.

Главное окно всегда присутствует на экране и необходимо для управления процессом разработки программы. Основное меню включает все нужные средства для управления проектом [4, c.65]. Пиктограммы упрощают доступ к наиболее часто используемым командам основного меню. Через меню компонентов реализуется доступ к наборам их свойств, описывающих определенный визуальный компонент, помещенный программистом в окно формы. Всякий компонент имеет установленных набор характеристик, которые программист способен задавать. Например, цвет, заголовок окна, надпись на кнопке и т.д.

http://hi-intel.ru/800/img/200.jpg

Рисунок 1.1 – Создание нового проекта в среде Delphi

Панель палитры компонентов необходима для выбора и переноса на форму визуальных компонент, принимающих участие в создании приложения (рис. 1.2).

http://hi-intel.ru/800/img/201.jpg

Рисунок 1.2 – Главное меню среды Delphi

В левой части экрана находятся панели «Object TreeView» (Дерево объектов) и «Object Inspector» (Инспектор объектов). Данные панели показаны на рис. 1.3.

Дерево объектов «Object TreeView» отражает список всех объектов задействованных в проекте.

http://hi-intel.ru/800/img/202.jpg

Рисунок 1.3 - Панели «Object TreeView» и «Object Inspector»

Окно инспектора компонентов «Object Inspector» (запускается клавишей F11) необходимо для изменения характеристик компонента - закладка «Properties» (свойства объекта) - и создания обработчиков (процедур) при активизации определенных событий - страница «Events» (события объекта) [6, c.85].

Окно формы представляет собой внешний вид разрабатываемого Windows-приложения. По умолчанию новая форма называется (свойство объекта - caption) Form1. Здесь же в ходе проектирования интерфейса программы располагаются нужные компоненты. Данная форма является контейнером для прочих компонентов, устанавливаемых на форму. Причем при реализации программы немало из помещенных компонентов будут иметь тот же вид, что и на стадии проектирования, т.е. компоненты способны принимать определенные признаки, свойственные Form1 [8, c.22].

http://hi-intel.ru/800/img/203.jpg

http://hi-intel.ru/800/img/204.jpg

Рисунок 1.4 – Процесс создания новой формы в Delphi

Окно текста программы необходимо для просмотра, написания и изменения текста программы. В системе Delphi применяется язык программирования Object Pascal. При первоначальной загрузке в окне текста программы расположен текст, включающий минимальный набор операторов для эффективной работы пустой формы в роли Windows-окна. При помещении определенного компонента в окно формы осуществляется автоматическая фиксация его имени в коде программы. Текст программы автоматически дополняется описанием нужных для его функционирования библиотек стандартных программ (раздел «uses») и типов переменных (раздел «type»). Переключение между окном формы и окном текста программы реализуется нажатием клавиши F12 [8, c.34].

1.2 Интегрированная среда разработчика Eclipse, KDevelope, Microsoft Visual Studio

программный обеспечение интегрированный операционный

Eclipse – свободная интегрированная среда создания модульных кроссплатформенных приложений. Развивается и поддерживается некоммерческой организацией Eclipse Foundation (http://www.eclipse.org/).

Сперва Eclipse разрабатывалась фирмой «IBM» в качестве корпоративного стандарта для разработки на различных языках под платформы от данной компании. По информации «IBM» проектирование и разработка обошлись примерно в 40 млн. долл. Исходный код был полностью открыт и сделан доступным после того, как Eclipse был передан для последующего развития независимому от «IBM» сообществу [10, c.120].

В основе Eclipse находится фреймворк OSGi и SWT/JFace, на базе чего создан следующий слой – RCP (Rich Client Platform, платформа для разработки полноценных клиентских приложений). RCP является базой не только для Eclipse, но и для иныъ RCP-приложений, например, Azureus и File Arranger. Следующий слой – сам Eclipse, представляющий собой набор расширений RCP: редакторы, панели, перспективы, модули CVS и Java Development Tools (JDT).

Eclipse – это, прежде всего, полноценная Java ИСР, ориентированная на групповую разработку: поддержка CVS включена в поставку Eclipse, интенсивно развиваются несколько вариантов SVN-модулей, есть поддержка VSS и пр. Ввиду бесплатности и достойного качества, Eclipse во многих организациях является корпоративным стандартом для создания приложений [10, c.122].

Второе назначение Eclipse – служить платформой для разработки новых расширений, ввиду чего данная интегрированная среда и стала популярной: любой разработчик способен расширить Eclipse своими модулями. Уже есть C/C++ Development Tools (CDT), разрабатываемые инженерами QNX вместе с «IBM», и средства для языков COBOL, FORTRAN, PHP и прочие от разных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др.

http://i65.fastpic.ru/big/2014/0826/7d/dfb3991d4c65e3103a22317cb0fbac7d.png

Рисунок 2.5 - Интерфейс главного окна Eclipse

Eclipse написана на Java, ввиду чего является платформо-независимым продуктом, кроме библиотеки SWT, разрабатывающейся для всех распространённых платформ. Библиотека SWT применяется вместо стандартной для Java библиотеки Swing. Она целиком опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.

Основой Eclipse является платформа расширенного клиента (RCP - от англ. rich client platform). Её компоненты элементы следующие:

- ядро платформы (загрузка Eclipse, запуск модулей);

- OSGi (стандартная среда поставки комплектов);

- SWT (портируемый инструментарий виджетов);

- JFace (файловые буферы, работа с текстом, текстовые редакторы);

- рабочая среда Eclipse (панели, редакторы, проекции, мастеры) [12, c.43].

KDevelope - свободная среда разработки программного обеспечения для UNIX-подобных операционных систем. Проект стартовал в 1998 г. KDevelope распространяется по лицензии GNU (General Public License).

KDevelope не включает в свой состав компилятор, вместо этого он применяет любой компилятор для разработки исполняемого кода.

Текущая стабильная версия поддерживает немало языков программирования, таких, как Ада, Bash, C, C++, Фортран, Java, Pascal, Perl, PHP, Python, Ruby и SQL.

KDevelope применяет интегированный компонент – текстовый редактор – через технологию KParts. Основным редактором является Kate.http://i68.fastpic.ru/big/2014/0826/87/aa5e4cef50bcd0989f1785fc50f41287.png

Рисунок 1.6 - Интерфейс KDevelope

Функции KDevelope:

- подсветка исходного кода с учетом синтаксиса используемого языка программирования, который определяется автоматически;

- менеджер проектов для проектов разного типа, таких как Automake, qmake для проектов базирующихся на технологиях Qt и Ant для проектов, базирующихся на Java;

- навигатор классов (Class Browser);

- Front-end для GNU Compiler Collection;

- Front-end для GNU Debugger;

- помощников для генерации и обновления определения классов и платформы (framework);

- автоматическая система завершения кода (Си/C++);

- встроенная поддержка системы документирования исходных кодов (Doxygen);

- одна из систем контроля версий: SCM, CVS, Subversion, Perforce и ClearCase;

- функция Quick Open позволяющая быстро перемещаться по файлам [14, c.78].

KDevelope представляет собой «подключаемую» архитектуру. Когда разработчик делает изменения, он должен лишь скомпилировать плагин. Предусмотрена возможность сохранения профилей, указывающих какие плагины должны быть загружены. KDevelope не поставляется со встроенным текстовым редактором, он подключается как плагин. KDevelope не зависит от языка программирования и от платформы, на которой он запускается, поддерживая KDE, GNOME и много других технологий (например, Qt, GTK+ и wxWidgets).

Встроенный отладчик KDevelope позволяет работать графически со всеми средствами отладки, такими как точки останова и трассировки. Он также может работать с динамически подгружаемыми плагинами, в отличие от консольного gdb [14, c.92].

На данный момент существует примерно от 50 до 100 плагинов для данной IDE. Среди наиболее полезных – persistent project-wide code bookmarks, Code abbreviations, позволяющие быстро разворачивать текст, Source formatter, который переформатирует текст для style guide до сохранения, поиск по регулярным выражениям и project-wide поиск/замена.

Microsoft Visual Studio. По сути, Microsoft Visual Studio является линейкой продуктов компании «Microsoft», включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств:Visual Basic.NET, Visual C++, Visual C#, Visual F#, Microsoft SQL Server, Visual InterDev, Visual J++, Visual J#, Visual FoxPro, Visual Source Safe [1, c.88].

Одним из главных преимуществ Microsoft Visual Studio является высокое качество документирования процесса разработки и описания возможных проблем в MSDN Library. Однако наиболее интересная для профессионала часть, посвящённая тонкостям разработки, существует только на английском языке.

http://i63.fastpic.ru/big/2014/0826/af/19e7aa6818b5b3150dc157d36fa7e9af.png

Рисунок 1.7 - Интерфейс Microsoft Visual Studio

Таким образом, интегрированные среды (оболочки) разработки (Integrated Development Environment, IDE) позволяют избежать большого объема однообразных действий и тем самым существенно повысить эффективность процесса разработки и отладки позволяют, то есть они являются RAD-средами различной степени автоматизации процесса программирования.

2. Основные компоненты Delphi и их свойства

2.1 Организация библиотеки компонентов

Библиотека визуальных компонентов (Visual Component Library - VCL) Delphi содержит множество предопределенных типов компонентов, из которых пользователь может строить свою прикладную программу.

Поскольку число страниц в палитре, рассмотренной в главе 1, велико и не все закладки видны на экране одновременно, в правой части палитры компонентов имеются две кнопки со стрелками, направленными влево и вправо. Эти кнопки позволяют перемещать отображаемую на экране часть палитры [3, c.14].

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

Есть и другой способ поместить компонент на форму - достаточно сделать двойной щелчок на пиктограмме компонента, и он автоматически разместится в центре вашей формы. Если вы выбрали компонент, а затем изменили ваше намерение размещать его, вам достаточно нажать кнопку указателя. Это прервет процесс размещения компонента и программа вернется в нормальный режим, в котором можно будет выбирать другой компонент или выполнять какую-то команду [5, c.84].

Имена компонентов, соответствующих той или иной пиктограмме, можно узнать из ярлычка, появляющегося, если задержать над этой пиктограммой курсор мыши. Если выбрать в палитре компонент и нажать клавишу F1, то будет показана справка по типу данного компонента. Тут надо сразу сделать одно замечание. Имена на ярлычках выглядят, например, так: MainMenu, Button и т.д. Однако, в Delphi все имена классов в действительности начинаются с символа «Т», например, TMainMenu, TButton. Под такими именами можно найти описания соответствующих компонентов во встроенной в Delphi справочной системе.

Палитра имеет ряд страниц, на которых скомпонованы пиктограммы всех компонентов, предопределенных в Delphi. По умолчанию в палитре Delphi 5 имеются страницы, отраженные в табл. 2.1.

Таблица 2.1 – Страницы, доступные в Delphi

Standard

Стандартная, содержащая наиболее часто используемые компоненты

Additional

Дополнительная, являющаяся дополнением стандартной

Win32

32-битные компоненты в стиле Windows 95/98 и NT (только начиная с Delphi 2)

System

Системная, содержащая такие компоненты, как таймеры, плееры и ряд других

Data Access

Доступ к данным через Borland Database Engine (BDE)

Data Controls

Управление данными

ADO

Связь с базами данных через Active Data Objects (ADO) - множество компонентов ActiveX, использующих для доступа к информации баз данных Microsoft OLEDB (только начиная с Delphi 5)

InterBase

Прямая связь с InterBase, минуя Borland Database Engine (BDE) и Active Data Objects (ADO) (только начиная с Delphi 5)

Midas

Построение приложений баз данных с параллельными потоками (только в вариантах Client/Server и Enterprise и только начиная с Delphi 4)

Internet Express

Построение приложений InternetExpress - одновременно приложений сервера Web и клиента баз данных с параллельными потоками (только начиная с Delphi 5)

Internet

Интернет, компоненты для приложений, работающих с Интернет (только начиная с Delphi 2)

FastNet

Различные протоколы доступа к Интернет (только начиная с Delphi 5)

Decision Cube

Многомерный анализ данных (только в вариантах Client/Server и Enterprise, начиная с Delphi 3)

Qreport

Быстрая подготовка отчетов

Dialogs

Диалоги, системные диалоги типа «Открыть файл» и др.

Win 3.1

Windows 3.x, компоненты в стиле Windows 3.x (оставлены для обратной совместимости, начиная с Delphi 2)

Servers

Оболочки VCL для распространенных серверов СОМ (только начиная с Delphi 5)

ActiveX

Примеры активных элементов ActiveX

Samples

Образцы: различные интересные, но не до конца документированные компоненты

Примеры на страницах Samples и ActiveX не документированы в Delphi и во встроенной справке сведения о них отсутствуют. Однако, исходные тексты примеров со страницы Samples имеются в каталоге ...\Source\Samples. Их можно просмотреть и понять, как построены эти примеры и как ими пользоваться.

Примеры со страницы ActiveX также не документированы. Но перенести соответствующий компонент на форму и щелкнуть на нем правой кнопкой мыши, то во всплывшем меню можете выбрать команду Property и некоторые другие, которые отобразят диалоговые окна, помогающие задать необходимые свойства компонента [7, c.18].

Многие из компонентов страниц Samples и ActiveX надо рассматривать скорее именно как примеры создания компонентов. Их полезно изучить, но для практического использования в приложениях многие из них не очень приспособлены.

2.2 Страница Standard

Страница Standard содержит ряд часто используемых компонентов общего назначения.

Таблица 2.2 – Компоненты страницы Standard

Компонент

Тип

Описание

фрейм

Frame

Панель с возможностями наследования. Проектируется как отдельное окно. Компонент визуальный.

главное меню

MainMenu

Позволяет конструировать и создавать полосу главного меню формы и выпадающие меню. Компонент невизуальный.

всплывающее меню

PopupMenu

Позволяет конструировать и создавать всплывающие контекстные меню, возникающие при нажатии пользователем правой кнопки мыши. Компонент невизуальный.

метка

Label

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

окно редактирования

Edit

Используется для ввода пользователем однострочных текстов. Может использоваться для отображения текста. Компонент визуальный.

многострочное окно редактирования

Memo

Используется для ввода и отображения многострочных текстов. Компонент визуальный.

командная кнопка

Button

Используется для создания кнопок, которыми пользователь выбирает команды в приложении. Компонент визуальный.

контрольный индикатор с флажком

Checkbox

Позволяет пользователю включать и выключать различные опции. Компонент визуальный.

радиокнопка

RadioButton

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

окно списка

ListBox

Представляет собой стандартное окно списка Windows, позволяющее пользователю выбирать разделы из списка. Компонент визуальный.

редактируемый описок

ComboBox

Объединяет функции ListBox и Edit. Пользователь может либо ввести текст, либо выбрать его из списка. Компонент визуальный.

линейка прокрутки

Scrollbar

Представляет собой стандартную линейку прокрутки Windows и служит для управления положением видимой части форм или компонентов. Компонент визуальный.

групповое окно

GroupBox

Является контейнером, объединяющим группу связанных органов управления, таких как радиокнопки RadioButton, контрольные индикаторы Checkbox и т.д. Компонент визуальный.

группа радиокнопок

RadioGroup

Является комбинацией группового окна GroupBox с набором радио кнопок RadioButton; служит специально для создания групп радиокнопок. Можно размещать в компоненте несколько радиокнопок, но никакие другие оргаыы управления не разрешены. Компонент визуальный.

панель

Panel

Является контейнером для группирования органов управления и меньших контейнеров. Панель можно использовать также для построения полос состояния, инструментальных панелей, палитр инструментов. Компонент визуальный.

список событий

ActionList

Обеспечивает диспетчеризацию событий компонентов. Компонент невизуальный. <

2.3 Страница Additional

Страница является дополнением страницы Standard и содержит ряд часто используемых компонентов общего назначения

Таблица 2.3 – Компоненты страницы Additional

Компонент

Тип

Описание

кнопка с графикой

BitBtn

Используется для создания кнопок, на которых располагается битовая графика (например, кнопка OK с галочкой). Компонент визуальный.

кнопка с фиксацией

SpeedButton

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

маскированный ввод

MaskEdit

Используется для форматирования данных или для ввода символов в соответствии с шаблоном. Компонент визуальный.

таблица строк

StringGrid

Используется для отображения текстовой информации в таблице из строк и столбцов. Компонент визуальный.

таблица рисунков

DrawGrid

Используется для отображения в строках и столбцах нетекстовых данных. Компонент визуальный.

изображение

Image

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

формы

Shape

Используется для рисования фигур: квадратов, кругов и т.п. Компонент визуальный.

рамка

Bevel

Используется для рисования выступающих или утопленных линий или прямоугольных рамок. Компонент визуальный.

окно с прокруткой

ScrollBox

Используется для создания зон отображения с прокруткой. Компонент визуальный.

список с флажками

CheckListBox

Компонент является комбинацией свойств списка ListBox и индикаторов CheckBox в одном компоненте. Компонент визуальный.

разделитель панелей

Splitter

Используется для создания в приложении панелей с изменяемыми пользователем размерами. Компонент визуальный.

метка с бордюром

StaticText

Компонент подобен компоненту Label, но обеспечивает дополнительные возможности по заданию стиля бордюра. Компонент визуальный.

инструментальная панель

ControlBar

Используется для размещения компонентов инструментальной панели. Компонент визуальный.

события приложения

ApplicationEvents

Перехватывает события на уровне приложения. Компонент невизуальный.

диаграммы и графики

Chart

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

2.4 Страница Win32

Страница Win32 содержит компоненты общего назначения, позволяющие разрабатывать приложения в стиле Windows 95/98 и NT 4.x [9, c.41]. Некоторые из этих компонентов аналогичны имеющимся на странице Win3.1.

Таблица 2.4 – Компоненты страницы Win32

Компонент

Тип

Описание

страница с закладкой

TabControl

Позволяет организовывать страницы с закладками в стиле Windows 95, которые может выбирать пользователь. Компонент визуальный.

многостраничное окно

PageControl

Позволяет создавать страницы в стиле Windows 95/98, управляемые закладками или иными органами управления, для экономии места на рабочем столе. Компонент визуальный.

список изображений

ImageList

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

окно редактирования в формате RTF

RichEdit

Представляет собой окно редактирования в стиле Windows 95/98, позволяющее производить выбор цвета и шрифта, поиск текста и многое другое. Компонент визуальный.

ползунок

TrackBar

Управляющий элемент в виде ползунка в стиле Windows 95/98. Компонент визуальный.

отображение хода процесса

ProgressBar

Используется для отображения в стиле Windows 95/98 хода процессов, занимающих заметное время. Компонент визуальный.

кнопка-счетчик

UpDown

Кнопка-счетчик в стиле Windows 95/98 для ввода целых чисел. Компонент визуальный.

«горячие» клавиши

HotKey

Дает возможность реализовать в приложении поддержку горячих клавиш. Компонент визуальный.

воспроизведение немых клипов

Animate

Используется для воспроизведения немых клипов AVI, подобных используемым в Windows 95/98 изображениям копирования файлов и т.п. Компонент визуальный.

ввод дат и времени

DateTimePicker

Ввод дат и времени с выпадающим календарем. Компонент визуальный.

ввод дат

MonthCalendar

Ввод дат с выбором из календаря. Компонент визуальный.

дерево

TreeView

Предоставляет возможность просмотра структуры иерархических данных в стиле Windows 95/98. Компонент визуальный.

списки

ListView

Отображает списки в стиле Windows 95/98. Компонент визуальный.

заголовок

HeaderControl

Позволяет создавать составные перемещаемые заголовки в стиле Windows 95/98. Компонент визуальный.

полоса состояния

StatusBar

Полоса состояния программы, при необходимости - на нескольких панелях. Компонент визуальный.

инструментальная панель

ToolBar

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

инструментальная перестраиваемая панель

CoolBar

Контейнер инструментальной панели, размеры которой могут изменяться пользователем. Компонент визуальный.

прокрутка страниц

PageScroller

Обеспечивает прокрутку больших окон, например, инструментальных панелей. Компонент визуальный.

2.5 Страница Dialogs

Страница Dialogs содержит компоненты, используемые для создания различных диалоговых окон, общепринятых в приложениях Windows. Диалоги используются для указания файлов или выбора установок. Применение поставляемых в составе Delphi диалоговых окон помогает сэкономить время на разработку и придать вашему приложению совместимость с принятыми в Windows нормами диалога [11, c.100].

Таблица 2.5 – компоненты страницы Dialogs

Компонент

Тип

Описание

«Открыть файл»

OpenDialog

Предназначен для создания окна диалога «Открыть файл». Компонент невизуальный.

«Сохранить файл как...»

SaveDialog

Предназначен для создания окна диалога «Сохранить файл как...». Компонент невизуальный.

«Открыть рисунок»

OpenPictureDialog

Предназначен для создания окна диалога «Открыть рисунок». Компонент невизуальный.

«Сохранить рисунок как...»

SavePictureDialog

Предназначен для создания окна диалога «Сохранить рисунок как...». Компонент невизуальный.

«Шрифты»

FontDialog

Предназначен дли создания окна диалога «Шрифты». Компонент невизуальный.

«Цвет»

ColorDialog

Предназначен для создания окна диалога «Цвет». Компонент невизуальный.

«Печать»

PrintDialog

Предназначен для создания окна диалога «Печать». Компонент невизуальный.

«Установка принтера»

PriterSetupDialog

Предназначен для создания окна диалога «Установка принтера». Компонент невизуальный.

«Найти»

FindDialog

Предназначен для создания окна диалога «Найти». Компонент невизуальный.

«Заменить»

ReplaceDialog

Предназначен для создания окна диалога «Заменить». Компонент невизуальный.

3. Разработка приложения с использованием стандартных компонентов

3.1 Интерфейс приложения и компоненты

Разработка современных программ для работы под ОС Windows состоит из двух этапов: разработка Windows-окна и написание кода, обеспечивающего необходимую функциональность програмы [13, c.50].

Ниже приведен рисунок окна приложения Form1 с пояснениями.

.

Рисунок 3.1 - Вид главного окна программы

Свойства формы :BSSingle; «Архиватор текстовых файлов».

Форма содержит следующие компоненты.

Компонент Button1.

Свойства: загрузить файл.

Процедура Button1Click выводит диалоговое окно для загрузки кодируемого файла в компонент Memo2.

Компонент Button6.

Свойства: сохранить файл.

Процедура Button6Click открывает диалоговое окно для сохранения файла из компонента Memo2

Компонент Button 2.

Свойства: закодировать

Процедура Button2Click запускает процедуру кодирования исходного файла.

Компонент Button3.

Свойства: раскодировать.

Процедура Button3Click запускает процедуру восстановления исходного текста из архива.

Компонент Opendialog1.

Свойства: текстовые файлы|*.txt.

Компонент MainMenu.

Свойства: файл {N1}.

Загрузить исходный {N2} - процедура N2Click загружает в компонент Memo1 исходный файл для архивации.

Загрузить архив {N8} - процедура N8Click загружает в компонент Memo2 архив, а в память архива данные таблицы совпадений.

Сохранить исходный {N9} - процедура N9Click сохраняет текст из компонента Memo1 в файл.

Сохранить архив {N10} - процедура N10Click сохраняет текст из компонента Memo2 в файл.

Настройки {N3}

Открыть окно настроек {N4} - процедура N4Click открывает окно настроек программы.

Помощь {N5}

Справка по программе {N6} - процедура N6Click открывает окно помощи.

О программе {N7} - процедура N7Click открывает окно «О программе» (Form4).

Компонент Button5

Свойства: «Сохранить архив с таблицей».

Процедура Button5Click запускает процедуру сохранения файла архива в файл.

Компонент Button4

Свойства: «Загрузить архив с таблицей».

Компонент Memo2.

Свойства: «Результат».

Компонент Memo1.

Свойства: «Кодируемый файл»

Компонент Memo3

Свойства:’ ’

Компонент OpenDialog2.

Свойства: Файл архива (*.arc)|*.arc

Компонент SaveDialog1.

Свойства: Файл архива (*.arc)|*.arc

Компонент SaveDialog2.

Свойства: Текстовый файл | (*.txt)

Компонент ProgressBar1. Используется для отражения процента заархивированного\разархивированного файла [15, c.66].

3.2 Спецификация программы

Исполняемый файл программы «Архиватор текстовых файлов» имеет название Archiver.exe. Для выполнения программы необходимо запустить этот файл.

Таблица 3.1 - Состав проекта

Наименование

Обозначение

Примечание

Archiver.dof

Файл параметров проекта

Содержит текущие установки проекта: настройки компилятора и компоновщика, имена служебных каталогов, условные директивы

Archiver.dpr

Файл проекта

Связывает все файлы, из которых состоит приложение

Unit1.pas

Файл программного модуля №1

Определяет функциональность формы № 1

Unit2.pas

Файл программного модуля №2

Определяет функциональность формы № 2

Unit3.pas

Файл программного модуля №3

Определяет функциональность формы № 3

Unit4.pas

Файл программного модуля №4

Определяет функциональность формы № 4

Unit1.dfm

Файл формы №1

Содержит список свойств всех компонентов, включенных в форму №1

Unit2.dfm

Файл формы №2

Содержит список свойств всех компонентов, включенных в форму №2

Unit3.dfm

Файл формы №3

Содержит список свойств всех компонентов, включенных в форму №3

Unit4.dfm

Файл формы №4

Содержит список свойств всех компонентов, включенных в форму №4

Unit1.dcu

Объектный файл для Unit1,pas

Откомпилированная версия Unit1.pas

Unit2.dcu

Объектный файл для Unit2,pas

Откомпилированная версия Unit2.pas

Unit3.dcu

Объектный файл для Unit3,pas

Откомпилированная версия Unit3.pas

Unit4.dcu

Объектный файл для Unit4,pas

Откомпилированная версия Unit4.pas

text.txt

Текстовый файл

Содержит текст для архивации

text.arc

Файл архива

Содержит заархивированный текст

Help.txt

Файл помощи

Содержит справку по программе

Заключение

Итак, целесообразно сделать определенные выводы в заключении по данной курсовой работе.

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

Работа в интегрированной среде дает программисту:

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

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

- возможность параллельной работы над несколькими проектами. Менеджер проектов позволяет использовать любой проект в качестве шаблона для вновь создаваемого проекта;

- минимум перекомпиляции. Ей подвергаются только редактировавшиеся модули;

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

- возможность подключения к оболочке практически любых программных средств.

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

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

Таким образом, была достигнута цель курсовой работы - проанализированы интегрированные среды разработки программ.

Для реализации данной цели был выполнен ряд задач, а именно:

- рассмотрены теоретические аспекты функционирования интегрированных сред разработки программ;

- проанализированы основные компоненты Delphi и их свойства;

- разработано приложение с использованием стандартных компонентов.

Список использованных источников

1. Буч Г., Рамбо Д., Якобсон А. Введение в UML от создателей языка. М.: ДМК Пресс, 2015. - 496 с.

2. Программирование на языке Object Pascal: Учеб. пос. / Т.И.Немцова и др; Под ред. Л.Г.Гагариной. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2013. - 496 с

3. Введение в специальность программиста: Учебник / В.А. Гвоздева. - 2-e изд., испр. и доп. - М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. - 208 с.

4. Возневич Э. Освой самостоятельно Delphi: Полное руководство для самостоятельного обучения. /Под ред. В. Тимофеева. - М.: Бином, 2006. - 563 с.

5. Винницкий А.Л. Delphi - это просто! М.: Фолио, 2015. - 211 с.

6. Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. - СПб.: БХВ-Петербург, 2012. - 288 с.

7. Дарахвелидзе П. Г. Марков Е.П. Delphi - средства визуального программирования. - СПБ.: BHV - С-Петербург, 2006. - 765 с.

8. Конопка Р. Создание оригинальных компонент в среде Delphi: Пер. с англ. - Киев: DiaSoftLtd, 2014. - 675 с.

9. Крынкин И.Г. Основы разработки компонент в Delphi XE8. М.: Фолио, 2014. - 321 с.

10. Культин Н. Основы программирования в Delphi XE. СПб.: БХВ, 2011. - 416 с.

11. Леоненков А. Самоучитель UML 2. СПб.: БХВ, 2007. - 576 с.

12. Мельников С. Delphi и Turbo Pascal на занимательных примерах. СПб.: БХВ, 2013. - 356 с.

13. Осипов Д. Базы данных и Delphi. Теория и практика. СПб.: БХВ, 2012. = 671 с.

14. Рубанцев С. Самоучитель Delphi в примерах, играх и программах. М.: Наука и техника, 2011. - 521 с.

15. Самойленко И.С. Изучаем Delphi вместе. СПб.: BHV, 2014 - 661 с.

Санников Е.В. Курс практического программировния в Delphi. М.: Солон-Пресс, 2015. - 188 с.

16. Сарка Диджан, Лах Мария. Microsoft SQL Server 2012. Реализация хранилищ данных. М.: Русская редакция, 2012. - 816 с.

17. Станек Уильям Р. Microsoft SQL Server 2012. Справочник администратора. СПб.: БХВ, 2012. - 576 с.

18. Фленов М. Библия Delphi. СПб.: БХВ, 2014. - 426 с.

19. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. - 3-e изд., перераб. и доп. - М.: Форум: ИНФРА-М, 2015. - 400 с