Сравнительный анализ сред разработки программного обеспечения

Бесплатный доступ

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

программирование \ разработка \ редактор кода \ интегрированная среда разработки

Похожие статьи в разделе Программные средства

Веб-редактор, как инструмент создания сайта
Веб-редактор, как инструмент создания сайта

Хабибуллаева Р.Р., Минкин А.В.

Браузер: от прошлого к будущему
Браузер: от прошлого к будущему

Хабибуллаева Р.Р., Минкин А.В.

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

Коптенок Елизавета Викторовна, Подвесовская Марина Александровна, Сухарев Евгений Александрович, Трунников Максим Владиславович

Сравнительный анализ тестирующих программ TestMaker и RichTest
Сравнительный анализ тестирующих программ TestMaker и RichTest

Аляутдинова Гузель Рафиковна, Игнарина Екатерина Сергеевна, Пайгина Лилия Рафаэльевна

Короткий адрес: https://sciup.org/140120209

IDS: 140120209

Текст научной статьи Сравнительный анализ сред разработки программного обеспечения

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

Для определения лучшего редактора кода проведен анализ 13 наиболее популярных редакторов, а также представлен их сравнительный анализ по шкале от 1 до 5 по следующим характеристикам:

  • •     Дружелюбие к новичкам — показывает насколько легко

начинающему разработчику разобраться в редакторе при первом открытии.

  • •     Мощность — этот критерий зависит от встроенных функций

редактора и их качества.

  • •     Расширяемость — поддержка редактором плагинов и

  • расширений.
  •    Эстетика — визуальное удобство редактора.

  •    Скорость — время запуска редактора, его производительность при работе с большими проектами / файлами.

  •    Кроссплатформенность — возможность использовать редактор на разных операционных системах.

  •    Цена — чем ниже стоимость, тем выше оценка.

Анализируемые редакторы разработки кода программного обеспечения:

  • 1.    Vim – это кроссплатформенный универсальный и мощный редактор с открытым исходным кодом, впервые выпущенный в 1991г. Может выполняться как в терминале, так и в GUI. Вместо того, чтобы просто вводить код, пользователь выбирает между режимами для ввода или выбора текста. В Vim работает поиск по регулярному выражению. Функционал Vim хорошо расширяется за счет сторонних сценариев и плагинов. Vim поставляется в комплекте с большинством Linux систем.

  • 2.    Emacs — кроссплатформенный редактор с открытым исходным кодом, впервые выпущенный в 1970г. Редактор известен своей расширяемостью, достигнутой путем загрузки индивидуальных библиотек. Один из первых редакторов, в котором была реализована подсветка синтаксиса, автоматические отступы и поддержка нескольких языков программирования.

  • 3.    Eclipse - кроссплатформенная интегрированная среда разработки (ИСР) для написания Java-приложений, но есть расширения для других языков программирования, таких как, C/C++, Ruby, PHP и т.д. Такие компании, как Google выпустили свои комплекты разработки для этой платформы, что позволяет создавать приложения для Android и App Engine.

  • 4.    Netbeans - кроссплатформенная ИСР для Java, но, как и Eclipse, может работать и с дополнительными языками программирования. Netbeans может ускорить разработку настольных приложений с drag&drop GUI Builder. С другой стороны, это сильно влияет на производительность редактора. Netbeans является бесплатным редактором с открытым исходным кодом.

  • 5.    Dreamweaver является частью пакета приложений Adobe, ориентированных на веб-дизайнеров и разработчиков. Редактор обеспечивает поддержку для самых популярных веб языков — PHP, ASP.NET, JavaScript, HTML, CSS. В нем присутствует поддержка визуального редактирования и «живого» предпросмотра. Dreamweaver доступен на OS X и Windows по подписке 600 руб/мес.

  • 6.    Visual Studio является «родной» ИСР для операционной системы Windows. Поддерживает большое количество языков (C/C++, C#, VB.NET и F#), имеет мощные возможности для автодополнения кода, проверку кода на ошибки, отладку, конструктор форм, создание схемы базы данных и многое другое. Цена начинается от $500, но редакция Visual Studio Express

  • 7.    Xcode — решение от Apple для разработки OS X и iOS приложений. Он поддерживает C, C++, Objective-C, Objective-C++, Java, AppleScript, Python и Ruby. Xcode предоставляет разработчикам GUI Builder и эмулятор мобильных устройств для тестирования приложений iOS. Xcode предлагается бесплатно для разработчиков.

  • 8.    Coda — мощная ИСР для веб-разработчика на OS X. Она поддерживает (s)FTP передачу файлов, навигацию по коду, сворачивание кода, терминал и интеграцию с Git, управление MySQL, а также возможность использовать iPad для предварительного просмотра. Обычная цена составляет $99.

  • 9.    Компания JetBrains известна производством решений для разработчиков, как например линейкой IDE для различных языков программирования (Java - IntelliJ IDEA, PHP - PhpStorm, Frontend -WebStorm, Python - PyCharm, C/C++ - CLion). Данные среды разработки предоставляют множество инструментов, необходимых разработчику: контроль версий, средства сборки, терминал, базы данных, FTP, проверка и автодополнение кода. Чтобы использовать все возможности продукта, необходимо оформить годовую подписку: $149 для Intellij IDEA и $249 для всех продуктов. Но есть и специальные редакции, распространяющиеся бесплатно.

  • 10.    TextMate является текстовым редактором общего назначения для OS X. Из функционала стоит отметить расширенную поддержку макросов, сворачивание кода, сниппеты, историю буфера обмена и управление проектами. Редактор стоит около $50.

  • 11.    Sublime Text — это быстрый, многофункциональный, красивый и кроссплатформенный редактор кода, с поддержкой практически любого языка программирования. Он поддерживает множественное выделение, сворачивание кода, горячие клавиши, макросы, разделение экрана и проекты. Редактор просит, но не вынуждает, приобрести лицензию, что позволяет его использовать бесплатно. Лицензия стоит $70.

  • 12.    Notepad++ - мощный и легкий редактор для Windows. Легок в освоении для начинающих, поддерживает все популярные языки программирования, разделение экрана, FTP браузер, макросы и мощные возможности редактирования текста.

  • 13.    TextWrangler — бесплатный и легкий редактор для операционной системы OS X. Он предлагает мощный функционал для поиска и замена, работы с текстом, сравнению файлов, автоматический отступ, нескольких буферов обмена, поддержку FTP и многое другое.

бесплатна, с ограниченным набором функций.

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

Первы й старт

Мощн ость

Расшир яемость

Эстетик а

Скорост ь

Кроссп латфор меннос

ть

Цен а

ИТОГ

Vim

1

5

5

1

5

5

5

3,9

Emacs

2

5

5

1

4

5

5

3,9

Eclipse

3

5

5

3

2

5

5

4,0

Netbeans

3

4

5

3

1

5

5

3,7

Dreamweave r

5

2

2

4

4

2

2

3,0

Visual Studio

3

5

5

3

3

1

1

3,0

Xcode

3

5

4

5

3

1

5

3,7

Coda 2

5

5

5

5

3

1

2

3,7

Intellij Idea

5

5

5

5

4

5

3

4,6

TextMate

5

4

5

5

5

1

2

3,9

Sublime Text

5

5

5

5

5

5

2

4,6

Notepad++

5

5

5

3

5

1

5

4,1

TextWrangle r

5

4

1

4

4

1

5

3,4

С полученным рейтингом 4.6 «пальму первенства» данного сравнения разделяют Sublime Text и JetBrains Intellij IDEA.

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

Список литературы Сравнительный анализ сред разработки программного обеспечения

  • Интегрированная среда разработки : https://ru.wikipedia.org/wiki/Интегрированная_среда_разработки//«Википедия» -свободная энциклопедия