Научная статья на тему 'СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕД РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ'

СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕД РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
626
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОГРАММИРОВАНИЕ / РАЗРАБОТКА / РЕДАКТОР КОДА / ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Карнаухов К.В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕД РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

Использованные источники:

1. Кенин,А. Самоучитель системного администрирования 1, 2е издания: учеб. для фак. инф. тех и гуманит. Вузов /А. Кенин - СПб: БХВ-Петербург, 2008. - 560с.

2. Поляк-Брагинский, А. В. Администрирование сети на примерах, 2е издание: учеб. для фак. инф. тех и гуманит. Вузов / Поляк-Брагинский -СПб: БХВ - Петербург, 2012. - 432с.

3. Чекмарев, А. MicшsoftWmdowsServer 2008/ Задачи администрировпния., 2010, -560с.

4. Хайнт, К. Сетевое администрирование: учебн., 2006, - 350 с.

Карнаухов К.В. студент 2-й курса факультет «Информационных систем и технологий»

Салмин А.А., к.т.н. научный руководитель, доцент кафедра Информационные системы и технологии ФГБОУ ВО «Поволжский государственный университет

телекоммуникаций и информатики»

Россия, г. Самара СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕД РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Аннотация: Произведен обзор 13 популярных редакторов кода и их сравнение по 7 критериям (дружелюбие к новичкам, мощность, расширяемость, эстетика, скорость, кроссплатформенностъ, цена).

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

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

Для определения лучшего редактора кода проведен анализ 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.

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

Использованные источники: 1. Интегрированная среда разработки [Электронный ресурс]: https://ru.wikipedia.org/wiki/Интегрированная_среда_разработки //

«Википедия» - свободная энциклопедия.

Колмахидзе Н.Г. студент 2го курса магистратуры Финансовый университет при Правительстве РФ

Россия, г. Москва СОЗДАНИЕ ТОРГОВОЙ СТРАТЕГИИ С ИСПОЛЬЗОВАНИЕМ

НЕЧЕТКОЙ ЛОГИКИ Аннотация: В статье подробно представлен процесс создания простейшей торговой стратегии на базе нечеткой логики с помощью пакета Fuzzy Logic Toolbox в Matlab. Описаны лингвистические переменные и их термы, функции принадлежности, база правил и результат нечеткого вывода стратегии.

i Надоели баннеры? Вы всегда можете отключить рекламу.