Использованные источники:
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. Описаны лингвистические переменные и их термы, функции принадлежности, база правил и результат нечеткого вывода стратегии.