Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: XXIII-XXIV Международной научно-практической конференции «Вопросы технических и физико-математических наук в свете современных исследований» (Россия, г. Новосибирск, 24 февраля 2020 г.)

Наука: Технические науки

Секция: Информатика, вычислительная техника и управление

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Верещагина Е.А., Третьяк А.В. ИССЛЕДОВАНИЕ СУЩЕСТВУЮЩИХ СРЕДСТВ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ // Вопросы технических и физико-математических наук в свете современных исследований: сб. ст. по матер. XXIII-XXIV междунар. науч.-практ. конф. № 1-2(19). – Новосибирск: СибАК, 2020. – С. 34-38.
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

ИССЛЕДОВАНИЕ СУЩЕСТВУЮЩИХ СРЕДСТВ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Верещагина Елена Александровна

канд. техн. наук, доц., кафедра информационной безопасности, Дальневосточный федеральный университет,

РФ, г. Владивосток

Третьяк Александр Викторович

аспирант, кафедра информационной безопасности, Дальневосточный федеральный университет,

РФ, г. Владивосток

RESEARCH OF EXISTING SOFTWARE SOLUTIONS FOR SOFTWARE DEVELOPMENT

 

Elena Vereshchagina

candidate of technical sciences, assistant professor, Department of Information Security, Far Eastern Federal University,

Russia, Vladivostok

Alexander Tretyak

graduate student, Department of Information Security, Far Eastern Federal University,

Russia, Vladivostok

 

АННОТАЦИЯ

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

ABSTRACT

The article discusses existing software development tools: integrated development environments and text editors, as well as criteria for their selection. At the end of the article, the rating of development environments and text editors for the C ++ programming language is presented and analyzed.

 

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

Keywords: software development, text editor, compiler, interpreter, integrated development environment.

 

На сегодняшний день существует большое число средств для разработки программного обеспечения (ПО). Средства разработки программного обеспечения – совокупность приемов, методов, методик, а также набор инструментальных программ (компиляторы, прикладные/системные библиотеки и т.д.), используемых разработчиком для создания программного кода, отвечающего заданным требованиям [1].

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

Среди средств разработки ПО можно выделить интегрированные среды разработки и текстовые редакторы.

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

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

Интегрированная среда разработки (Integrated development environment — IDE) — комплекс программных средств, используемый программистами для разработки ПО, включающий в себя текстовый редактор, транслятор (компилятор и/или интерпретатор), средства автоматизации сборки, отладчик [3].

Текстовый редактор — самостоятельная компьютерная программа или компонент программного комплекса, предназначенная для создания и изменения текстовых данных [4].

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

- удобство интерфейса (подсветка синтаксиса, возможность выбора тем оформления);

- поддерживаемые операционные системы;

- средства для рефакторинга;

- поддерживаемые языки программирования;

- возможность автодополнения;

- макросы, кодировки, поддержка дополнений (плагинов).

Транслятор — программа, выполняющая преобразование программного кода, представленного на одном из языков программирования, в программу на другом языке [5]. Трансляторы бывают двух типов: компиляторы (compiler) и интерпретаторы (interpreter).

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

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

Рассмотрим рейтинг сред разработки и редакторов для языка программирования С++ по данным Standard C++ Foundation (некоммерческая организация с Бьёрном Страуструпом в качестве одного из руководителей; целью организации является поддержка сообщества разработчиков программного обеспечения C ++).

По данным опроса, проведенного среди 3240 разработчиков в феврале 2018, разработчики на C++ выделили следующие средства разработки, как наиболее часто используемые (рисунок 1) [2].

Первое место среди IDE у Visual Studio с 55.28% использующих его разработчиков, второе у Qt Creator - 24.41% разработчиков, третье место у CLion - 14.66%, четвертое место занимает Eclipse - 12.78% разработчиков, пятое место у XCode - 12.22% разработчиков, шестое место у Android Studio – 5.15%, седьмое у Code::Blocks – 4.85%.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense (технология автодополнения кода) и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server) [7].

 

Рисунок 1. Наиболее используемые средства разработки и редакторы для С++ на февраль 2018 года

 

Как видно из данного рейтинга, многие разработчики для работы используют текстовые редакторы с различными расширениями функций или без них. В число таких редакторов входят: Vim - 37.93% разработчиков, Visual Studio Code - 25.77% разработчиков, Emacs (технически, это текстовый редактор с расширениями функционала до IDE) - 13.55%, Sublime - 12.78%.

Vim имеет широкие возможности настройки и автоматизации, возможные благодаря расширениям и надстройкам. Одна из главных особенностей редактора — применение двух основных, вручную переключаемых, режимов ввода: командного (после запуска редактор находится в нём) и текстового (режим непосредственного редактирования текста, аналогичный большинству редакторов), существуют и другие режимы [8].

Исходя из данного рейтинга следует, что наиболее популярные среды разработки, находящиеся на первых позициях в рейтинге, имеют широкий функционал и возможности расширения благодаря различным плагинам. Также можно отметить, что некоторые текстовые редакторы (например Vim, Visual Studio Code, Emacs), благодаря доступным плагинам, также как и среды разработки расширяют свой функционал, доводя его практически до аналогичных возможностей. Однако, несмотря на это, у текстовых редакторов более ограниченные возможности.

 

Список литературы:

  1. Средства разработки программ [Электронный ресурс] – Электрон. дан. – Режим доступа: https://www.infosoftcom.ru/article/sredstva-razrabotki-programm
  2. ТОП-7 популярных IDE для программирования на С++ [Электронный ресурс] – Электрон. дан. – Режим доступа: https://itvdn.com/ru/blog/article/ cplspls-top7
  3. Интегрированная среда разработки [Электронный ресурс] – Электрон. дан. – Режим доступа: https://ru.wikipedia.org/wiki/Интегрированная_среда_разработки
  4. Текстовый редактор [Электронный ресурс] – Электрон. дан. – Режим доступа: https://ru.wikipedia.org/wiki/Текстовый_редактор
  5. Транслятор [Электронный ресурс] – Электрон. дан. – Режим доступа: https://ru.wikipedia.org/wiki/Транслятор
  6. Вояковская Н. Н. Разработка компиляторов / Н. Н. Вояковская, А. Е. Москаль, Д. Ю. Булычев, А. А. Тережв. — 2-е изд. — Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. — 374 c.
  7. Microsoft Visual Studio [Электронный ресурс] – Электрон. дан. – Режим доступа: https://ru.wikipedia.org/wiki/Microsoft_Visual_Studio
  8. Vim [Электронный ресурс] – Электрон. дан. – Режим доступа: https://ru.wikipedia.org/wiki/Vim
Проголосовать за статью
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.