Файл: Интегрированные среды разработки программ (СТРУКТУРА ИНТЕГРИРОВАННОЙ СРЕДЫ).pdf

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

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

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

Добавлен: 01.04.2023

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

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

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

Наиболее распространенными отладчиками являются:

  1. GNU Debugger - отладчик программ из проекта GNU;
  2. IDA - дизассемблер и низкоуровневый отладчик для операционных систем Windows и GNU / Linux;
  3. Microsoft Visual Studio - среда разработки программного обеспечения, в том числе средства отладки от Microsoft;
  4. OllyDbg - бесплатный низкоуровневый отладчик для операционных систем Windows;
  5. SoftICE - низкоуровневый отладчик для операционных систем семейства Windows;
  6. Dr. Watson - стандартный отладчик Windows, позволяющий создавать дампы памяти;
  7. WinDbg - это бесплатный отладчик от Microsoft [7].

Основной единицей контроля исходного кода, используемой в различных средах разработки, является проект. Как правило, некоторый метод объединения связанных проектов в группы также поддерживается. В Microsoft Visual Studio такое объединение называется решением. Он создается по умолчанию с каждым новым проектом. В Eclipse и ряде других проектов IDE в его рабочей области существует группа проектов. Это большее объединение, чем «решение», и оно позволяет вам связать набор общих инструментов со всеми космическими проектами.

Таким образом, интегрированная среда разработки состоит из следующих компонентов:

  1. Текстовый редактор;
  2. Компилятор и / или интерпретатор;
  3. Автоматизация сборки инструментов;
  4. Отладчик [9].

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

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

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

СОВРЕМЕННЫЕ ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ ПРОГРАММ

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


Таблица 1

Перечень интегрированных сред разработки [6]

C++ Builder (в некоторых вузах для обучения)

Code::Blocks

Delphi (в некоторых вузах для обучения)

Dev C++

Eclipse

FreeBASIC

Lazarus

Microsoft Visual Studio

Microsoft Visual Studio Express

NetBeans IDE

PascalABC.NET

PHP Development Tools

PHP Expert Editor

Qt Creator

Turbo C (в некоторых вузах для обучения)

Turbo Pascal

Visual Prolog

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

  1. NetBeans IDE - нтегрированная среда разработки приложений; бесплатная среда разработки с открытым исходным кодом. Бесплатная интегрированная среда разработки приложений NetBeans IDE позволяет работать на языках программирования Java, JavaFX, Python, PHP, JavaScript, C ++, Ada и многих других. Эта интегрированная среда разработки позволяет работать на русском языке (Рисунок 1) [13].

Рис. 1 Окно интегрированной среды разработки NetBeans IDE [11]

По качеству и возможностям последние версии IDE NetBeans не уступают лучшим коммерческим интегрированным средам разработки для языка Java, таким как IntelliJ IDEA, поддерживающим рефакторинг, профилирование, выделение синтаксических структур цветом, автозаполнение типизированных конструкций на Муха, много предопределенных шаблонов кода.

Недостатком интегрированной среды разработки NetBeans IDE является то, что без каких-либо дополнительных настроек (которые необходимо выполнить самостоятельно) работа с некоторыми языками программирования может быть исключена [13].

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

Интегрированная среда разработки NetBeans IDE имеет следующие особенности:

    1. Поддерживаемые языки программирования: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python и C/C++, а также все языки разметки: HTML, XML и стили CSS.
    2. Поддерживает технологии: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy and Grails.
    3. NetBeans IDE является платформой для построения десктоп приложений с функциональным пользовательским интерфейсом, т.к. представляет из себя фреймворк к Java библиотеке Swing. Это сэкономит массу времени тому, кто не поленится ознакомиться с особенностями программирования на платформе NetBeans.
    4. NetBeans IDE является платформой для создания плагинов и расширения своей функциональности.
    5. Основные функции: рефакторинг, профилирование, работа с CVS и SVN, работа с удалённым сервером через FTP, визуальный редактор пользовательских интерфейсов, подсветка синтаксических конструкций, автодополнение, показ справки на лету, возможность использования готовых шаблонов кода, интеграция с серверами - автоматическое развёртывание приложений, управление сервером.
    6. Расширенные возможности по работе с базами данных - встроенный клиент к базам данных - MySQL, Postgres, Oracle и др., редактор запросов SQL [13].

  1. Eclipse – это бесплатная программная платформа с открытым исходным кодом, управляемая Eclipse Foundation. Написана на языке программирования Java и основной целью его создания является повышение производительности процесса разработки программного обеспечения [13].

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

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

Eclipse - это, прежде всего, полноценный Java ISR, предназначенный для групповой разработки: поддержка CVS включена в дистрибутив Eclipse, активно развивается несколько вариантов модулей SVN, есть поддержка VSS и других [7].

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

IDE на основе платформы Eclipse используются для создания программного обеспечения на различных языках программирования. Eclipse - это платформа для разработки любой интегрированной среды программирования и практически любого клиентского программного обеспечения [13].

  1. Aptana Studio - это бесплатная IDE, профессиональная среда разработки веб-приложений. Используется для создания веб-приложений с поддержкой всех современных технологий - HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python [13].

Интегрированная среда разработки Aptana Studio имеет следующие особенности:

    1. Имеет мощные функции по работе с кодом HTML, CSS, JavaScript, PHP, Ruby - редактирование, просмотр структуры кода, мгновенный предпросмотр в распространённых моделях браузеров.
    2. Работа с использованием последних спецификаций HTML 5 и CSS3. Разработчику предоставляется подробная информация о поддержке каждого элемента в распространённых веб-браузерах.
    3. Встроенный отладчик позволяет устанавливать точки останова, просматривать значения переменных и контролировать исполнение программы. Также в наличии интегрированный Ruby and Rails отладчик.
    4. Мастер развертывания приложений позволяет работать с удалёнными проектами с использованием FTP, SFTP, FTPS протоколов.
    5. Поддержка совместной работы над проектами.
    6. Поддержка работы из командной строки.
    7. Расширенные возможности по настройке IDE, возможность создания пользовательских скриптов.
    8. Подключаемые модули для расширения функциональности IDE [7].

  1. Code: Blocks - это бесплатная среда разработки с открытым исходным кодом для создания программ на C и C ++. Интегрированная среда разработки Code: Blocks является расширяемой, полностью настраиваемой и может работать на нескольких платформах/

Эта интегрированная среда разработки предназначена для Windows, Linux, FreeBSD и Mac OS X. Она была создана с помощью плагинов и может быть расширена путем установки или создания дополнительных компонентов [13].

Интегрированная среда разработки CodeBlocks имеет следующие особенности:

    1. Программа имеет WYSIWYG-редактор для библиотеки wxWidgets для разработки графического интерфейса пользователя (GUI).
    2. Поддержка нескольких компиляторов: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++.
    3. Настраиваемый и расширяемый пользовательский интерфейс с поддержкой вкладок, с подсветкой синтаксиса, сворачиванием блоков кода, авто-завершением кода, интеллектуальными отступами и браузером классов.
    4. Имеется быстрая система сборки и используются рабочие пространства для объединения нескольких проектов.
    5. Code: Blocks имеет расширенную функциональность для отладки и поддерживает GNU GDB и MS CDB.
    6. Кроме того, у программы есть полная поддержка точек остановки (breakpoints), отображение стека вызовов, дизассемблер, настраиваемый дамп памяти и отображение информации профайлера (GNU Profiler).
    7. IDE совместима с MSVC и Dev-C++, может импортировать проекты и рабочие пространства.
  1. Dev-C++ - интегрированная среда разработки на C и C++, полнофункциональная C++ IDE [13].

Интегрированная среда разработки Dev-C++ имеет следующие особенности:

    1. Удобный редактор с подсветкой синтаксиса, нумерацией строк, автоотступами.
    2. Возможность автозавершения кода для удобства работы и повышения производительности.
    3. Заготовки кода и шаблоны для вставки.
    4. Использование закладок в редакторе для быстрого перемещения по коду.
    5. Экспорт исходных файлов или целого проекта в HTML или RTF для публикации исходных кодов на своём веб сайте.
    6. Встроенный менеджер проектов.
    7. Импорт проектов из MS Visual C++.
    8. Возможность настройки ассоциации файлов по расширению - c, cpp, h.
    9. В навигаторе классов два варианта обзора - просмотр функций, классов и их членов как для всего проекта, так и для текущего редактируемого файла.
    10. Гибкая настройка рабочей среды, редактора и компилятора, большое количество различных опций.
    11. Используется Mingw GCC компилятор, может работать с любым компилятором GCC.
    12. Воможность отладки проекта - встроенный дебаггер GDB.
    13. Возможна работа с CVS (скачивается отдельно).
    14. Существует портабельная версия программы, не требующая установки.
    15. Мультиязычный пользовательский интерфейс с поддержкой русского и украинского языков [13].

  1. Lazarus – интегрированная среда разработки на языке Object Pascal. Визуальная интегрированная среда разработки (IDE) для быстрой разработки программ (RAD) с использованием компилятора Free Pascal, который поддерживает Object Pascal (Рисунок 2) [10].

Рис. 2 Главное окно интегрированной среды разработки Lazarus [10]

Разработчики программного обеспечения используют Lazarus для создания программ консольного кода и графического интерфейса пользователя (GUI) для настольных компьютеров, а также для мобильных устройств, веб-приложений, веб-сервисов, визуальных компонентов и функциональных библиотек. Компилятор Free Pascal поддерживает несколько различных платформ, таких как Mac, Linux и Windows. Интегрированная среда разработки Lazarus поддерживает русский язык интерфейса.

Программа имеет три функции благодаря использованию компилятора Free Pascal: скорость компиляции и выполнения и кросс-компиляция. Приложение, которое разработчики создают с помощью Lazarus на одной платформе, потенциально может быть скомпилировано и запущено на любой платформе, для которой существует компилятор Free Pascal [13].

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

  1. Визуальный проектировщик расположения окон;
  2. Широкий набор GUI виджетов и визуальных компонентов, таких как окна редактирования, кнопки, диалоги, меню;
  3. Обширный набор невизуальных компонентов для общих форм поведения, таких как сохранение настроек приложения;
  4. Ряд компонентов для связи данных с MySQL, PostgresSQL, FireBird, Oracle, SQLite, Sybase и других;
  5. Интерактивный отладчик кода;
  6. Завершение кода;
  7. Шаблоны кода;
  8. Подсветка синтаксиса;
  9. Контекстно-зависимая справка;
  10. Текстовый менеджер ресурсов для интернационализации;
  11. Автоматическое форматирование кода;
  12. Возможность создания пользовательских компонентов [13].

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

В Windows исполняемый файл, по умолчанию размер файла несколько больше, чем в Delphi (6/7), эквивалентен, поскольку Lazarus включает информацию об отладке в исполняемые файлы, а не в отдельные файлы, такие как в Delphi. Начиная с версии 0.9.30 поддерживаются внешние символы отладки; Размер файла программы может быть значительно уменьшен с помощью внешнего файла символов (его можно установить в настройках компилятора) или с помощью полосы (Unix). Компоненты для Delphi могут быть установлены в Lazarus, но их необходимо преобразовать, и этот процесс может быть относительно сложным.