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

Реферат

Среда предназначена для быстрой (RAD) разработки прикладного ПО для операционных систем Windows, Mac OS X, а также IOS и Android. Благодаря позволяет непосредственно, и, при желании, достаточно низкоуровнево взаимодействовать с операционной системой, а также с библиотеками, написанными на C/C++. Созданные программы не зависимы от стороннего ПО, как-то Microsoft .NET Framework, или Java Virtual Machine. Выделение и освобождение памяти контролируется в основном пользовательским кодом, что, с одной стороны, ужесточает требования к качеству кода, а с другой — делает возможным создание сложных приложений, с высокими требованиями к отзывчивости (работа в реальном времени).

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

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

Конечно, любое предприятие нуждается в инструментах для работы с текстами (создание, редактирование, оформление документов), а также для обработки данных (электронные таблицы, средства анализа и планирования, СУБД).

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

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

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

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

Среда Lazarus имеет некоторые недостатки при написании программного кода.

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

6 стр., 2630 слов

Разработка программы в среде Delphi

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

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

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

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

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

Окно инспектора компонентов «Object Inspector» (вызывается с помощью клавиши F11) предназначено для изменения свойств компонента — закладка Properties (свойства объекта) и создания обработчиков (процедур) при активизации тех или иных событий — страница Events (события объекта).

Окно формы представляет собой внешний вид создаваемого Windows — приложения. По умолчанию новая форма имеет заголовок (свойство объекта — caption) Form1. В это окно в процессе проектирования интерфейса программы помещаются необходимые компоненты, она является контейнером для всех остальных компонентов, устанавливаемых на форму. Причем при выполнении программы большинство из помещенных компонент будут иметь тот же вид, что и на этапе проектирования, т.е. компоненты могут принимать некоторые свойства присущие Form1.

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

Интегрированная среда разработчика Eclipse, КДевелоп, Microsoft Visual Studio

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

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

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

9 стр., 4174 слов

«Средства визуального программирования приложений» РАЗРАБОТКА ...

... с версии 4.5.0 в комплект Qt включена среда разработки «Qt Creator», которая включает в себя редактор кода, справку, графические средства «Qt Designer» и возможность отладки приложений. «Qt Creator» может использовать GCC или Microsoft ...

В основе Эклипс лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой — RCP (Rich Client Platform, платформа для разработки полноценных клиентских приложений).

RCP служит основой не только для Эклипс, но и для других RCP-приложений, например, Azureus и File Arranger. Следующий слой — сам Эклипс, представляющий собой набор расширений RCP: редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT).

Эклипс — в первую очередь, полноценная Java ИСР, нацеленная на групповую разработку: поддержка CVS входит в поставку Эклипс, активно развиваются несколько вариантов SVN-модулей, существует поддержка VSS и других. В силу бесплатности и высокого качества, Эклипс во многих организациях является корпоративным стандартом для разработки приложений.

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

Рис. Интерфейс главного окна Эклипс

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

Основой Eclipse является платформа расширенного клиента (RCP — от англ. rich client platform).

Её компоненты:

  • ядро платформы (загрузка Eclipse, запуск модулей);
  • OSGi (стандартная среда поставки комплектов (англ. bundles));
  • SWT (портируемый инструментарий виджетов);
  • JFace (файловые буферы, работа с текстом, текстовые редакторы);
  • рабочая среда Эклипс (панели, редакторы, проекции, мастеры).

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

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

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

КДевелоп использует встроенный компонент — текстовый редактор — через технологию KParts. Основным редактором является Kate.

Рис. Интерфейс KDevelop

Функции КДевелоп:

  • подсветка исходного кода с учетом синтаксиса используемого языка программирования, который определяется автоматически;
  • менеджер проектов для проектов разного типа, таких как 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 позволяющая быстро перемещаться по файлам.

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

29 стр., 14265 слов

Разработка игрового обучающего приложения для Android в среде Unity

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

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

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

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

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

Рис. Интерфейс Microsoft Visual Studio

Терминология

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

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

branch (ветвь) — направление разработки, независимое от других. Ветвь представляет собой копию части (как правило, одного каталога) хранилища, в которую можно вносить свои изменения, не влияющие на другие ветви. Документы в разных ветвях имеют одинаковую историю до точки ветвления и разные — после неё.

check-in, commit, submit — создание новой версии, публикация изменений. Распространение изменений, сделанных в рабочей копии, на хранилище документов. При этом в хранилище создаётся новая версия изменённых документов.

7 стр., 3343 слов

Разработка проекта (программы) изменений

... проектами на предприятиях, внутренние ресурсы и документы компании. 1. Теоретические аспекты управления проектами на предприятии 1.1 Сущность системы управления проектами ... управления проектами компании. Субъектом управления проектами являются участники проектов, которые принимают участие в разработке и ... информацию об изменениях в объекте управления. В процессе управления проектами вся информация ...

Check-out, clone — извлечение документа из хранилища и создание рабочей копии.

Conflict — конфликтная ситуация, когда несколько пользователей сделали изменения одного и того же участка документа. Конфликт обнаруживается в случае, когда один пользователь уже опубликовал свои изменения, а второй только пытается их опубликовать и система сама не может корректно слить конфликтующие изменения. Поскольку программа может быть недостаточно разумна для того, чтобы определить, какое изменение является «корректным», второму пользователю нужно самому разрешить конфликт (resolve).

Merge, integration (слияние) — объединение независимых изменений в единую версию документа. Осуществляется, когда два человека изменили один и тот же файл или при переносе изменений из одной ветки в другую.

Repository (хранилище документов) — место, где система управления версиями хранит все документы вместе с историей их изменения и другой служебной информацией.

Revision (версия документа).

Системы управления версиями различают версии по номерам, которые назначаются автоматически.

Tag, label (метка) — которую можно присвоить определённой версии документа. Метка представляет собой символическое имя для группы документов, причём описывает она не только набор имён файлов, но и ревизию каждого файла. Ревизии включённых в метку документов могут принадлежать разным моментам времени.

Trunk, mainline (ствол) — основная ветвь разработки проекта. Политика работы со стволом может отличаться от проекта к проекту, но в целом она такова: большинство изменений вносится в ствол; если требуется серьёзное изменение, способное привести к нестабильности, создаётся ветвь, которая сливается со стволом, когда нововведение будет в достаточной мере испытано; перед выпуском очередной версии создаётся «релизная» ветвь, в которую вносятся только исправления.

Update, sync (обновление, синхронизация) — синхронизация рабочей копии до некоторого заданного состояния хранилища. Чаще всего это действие означает обновление рабочей копии до самого свежего состояния хранилища. Однако при необходимости можно синхронизировать рабочую копию и к более старому состоянию, чем текущее.

Working copy (рабочая копия) — рабочая (локальная) копия документов.

Заключение

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

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

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

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

22 стр., 10892 слов

Дипломная работа разработка информационной системы склад

... разработки информационной системы складского учета компании «Стандарт Пластик Групп». В данной главе рассмотрены технико-экономическая характеристика компании, ее структура и подразделение – склад готовой продукции, построена модель работы ... изделий);  8 термоформовочных линий производства Италии и Китая с возможностью выпуска 35 наименований изделий для одноразового пищевого применения;  5 ...

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

Список литературы

[Электронный ресурс]//URL: https://inzhpro.ru/referat/sredyi-razrabotki/

http://automationlab.ru/index.php/2014-08-25-13-20-03/457-31—

http://www.bibliofond.ru/view.aspx?id=66135#1

http://rep.bntu.by/bitstream/handle/data/2019/%1EA=>2=>9%20B5:AB.pdf ;jsessionid=B9C773BD4186BC880AB4B59BE4E0FEC8?sequence=1

http://hi-intel.ru/800/110.html