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

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

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

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

Добавлен: 30.03.2023

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

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

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

Рисунок 6 - XCode в действии

Интегрированная среда разработки предназначенная для OS X и iOS. Разработана корпорацией Apple. Самая первая версия данной среды была выпущена 2001 году. Новейшие версии распространяются и по сей день. Данная система предназначена в частности для создания графического интерфейса. Поддерживает языки семейства C, Java, AppleScript, Python и Ruby.

Dev C++

Одна из самых известных интегрированных сред разработки программ на языке C и C++. Включает в себя внушительный набор полезных инструментов, и при этом потребляет минимум ресурсов ПК. Среда Dev C++ распространяется абсолютно бесплатно по лицензии GPL и имеет открытый исходный код.

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

Функционал Dev C++ включает в себя все необходимые инструменты для удобного программирования. Среда позволяет создавать как простые консольные программы, так и проекты с Windows API подключая дополнительные библиотеки. Содержит компилятор и встроенный отладчик GNU Debugger.

Android Studio

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

Разработанная компанией Google, Android Studio призвана сделать процесс написания программ для android настолько удобным и эффективным, насколько это возможно. Заключив в себе самые передовые и уникальные разработки, эта удивительная среда стала настоящей панацеей в индустрии Android Development, заменив собой популярный Eclipse.

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

Pascal ABC

Язык программирования Pascal ABC сочетает в себе простоту классического Паскаля, с которого начинали многие современные разработчики высшего класса, плюс возможности современной платформы .NET. Встроенный дизайнер форм позволяет добавлять в программу кнопки, чекбоксы, текстовые поля, рамки, вкладки и прочие элементы в визуальном режиме. Отладчик позволяет устранять ошибки в программе в режиме реального времени, а автоматическое определение переменных – ускорять написание кода.


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

При этом, скачать Паскаль АБС для Windows 7 можно на русском языке, что значительно упрощает работу с программой тем разработчикам, которые дискомфортно себя чувствуют в англоязычном интерфейсе. Качество перевода – на высоком уровне: с английского интерфейс редактора переводили при участии профессиональных программистов, поэтому неудачных или аляповатых названий элементов или пунктов меню вы в программе не найдёте. 

NetBeans

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

Данная среда предназначена для разработки настольных, web и мобильных приложений на языках C, C++, Python, PHP, Java и т.п. Стандартные возможности NetBeans, включают в себя реорганизацию кода, профилирование (сбор статистики), автоматическое завершение вводимых конструкций, выделение синтаксиса цветом и большую библиотеку шаблонов кода. Ко всему прочему, среда поддерживает интеграцию сторонних плагинов для расширения функционала (например iReport).

Работать с большими проектами стало гораздо проще, благодаря гибким настройкам интерфейса и удобному представлению данных. Управление версиями так же вышло на новый уровень, с помощью встроенных систем Git, Mercurial и Subversion.

Lazarus

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

Проект Lazarus представляет собой полноценную среду программирования для создания приложений, работающих на платформах Windows (32/64) и Linux. Способен переносить простые программы на различные операционные системы, за пару кликов.

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

CodeLite

CodeLite знаком многим разработчикам программного обеспечения в качестве свободного и продвинутого редактора кода. Особенностью этой программы является открытый исходный код, который был скомпилирован и выстроен с использованием аналогичных свободных инструментов – GDB и MinGW. Преимуществом программы CodeLite, представленной в виде последней версии, является её низкая требовательность к системным ресурсам, а также отсутствие перегруженности в интерфейсе редактора. В отличие от своих конкурентов, данное средство разработки ПО прекрасно ладит с библиотекой wxWidgets.


Работать с CodeLite пользователь может на любой платформе, приложение официально поддерживает все популярные операционные системы: Windows, OSX и Ubuntu. При первом же запуске система сразу предлагает пользователю произвести настройку CodeCompletion, который в дальнейшем может хорошо помочь. Интерфейс редактора довольно схож с утилитой Code::Blocks, однако различия всё же имеются и в эргономике приложения, и в функциональности.

Сильной стороной программы CodeLite 13.0.8 можно считать его дружелюбный интерфейс. В левой части окна приложения можно увидеть целый набор из вкладок, предназначенных для обзора проекта, множества открытых вкладок, которые не помещаются на основном экране, работы с файловой системой и прочим. В нижней области окна можно увидеть область для вывода ошибок компиляции, процесса сборки, отображения результатов поиска и многого другого, по аналогии с иными средами разработки. Основное меню в CodeLite также замечательно структурировано. Если установлена полная версия среды разработки, то здесь можно обнаружить раздел под названием «Plugins». В его меню содержится целый список с плагинами: для форматирования кода, готовые шаблоны, инструмент проверки программного кода, графический редактор форм для библиотеки wxWidgets и масса прочих дополнений. 

Кроме того, пользователь может в ручном режиме настроить большинство сценариев поведения CodeLite в разделе «Настройки». Редактор поддерживает также переопределение настроек на глобальном и локальном уровне, что удобно при одновременной работе сразу с несколькими проектами различного стиля. В том случае, когда пользователь не может что-либо найти, стоит прибегнуть к строке поиска, CodeLite имеет поддержку поиска множества вещей: файлы, строки, функции, классы, макросы, ключи. Всё это вы с легкостью отыщете из одной поисковой строки.

Первая версия CodeLite была выпущена в далеком 2006 году. С того момента редактор кода претерпел огромное число доработок и изменений. Разработчики постоянно работают над усовершенствованием программы, а также занимаются внедрением новых возможностей. Стоит отметить, что работы над модернизацией проводятся в самом CodeLite. За время своего существования данное ПО зарекомендовало себя в качестве безотказного инструмента с простым и эргономичным интерфейсом и низкими показателями потребления системных ресурсов. К сожалению, в приложении отсутствует поддержка русского языка интерфейса, однако для разработчиков кода данный факт не должен представить затруднений. А для новичков и неопытных пользователей картину не изменит даже русификация программы.


Microsoft .NET Framework

Утилита представляет собой особый набор системных библиотек и компонентов. Без установленных на компьютер под управлением ОС Windows элементов Microsoft .NET Framework не будут запускаться некоторые программы, которые были созданы с использованием данной архитектуры программирования. Платформа предоставляет широкий спектр сервисов для программных приложений, написанных под неё. Оболочка состоит из двух частей: библиотеки классов с определенными наборами функций - Framework Class Library, а также исполняющей среды для многочисленных языков программирования CLR. Данный комплекс является незаменимым инструментом в наше время, поскольку он обеспечивает правильность отображения всех скриптов и программ, написанных на различных языках программирования.

Интерфейс инсталлятора выполнен на русском языке. Произвести установку компонентов программы очень просто, с этой задачей справится каждый пользователь. По своей сути программа Microsoft .NET Framework – это аналогия кодека, предназначенного для приложений. Напрямую с ней пользователь никак не взаимодействует, поэтому в утилите отсутствует какая-либо визуальная оболочка. 

Главной идеей, заложенной в данный набор компонентов, является обеспечение совместимости между различными службами или частями приложений, разработанных на различных языках программирования: F#, C#, Visual Basic, Pascal и других. Последняя версия программы отличается высокой степенью совместимости, позволяя создавать приложения под операционную систему Windows совместно с различными интегрированными средами разработки.

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

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

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

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

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

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

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

- компонент Buton1.

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

Процедура 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. Используется для отражения процента заархивированного\разархивированного файла

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

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

Таблица 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

Файл помощи

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