<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; IDE</title>
	<atom:link href="http://web.snauka.ru/issues/tag/ide/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Анализ сред разработки программного обеспечения на языке С++</title>
		<link>https://web.snauka.ru/issues/2016/08/70888</link>
		<comments>https://web.snauka.ru/issues/2016/08/70888#comments</comments>
		<pubDate>Tue, 30 Aug 2016 09:23:27 +0000</pubDate>
		<dc:creator>Ленкин Алексей Викторович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C++ Builder]]></category>
		<category><![CDATA[CodeLite]]></category>
		<category><![CDATA[Dev C++]]></category>
		<category><![CDATA[Eclipse C/C++ Development Tools]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2016/08/70888</guid>
		<description><![CDATA[На сегодняшний день C++ является одним из самых востребованных языком программирования на рынке и важным критерием при приёме программистов в IT компанию. Для взаимодействия с этим языком используются специальные IDE, или интегрированная среда разработки (англ. Integrated Development Environment) – система программных средств, используемая программистами для разработки программного обеспечения. Сегодня их существует огромное множество, у всех [...]]]></description>
			<content:encoded><![CDATA[<p>На сегодняшний день C++ является одним из самых востребованных языком программирования на рынке и важным критерием при приёме программистов в IT компанию.</p>
<p>Для взаимодействия с этим языком используются специальные IDE, или интегрированная среда разработки (англ. Integrated Development Environment) – система программных средств, используемая программистами для разработки программного обеспечения. Сегодня их существует огромное множество, у всех есть свои особенности и недостатки. Целью статьи является сравнение некоторых из них по выбранным критериям и выбор лучших.</p>
<p>Для сравнения были выбраны следующие интегрированные среды разработки:</p>
<ol>
<li>Visual Studio 2015 от Microsoft.</li>
<li>Dev C++ от Bloodshed Software.</li>
<li>C++ Builder от Embarcadero Technologies.</li>
<li>Eclipse C/C++ Development Tools от Eclipse Foundation.</li>
<li>CodeLite от Eran Ifrah.</li>
<li>NetBeans от NetBeans Community.</li>
</ol>
<p>Все средства были установлены и протестированы.<strong></strong></p>
<p>Visual Studio 2015</p>
<p>Интегрированная среда разработки обладает большим числом инструментов и функций: может создавать как приложения в консоли, так и программы с графическим интерфейсом, и даже с помощью технологии Windows Forms. Хотя и работает с полным функционалом сразу после установки, но при отказе одного из компонентов перестаёт работать весь продукт. Удобный интерфейс и лёгкость в понимании работы продукта. Единственная сложность это создание графического интерфейса программы, которая требует дополнительной настройки. Программное обеспечение обладает всем набором функций, необходимым программисту, при желании можно установить дополнительные компоненты. Постоянно обновляется и поддерживается разработчиком, но не обладает свойством портативности и требует установки. К тому же полная версия требует покупки, но и бесплатной версии хватает для нужд начинающего и среднего уровня программистов. Также, бесплатная версия запрещает коммерческое написанных в ней программ. Работает только под OC Windows.</p>
<p>Dev C++</p>
<p>Интегрированная среда разработки обладает следующими возможностями: поддержка GNU Compiler Collection, втроеннная отладка, менеджер проекта, подсветка кода, просмотрщик классов, автозавершение кода, список функций, поддержка профилей, быстрое создание Windows-приложений, консольных программ, статичных библиотек и библиотеки динамической компоновки, поддержка шаблонов, позволяющих создавать свои типы проектов, создание makefile&#8217;а, редактирование и компиляция файлов ресурсов, менеджер инструментов, поддержка печати, средства поиска/замены, поддержка системы одновременных версий. Не требует установки дополнительного программного обеспечения, компилятор встроен. Хорошая среда разработки с большим функционалом и маленьким размером, может быть хорошим выбором как для новичка, так и для профессиональных программистов. Работает только под Windows.</p>
<p>C++ Builder</p>
<p>Интегрированная среда разработки обладает огромным числом функций: собственный компилятор, поддержка баз данных, поддержка технологии Windows Forms, объекты модулей данных, открытые инструменты интерфейса программирования приложений и т.д. Подойдёт программистам любого уровня, но лучше для новичков, так как, в отличие от Visual Studio, создание приложений с графическим интерфейсом здесь сделать намного легче. Постоянно обновляется и поддерживается разработчиком. Требует установки и покупки, но существует пробная 30-дневная версия.</p>
<p>Eclipse C/C++ Development Tools</p>
<p>Обладает следующими функциями: плагины, рефакторинг, автоподстановка любых идентификаторов, встроенная поддержка Doxygen, возможность отладки через GNU Debugger, подсветка синтаксиса, сворачивание кода, ссылочная навигация по коду (гипертекстовые ссылки), создание и управление проектами для различных инструментальных средств, стандартная make сборка, визуальные средcтва отладки. Дополнительно требует установку компилятора, без которого интегрированная среда разработки работать не будет. Компилятора в комплекте нет. Также требует наличие Java. Отличное программное обеспечегте для любого уровня умений программиста. Понятный интерфейс и возможность расширения функций с помощью плагинов делает его очень лёгким для освоения и очень эффективным. Сложностью является только установка компилятора. Периодические обновления и полная поддержка пользователей. Выпускается только в виде портативной версии. Бесплатен и работает под различными операционными системами: Windows/Linux/Mac OS X.</p>
<p>Code:: Blocks</p>
<p>Доступны следующие функции: подсветка кода, сворачивание кода C++ и расширяемый язык разметки, автозавершение кода, просмотрщик классов, быстрая система сборки, поддержка параллельных сборок, импорт проектов Microsoft Visual Studio, импорт проектов Dev-C++, поддержка дебагеров GNU Debugger и Microsoft Constant Data Base. Хотя и обладает понятным интерфейсом и хорошим инструментарием, но новые версии выходят очень редко (раз в год), причём ошибки в коде не подсвечиваются и их надо искать вручную. Полностью бесплатен и обладает портативной версией. Продукт разрабатывается под Windows, Mac OS X и Linux.</p>
<p>NetBeans</p>
<p>Обладает теми же возможностями и инструментами, что доступны и в Eclipse C/C++ Development Tools. Как и рассмотренная уже Eclipse C/C++ Development Tools, среда разработки NetBeans написана на языке Java (соответственно так же требует установленной виртуальной машины Java). Но, в отличие, от Eclipse требует установки. Бесплатен и доступен для систем FreeBSD/Linux/Mac OS X/OpenSolaris/Solaris/Windows.</p>
<p>Анализ источников [1-4] позволил определить следующие критерии:</p>
<ol>
<li><strong>Функциональность</strong> – возможности программного обеспечения для реализации требуемых задач, инструментарий и разнообразность встроенных функций.</li>
<li><strong>Надежность</strong> – способность программного обеспечения работать без ошибок и отказа компонентов на протяжении всего срока экплуатации или времени, требуемого для решения поставленных задач.</li>
<li><strong>Удобство использования</strong> – простота интерфейса программного обеспечения и лёгкость в освоении работы с ним.</li>
<li><strong>Эффективность</strong> – способность программного обеспечения выполнять поставленные задачи сохраняя общую производительность, не перегружая систему в которой оно установлено.</li>
<li><strong>Удобство сопровождения</strong> – поддержка программного обеспечения разработчиком, включающая в себя создание новых версий продукта и поддержку пользователей.</li>
<li><strong>Портативность</strong> – способность программного обеспечения работать в различных операционных системах, а также возможность его переноса в другую систему без потери в функционале.</li>
<li><strong>7.    </strong><strong>Доступность – лёгкость в получении программного обеспечения (доступность источника для скачивания, цена продукта).</strong><strong></strong></li>
</ol>
<p>На их основе был произведён анализ всех интегрированных средств разработки, по каждому критерию они были оценены по пятибальной шкале в сводной таблице.</p>
<p>Таблица 1 – Анализ эффективности интегрированной среды разработки</p>
<table width="97%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="27%">Критерий</td>
<td valign="top" width="13%">Visual Studio</td>
<td valign="top" width="9%">Dev C++</td>
<td valign="top" width="12%">C++ Builder</td>
<td valign="top" width="12%">Eclipse CDT</td>
<td valign="top" width="11%">Code::Blocks</td>
<td valign="top" width="14%">NetBeans</td>
</tr>
<tr>
<td valign="top" width="27%">Функциональность</td>
<td valign="top" width="13%">
<p align="center">5</p>
</td>
<td valign="top" width="9%">
<p align="center">4</p>
</td>
<td valign="top" width="12%">
<p align="center">5</p>
</td>
<td valign="top" width="12%">
<p align="center">4</p>
</td>
<td valign="top" width="11%">
<p align="center">4</p>
</td>
<td valign="top" width="14%">
<p align="center">4</p>
</td>
</tr>
<tr>
<td valign="top" width="27%">Надёжность</td>
<td valign="top" width="13%">
<p align="center">4</p>
</td>
<td valign="top" width="9%">
<p align="center">5</p>
</td>
<td valign="top" width="12%">
<p align="center">5</p>
</td>
<td valign="top" width="12%">
<p align="center">3</p>
</td>
<td valign="top" width="11%">
<p align="center">5</p>
</td>
<td valign="top" width="14%">
<p align="center">5</p>
</td>
</tr>
<tr>
<td valign="top" width="27%">Удобство использования</td>
<td width="13%">
<p align="center">4</p>
</td>
<td width="9%">
<p align="center">5</p>
</td>
<td width="12%">
<p align="center">5</p>
</td>
<td width="12%">
<p align="center">4</p>
</td>
<td width="11%">
<p align="center">4</p>
</td>
<td width="14%">
<p align="center">4</p>
</td>
</tr>
<tr>
<td valign="top" width="27%">Эффективность</td>
<td valign="top" width="13%">
<p align="center">5</p>
</td>
<td valign="top" width="9%">
<p align="center">4</p>
</td>
<td valign="top" width="12%">
<p align="center">5</p>
</td>
<td valign="top" width="12%">
<p align="center">4</p>
</td>
<td valign="top" width="11%">
<p align="center">4</p>
</td>
<td valign="top" width="14%">
<p align="center">4</p>
</td>
</tr>
<tr>
<td valign="top" width="27%">Удобство сопровождения</td>
<td width="13%">
<p align="center">5</p>
</td>
<td width="9%">
<p align="center">3</p>
</td>
<td width="12%">
<p align="center">5</p>
</td>
<td width="12%">
<p align="center">5</p>
</td>
<td width="11%">
<p align="center">3</p>
</td>
<td width="14%">
<p align="center">5</p>
</td>
</tr>
<tr>
<td valign="top" width="27%">Портативность</td>
<td valign="top" width="13%">
<p align="center">3</p>
</td>
<td valign="top" width="9%">
<p align="center">4</p>
</td>
<td valign="top" width="12%">
<p align="center">3</p>
</td>
<td valign="top" width="12%">
<p align="center">5</p>
</td>
<td valign="top" width="11%">
<p align="center">5</p>
</td>
<td valign="top" width="14%">
<p align="center">3</p>
</td>
</tr>
<tr>
<td valign="top" width="27%">Доступность</td>
<td valign="top" width="13%">
<p align="center">4</p>
</td>
<td valign="top" width="9%">
<p align="center">5</p>
</td>
<td valign="top" width="12%">
<p align="center">1</p>
</td>
<td valign="top" width="12%">
<p align="center">5</p>
</td>
<td valign="top" width="11%">
<p align="center">5</p>
</td>
<td valign="top" width="14%">
<p align="center">5</p>
</td>
</tr>
</tbody>
</table>
<p>Исходя из этого рейтинг интегрированных средств разработки будет выглядеть так:</p>
<ol>
<li>Visual Studio – 30.</li>
<li>Dev C++ – 30.</li>
<li>C++ Builder – 29.</li>
<li>Eclipse C/C++ Development Tools – 30.</li>
<li>Code::Blocks – 30.</li>
<li>NetBeans – 30.</li>
</ol>
<p>Таким образом, хотя каждая среда разработки обладает своими плюсами и минусами в каждом из критериев, их общий рейтинг находится на одном уровне и лишь C++ Builder, из-за трудностей доступа к программе, ставит его ниже остальных.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2016/08/70888/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выбор способа создания автоматизированной информационной системы планирования проведения мероприятий дворца культуры</title>
		<link>https://web.snauka.ru/issues/2016/09/71786</link>
		<comments>https://web.snauka.ru/issues/2016/09/71786#comments</comments>
		<pubDate>Tue, 20 Sep 2016 13:26:31 +0000</pubDate>
		<dc:creator>denischalyi</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Palace of Culture]]></category>
		<category><![CDATA[Qt Creator]]></category>
		<category><![CDATA[schedule of events]]></category>
		<category><![CDATA[software development environment]]></category>
		<category><![CDATA[the planning system]]></category>
		<category><![CDATA[work plan]]></category>
		<category><![CDATA[дворец культуры]]></category>
		<category><![CDATA[план работы]]></category>
		<category><![CDATA[расписание мероприятий]]></category>
		<category><![CDATA[система планирования]]></category>
		<category><![CDATA[среда разработки программного обеспечения]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2016/09/71786</guid>
		<description><![CDATA[Составление, ведение и редактирование расписания – необходимый аспект деятельности любого дворца культуры. В связи с всеобщей компьютеризацией в наш век высоких технологий, возникает возможность значительно упростить и систематизировать данный процесс. Действительно, составление расписания с помощью компьютера в специальной программе позволит отказаться от бумажных блокнотов, рутинного ручного труда и исправления ошибок карандашом прямо на готовом расписании. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; background: white;">Составление, ведение и редактирование расписания – необходимый аспект деятельности любого дворца культуры. В связи с всеобщей компьютеризацией в наш век высоких технологий, возникает возможность значительно упростить и систематизировать данный процесс. Действительно, составление расписания с помощью компьютера в специальной программе позволит отказаться от бумажных блокнотов, рутинного ручного труда и исправления ошибок карандашом прямо на готовом расписании.</p>
<p style="text-align: justify;">Во Всемирной сети Интернет можно найти программы для ведения учета дел, организации работы персонала и планирования мероприятий учреждения. Самые распространенные из них – Персональный Деловой Органайзер, Task Coach, WireNote, Штатное Расписание и т.д. Также для подобных целей многие используют офисные пакеты, такие как Microsoft Office или Open Office.</p>
<p style="text-align: justify;">Все перечисленные продукты очень удобны, но имеют ограниченный функционал и не заточены под конкретного потребителя.</p>
<p style="text-align: justify;">На фоне остальных решений, офисные пакеты отличаются своей гибкостью и возможностью реализовать свои потребности любому, даже самому требовательному потребителю. Для составления расписания можно воспользоваться офисным пакетом и создать таблицу с самыми разнообразными параметрами. Современные редакторы позволяют даже задать отдельный цвет фона для каждой ячейки.</p>
<p style="text-align: justify;">Однако красота оформления не является главным параметром при составлении плана мероприятий дворца культуры.</p>
<p style="text-align: justify;">Основная проблема, с которой сталкивается художественный руководитель дворца при планировании – это всевозможные накладки: ситуации, когда два и более кружка оказываются поставленными в одно и то же время в одну аудиторию. На самом деле, довольно сложно распределить все мероприятия так, чтобы в данное время и руководителю было удобно, и аудитория была свободна.</p>
<p style="text-align: justify;">Для выбора способа решения обозначенных проблем, рассмотрим несколько путей.</p>
<p style="text-align: justify;">Первый – написание макроса для Microsoft Excel (рис. 1). При введении времени проведения кружка в данной аудитории, макрос ищет строки с другими кружками, использующими ту же аудиторию, и сравнивает содержимое ячеек, содержащих время, на предмет пересечений.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_1.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 1.</strong> Написание макроса в MS Office Excel<br />
</span></p>
<p style="text-align: justify;">Если время проведения различных кружков в одной аудитории пересекается, пользователю выводится сообщение о накладке. Данный алгоритм близок к требуемому, однако сам метод решения задачи не подходит по ряду причин.</p>
<p style="text-align: justify;">Основная причина: Office Excel – платный продукт, и для его использования в коммерческих целях, необходимо покупать лицензионную версию. Помимо того, способ написания и выполнения макросов для таблиц не позволяет правильно реализовать работу алгоритма. Учитывая вышеперечисленное, данный путь решения задачи отбрасывается.</p>
<p style="text-align: justify;">Еще один вариант реализации – написание программы в среде программирования Microsoft Visual Studio, используя язык C# (рис. 2). Из преимуществ использования данного метода – удобство при работе с таблицами, используя C#. Из недостатков – сложность реализации необходимого алгоритма и платность полной версии среды разработки. Исходя из этого, данный вариант также отбрасывается.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_2.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 2.</strong> Microsoft Visual Studio<br />
</span></p>
<p style="text-align: justify;">Наконец, в качестве способа реализации программы рассмотрим написание продукта с нуля, используя и язык программирования С++.</p>
<p style="text-align: justify;">Перед началом любой разработки встает проблема выбора подходящей среды. Обычно выбирают тот комплекс и те языки программирования, которые хорошо знают члены коллектива разработчиков. Выбирать новую технологию, которую предстоит осваивать в процессе разработки – риск провалить проект.</p>
<p style="text-align: justify;"><strong>Среда разработки программного обеспечения</strong> – система программных средств, используемая программистами для разработки программных продуктов различной спецификации [1].</p>
<p style="text-align: justify;">Существует следующая классификация свободно распространяемых сред разработки ПО [2].</p>
<ul>
<li>
<div style="text-align: justify;"><span><strong>Среды разработки веб-систем и приложений</strong> (AJAX.OOP, MooTools Code::Blocks, Codelobster PHP Edition, Geany, Ultimate++, Symfony).<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><strong>Geany</strong> – это легкий кроссплатформенный GTK + текстовый редактор на основе Scintilla, который является, в том числе, интегрированной средой разработки программ (рис. 3).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_3.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 3</strong>. Geany<br />
</span></p>
<p style="text-align: justify;"><strong>Ultimate++</strong> – кроссплатформенная среда разработки, направленная на разработку настольных приложений с использованием языка C++ (рис. 4).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_4.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 4.</strong> Ultimate++<br />
</span></p>
<p style="text-align: justify;"><strong>Symfony</strong> – открытый PHP-фреймворк, реализующий концепцию «модель-представление-контроллер» (рис. 5). Автоматизирует общие веб-задачи и представляет собой широкую пользовательскую систему связанных классов, предназначенную для разработки и управления веб-приложениями.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_5.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 5.</strong> Symfony Profiler<br />
</span></p>
<ul>
<li>
<div style="text-align: justify;"><span><strong>Среды, направленные на детскую аудиторию</strong> (Algo, Alice, EToys, Scratch, Squeak). Основной целью их использования является поощрение детей изучать программирование.<strong><br />
</strong><br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><strong>Algo</strong> – это интерпретатор языка Pascal, который может изучаться в старших классах общеобразовательных средних школ. С помощью программного средства Alice, путем применения методов drag-and-drop, создаются несложные анимационные объекты с использованием готовых или дополнительно интегрированных в среду 3D-моделей.</p>
<ul>
<li>
<div style="text-align: justify;"><span><strong>Среды с поддержкой одного языка программирования</strong> (Lazarus, PyScripter, DrPython, Wing IDE).<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><strong>Lazarus</strong> — свободная среда разработки ПО, имеющая открытый исходный код. Среда построена на компиляторе Free Pascal с добавлением Интегрированной Среды Разработки (IDE). Это многоцелевой инструмент программирования, позволяющий создавать программы различных типов.</p>
<ul>
<li>
<div style="text-align: justify;"><span><strong>Среды с поддержкой нескольких языков программирования</strong> (CodeLite, Dev-C++, Anjuta, Eric, Eclipse, HiAsm, Kylix, MonoDevelop, NetBeans, SharpDevelop, Xcode).<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><strong>CodeLite IDE</strong> – это кроссплатформенная интегрированная среда для разработки приложений на языках C/C++ (рис. 6).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_6.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span><strong>Рисунок 6.</strong> CodeLite IDE<br />
</span></p>
<p style="text-align: justify;"><strong>Dev-C++</strong> – это среда разработки на языках С и С++, работающая на операционных системах семейства Windows. Среда Dev-C++ распространяется свободно с исходными кодами (на Delphi) по лицензии GPL (рисунок 7). Среди достоинств следует выделить графический интерфейс, русскоязычное меню, наличие встроенного отладчика GDB, а также возможность создавать консольные и графические программы [3].</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_7.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 7.</strong> Dev-C++<br />
</span></p>
<p style="text-align: justify;"><strong>Anjuta</strong> – свободная кроссплатформенная среда разработки программ на языке С/С++, ориентированная на проект GNOME (рис. 8). Входит в стандартный набор программ многих популярных дистрибутивов Linux, таких как Ubuntu, openSuse, Fedora, Mandriva и др.</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_8.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 8.</strong> Среда разработки с ласковым названием Anjuta<br />
</span></p>
<p style="text-align: justify;"><strong>NetBeans IDE</strong> – среда разработки, предназначенная для создания программ на языках программирования Java, JavaFX, C/C++, PHP, JavaScript, Python, Groovy (рис. 9).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_9.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 9.</strong> Инструмент NetBeans<br />
</span></p>
<p style="text-align: justify;"><strong>SharpDevelop</strong> – средство разработки ПО, задуманное в качестве свободной легкой альтернативы Microsoft Visual Studio, содержащее эквивалентные функции для почти всех присущих Visual Studio Express функций, включая функции управления проектом, редактирование кода, применение компиляции и отладки (рис. 10).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_10.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 10.</strong> SharpDevelop<br />
</span></p>
<p style="text-align: justify;"><strong>Xcode</strong> – среда, включающая, помимо всего прочего, приложение Interface Builder, используемое при создании графических интерфейсов (рис. 11).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_11.png" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 11.</strong> Xcode<br />
</span></p>
<p style="text-align: justify;"><strong>Aptana Studio</strong> – кроссплатформенная IDE. Для открытого кода Cappuccino специально создан язык Objective-J. Система EventMachine представляет собой программный комплекс, предназначенный для написания широко масштабируемых приложений для Ruby (рис. 12).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_12.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 12.</strong> Aptana Studio<br />
</span></p>
<p style="text-align: justify;"><strong>Qt Creator</strong> (ранее известная под кодовым названием Greenhouse) — кроссплатформенная свободная IDE для разработки на языках программирования С, С++ и QML (представлена на рисунке 13). Разработана компанией Trolltech (Digia) для работы с фреймворком Qt.</p>
<p style="text-align: justify;">Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML. В версии 5 появилась возможность интеграции Android SDK и Java SDK для портирования приложений на платформу Android. Поддерживаемые компиляторы: GCC, MinGW, MSVC, Linux ICC, GCCE, RVCT, WINSCW [4].</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_13.jpg" alt="" /></p>
<p style="text-align: center;"><span><strong>Рисунок 13.</strong> Qt Creator<br />
</span></p>
<p style="text-align: justify;">Среда разработки Qt Creator является наиболее подходящим вариантом для разработки автоматизированной системы планирования проведения мероприятий дворца культуры. Исходя из этого, необходимо подробнее ознакомиться с ее функциональными возможностями.</p>
<p style="text-align: justify;">В наше время уже трудно представить приложение, не имеющее графического интерфейса. Это – лицо программы и основной инструмент взаимодействия пользователя с ней. Поэтому разработка пользовательского интерфейса – один из важнейших аспектов создания программы.</p>
<p style="text-align: justify;">Для написания программного продукта с графическим интерфейсом существует множество сред разработки, одна из которых – Qt Creator.</p>
<p style="text-align: justify;">Qt Creator имеет множество преимуществ. Главное из них – наличие бесплатной версии среды, содержащей, однако, все необходимые инструменты и функциональные возможности для решения поставленной задачи.</p>
<p style="text-align: justify;">Qt Creator имеет тройное лицензирование:</p>
<ul>
<li>
<div style="text-align: justify;"><span>Qt Commercial – коммерческая лицензия, после приобретения которой вы можете выпускать программный продукт под собственной лицензией.<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>GNU GPL – вариант для разработчиков, выпускающих бесплатные программы с открытым исходным кодом.</span></div>
</li>
<li>
<div style="text-align: justify;">GNU LGPL – позволяет вести разработку под собственной лицензией, однако вы не можете вносить изменения в код Qt.</div>
</li>
</ul>
<p style="text-align: justify;">Таким образом, даже используя бесплатную версию, можно создать программный продукт, отвечающий требованиям поставленной задачи и не нарушающий лицензионного соглашения.</p>
<p style="text-align: justify;">Еще одна особенность выбранной среды разработки – сигнал-слотовый подход: быстрое и удобное связывание элементов пользовательского интерфейса с выполняемыми ими функциями позволяет сделать основной алгоритм более надежным, а также добавить множество функций, упрощающих работу с программой.</p>
<p style="text-align: justify;">Нельзя не отметить также возможность упрощенного создания пользовательского интерфейса, что позволяет сосредоточиться на написании основного алгоритма программы (представлено на рисунке 14).</p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2016/09/092016_1323_14.png" alt="" /></p>
<p style="text-align: center;"><strong>Рисунок 14.</strong> Разработка интерфейса с помощью инструмента Qt Designer</p>
<p style="text-align: justify;">Помимо этого, следует отметить также мультиплатформенность создаваемых приложений: Windows, Linux, Mac OS X (как консольные, так и с оконным графическим интерфейсом). Однако разработчики Qt на этом не остановились. В последние несколько лет была добавлена возможность портировать приложения Qt на мобильные платформы: Symbian, Maemo, MeeGo. Относительно недавно появились первые инструменты для портирования на платформу Android. Имеются сведения об удачном опыте в этой области.</p>
<p style="text-align: justify;">Среда разработки Qt Creator основана на использовании библиотеки Qt, разработанной финской компанией Trolltech. Нынче она принадлежит корпорации Nokia. Qt реализована на языке программирования C++, и потому пользуется большой популярностью у программистов, пишущих именно на этом языке.</p>
<p style="text-align: justify;">Также возможности C++ в Qt были значительно расширены с помощью макросов и MOC (Meta Object Compiler) путем добавления добавлены сигнал/слотов и возможности использовать в собственных классах свойства. Однако, помимо использования C++, для Python, Ruby, Php и Perl также реализованы интерфейсы взаимодействия, используемые для построения графического интерфейса пользователя.</p>
<p style="text-align: justify;">Следует отметить такую особенность библиотеки Qt: для ее использования недостаточно знать лишь С++ – необходимо изучить множество базовых функций, отличающихся по реализации от оригинального С++ [5].</p>
<p style="text-align: justify;">Изучив функциональные особенности среды разработки Qt Creator и используемой ею библиотеки Qt, можно сделать вывод, что данные инструменты разработчика полностью удовлетворяют требованиям к решению поставленной задачи.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2016/09/71786/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
