На сегодняшний день C++ является одним из самых востребованных языком программирования на рынке и важным критерием при приёме программистов в IT компанию.
Для взаимодействия с этим языком используются специальные IDE, или интегрированная среда разработки (англ. Integrated Development Environment) – система программных средств, используемая программистами для разработки программного обеспечения. Сегодня их существует огромное множество, у всех есть свои особенности и недостатки. Целью статьи является сравнение некоторых из них по выбранным критериям и выбор лучших.
Для сравнения были выбраны следующие интегрированные среды разработки:
- Visual Studio 2015 от Microsoft.
- Dev C++ от Bloodshed Software.
- C++ Builder от Embarcadero Technologies.
- Eclipse C/C++ Development Tools от Eclipse Foundation.
- CodeLite от Eran Ifrah.
- NetBeans от NetBeans Community.
Все средства были установлены и протестированы.
Visual Studio 2015
Интегрированная среда разработки обладает большим числом инструментов и функций: может создавать как приложения в консоли, так и программы с графическим интерфейсом, и даже с помощью технологии Windows Forms. Хотя и работает с полным функционалом сразу после установки, но при отказе одного из компонентов перестаёт работать весь продукт. Удобный интерфейс и лёгкость в понимании работы продукта. Единственная сложность это создание графического интерфейса программы, которая требует дополнительной настройки. Программное обеспечение обладает всем набором функций, необходимым программисту, при желании можно установить дополнительные компоненты. Постоянно обновляется и поддерживается разработчиком, но не обладает свойством портативности и требует установки. К тому же полная версия требует покупки, но и бесплатной версии хватает для нужд начинающего и среднего уровня программистов. Также, бесплатная версия запрещает коммерческое написанных в ней программ. Работает только под OC Windows.
Dev C++
Интегрированная среда разработки обладает следующими возможностями: поддержка GNU Compiler Collection, втроеннная отладка, менеджер проекта, подсветка кода, просмотрщик классов, автозавершение кода, список функций, поддержка профилей, быстрое создание Windows-приложений, консольных программ, статичных библиотек и библиотеки динамической компоновки, поддержка шаблонов, позволяющих создавать свои типы проектов, создание makefile’а, редактирование и компиляция файлов ресурсов, менеджер инструментов, поддержка печати, средства поиска/замены, поддержка системы одновременных версий. Не требует установки дополнительного программного обеспечения, компилятор встроен. Хорошая среда разработки с большим функционалом и маленьким размером, может быть хорошим выбором как для новичка, так и для профессиональных программистов. Работает только под Windows.
C++ Builder
Интегрированная среда разработки обладает огромным числом функций: собственный компилятор, поддержка баз данных, поддержка технологии Windows Forms, объекты модулей данных, открытые инструменты интерфейса программирования приложений и т.д. Подойдёт программистам любого уровня, но лучше для новичков, так как, в отличие от Visual Studio, создание приложений с графическим интерфейсом здесь сделать намного легче. Постоянно обновляется и поддерживается разработчиком. Требует установки и покупки, но существует пробная 30-дневная версия.
Eclipse C/C++ Development Tools
Обладает следующими функциями: плагины, рефакторинг, автоподстановка любых идентификаторов, встроенная поддержка Doxygen, возможность отладки через GNU Debugger, подсветка синтаксиса, сворачивание кода, ссылочная навигация по коду (гипертекстовые ссылки), создание и управление проектами для различных инструментальных средств, стандартная make сборка, визуальные средcтва отладки. Дополнительно требует установку компилятора, без которого интегрированная среда разработки работать не будет. Компилятора в комплекте нет. Также требует наличие Java. Отличное программное обеспечегте для любого уровня умений программиста. Понятный интерфейс и возможность расширения функций с помощью плагинов делает его очень лёгким для освоения и очень эффективным. Сложностью является только установка компилятора. Периодические обновления и полная поддержка пользователей. Выпускается только в виде портативной версии. Бесплатен и работает под различными операционными системами: Windows/Linux/Mac OS X.
Code:: Blocks
Доступны следующие функции: подсветка кода, сворачивание кода C++ и расширяемый язык разметки, автозавершение кода, просмотрщик классов, быстрая система сборки, поддержка параллельных сборок, импорт проектов Microsoft Visual Studio, импорт проектов Dev-C++, поддержка дебагеров GNU Debugger и Microsoft Constant Data Base. Хотя и обладает понятным интерфейсом и хорошим инструментарием, но новые версии выходят очень редко (раз в год), причём ошибки в коде не подсвечиваются и их надо искать вручную. Полностью бесплатен и обладает портативной версией. Продукт разрабатывается под Windows, Mac OS X и Linux.
NetBeans
Обладает теми же возможностями и инструментами, что доступны и в Eclipse C/C++ Development Tools. Как и рассмотренная уже Eclipse C/C++ Development Tools, среда разработки NetBeans написана на языке Java (соответственно так же требует установленной виртуальной машины Java). Но, в отличие, от Eclipse требует установки. Бесплатен и доступен для систем FreeBSD/Linux/Mac OS X/OpenSolaris/Solaris/Windows.
Анализ источников [1-4] позволил определить следующие критерии:
- Функциональность – возможности программного обеспечения для реализации требуемых задач, инструментарий и разнообразность встроенных функций.
- Надежность – способность программного обеспечения работать без ошибок и отказа компонентов на протяжении всего срока экплуатации или времени, требуемого для решения поставленных задач.
- Удобство использования – простота интерфейса программного обеспечения и лёгкость в освоении работы с ним.
- Эффективность – способность программного обеспечения выполнять поставленные задачи сохраняя общую производительность, не перегружая систему в которой оно установлено.
- Удобство сопровождения – поддержка программного обеспечения разработчиком, включающая в себя создание новых версий продукта и поддержку пользователей.
- Портативность – способность программного обеспечения работать в различных операционных системах, а также возможность его переноса в другую систему без потери в функционале.
- 7. Доступность – лёгкость в получении программного обеспечения (доступность источника для скачивания, цена продукта).
На их основе был произведён анализ всех интегрированных средств разработки, по каждому критерию они были оценены по пятибальной шкале в сводной таблице.
Таблица 1 – Анализ эффективности интегрированной среды разработки
Критерий | Visual Studio | Dev C++ | C++ Builder | Eclipse CDT | Code::Blocks | NetBeans |
Функциональность |
5 |
4 |
5 |
4 |
4 |
4 |
Надёжность |
4 |
5 |
5 |
3 |
5 |
5 |
Удобство использования |
4 |
5 |
5 |
4 |
4 |
4 |
Эффективность |
5 |
4 |
5 |
4 |
4 |
4 |
Удобство сопровождения |
5 |
3 |
5 |
5 |
3 |
5 |
Портативность |
3 |
4 |
3 |
5 |
5 |
3 |
Доступность |
4 |
5 |
1 |
5 |
5 |
5 |
Исходя из этого рейтинг интегрированных средств разработки будет выглядеть так:
- Visual Studio – 30.
- Dev C++ – 30.
- C++ Builder – 29.
- Eclipse C/C++ Development Tools – 30.
- Code::Blocks – 30.
- NetBeans – 30.
Таким образом, хотя каждая среда разработки обладает своими плюсами и минусами в каждом из критериев, их общий рейтинг находится на одном уровне и лишь C++ Builder, из-за трудностей доступа к программе, ставит его ниже остальных.
Библиографический список
- Критерии качества программного средства. [Электронный ресурс]. URL: http://fkn.ktu10.com/?q=node/741/ (дата обращения 27.08.2016).
- Качество программного обеспечения. [Электронный ресурс]. URL: http://www.protesting.ru/qa/quality.html/ (дата обращения 27.08.2016).
- Е.Ф. Жарко Оценка качества программного обеспечения АСУ ТП: Теоритические основы, основные тенденции и проблемы // Sicpro. 2015. №15.
- Программная инженерия. [Электронный ресурс]. URL: http://software-testing.ru/files/se/3-10-software_engineering_quality.pdf/ (дата обращения 27.08.2016).
- 5 популярных IDE для программирования на C++. [Электронный ресурс]. URL: https://tproger.ru/digest/5-cpp-ide/ (дата обращения 27.08.2016).
- Бесплатные компиляторы C++ и интегрированные среды разработки (IDE). [Электронный ресурс]. URL: http://codedchaos.blogspot.ru/2011/04/c-ide.html/ (дата обращения 27.08.2016).
Количество просмотров публикации: Please wait