Среда разработки программ на c. Подборка бесплатных кроссплатформенных сред для веб-разработки. IDE под macOS

    Интегрированная среда разработки - программный комплекс, предназначенный для продуктивной разработки прикладных систем и состоящий: из редакторов исходных текстов и ресурсов; из компилятора; из отладчика; из средств управления проектом и оперативной помощи; + включающий… … Финансовый словарь

    Интегрированная среда разработки приложений

    Среда разработки программного обеспечения - (Интегрированная) среда разработки программного обеспечения (англ. IDE, Integrated development environment) система программных средств, используемая программистами для разработки программного обеспечения. Обычно среда разработки включает в себя… … Википедия

    среда разработки ПО - 3.62 среда разработки ПО: Интегрированная система, включающая в себя аппаратные средства, ПО, программно аппаратные средства, процедуры и документы, необходимые для разработки ПО. Источник: ГОСТ Р 51904 2002: Программное обеспечение встроенных… …

    Eclipse (среда разработки) - У этого термина существуют и другие значения, см. Eclipse. Eclipse … Википедия

    Delphi (среда разработки) - У этого термина существуют и другие значения, см. Delphi. Embarcadero Delphi … Википедия

    среда - 3.3.3 среда (environment): Связь между синтаксисом и семантикой. Примечание В контексте настоящего стандарта объект environment привязывает к объекту generic variable (синтаксису) соответствующее ему значение (семантику), представленное объектом… … Словарь-справочник терминов нормативно-технической документации

    среда верификации/тестирования ПО - 3.63 среда верификации/тестирования ПО: Интегрированная система, включающая в себя аппаратные средства, ПО, программно аппаратные средства, процедуры и документы, необходимые для выполнения верификации/тестирования ПО. Элементами данной среды… … Словарь-справочник терминов нормативно-технической документации

    Turbo Pascal - У этого термина существуют и другие значения, см. Turbo. Turbo Pascal Среда разработки Turbo Pascal 7.1 Тип … Википедия

    ДРАКОН - Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/28 сентября 2012. Пока процесс обсуждения не завершён, статью мож … Википедия

Книги

  • , И. И. Попов , О. Л. Голицына , Рассмотрены основные принципы программирования на языках высокого уровня: основные управляющие структуры программирования; стандартные типы данных; структуры данных; процедуры и функции;… Категория: Пособия и справочники Серия: Лазерная техника и технология Издатель: Форум , Производитель: Форум , Купить за 2039 грн (только Украина)
  • Программирование на языках высокого уровня: Учебное пособие , Голицына О.Л. , Рассмотрены основные принципы программирования на языках высокого уровня: основные управляющие структуры программирования; стандартные типы данных; структуры данных; процедуры и функции;… Категория:

Microsoft Visual C++ Toolkit 2003
Есть у Microsoft не только Windows, но и оптимизирующий компилятор бесплатный:-) Хотя он уже и достаточно "старый" (как видно из названия - 2003 год), но применение находит у достаточного большинства программистов. В то далекое время компания MS позволила себе раздавать лишь консольный вариант компилятора, в противовес текущей ситуации, когда можно пользоваться хоть и урезаной в функционале, но все же IDE - Microsoft Visual Studio Express. И если Студию вы всегда можете скачать с сайта компании, то вот Visual C++ Toolkit 2003 вы там не найдете - лишь на просторах интернета (например, ;-)). Посмотрим, что входит в состав пакета от 2003 года: это C/C++ компилятор и линкер (такой же, кстати, как был в Visual Studio 2003 Professional), библиотека стандартных шаблонов (STL) и.NET runtime - "джедайский" набор программиста под Windows:-).

Borland C++ Compiler 5.5
http://edn.embarcadero.com/article/20633
Ещё один "ветеран", способный одним названием внушить страх студенту-первокурснику;-). В "лихие 90-е", не особо привру если скажу, что компания Borland занимала лидирующее положение в создании средств разработки. В то время если и подразумевалась IDE, либо компилятор под ОС Windows, то ими чаще являлись продукты компании Borland. Позже, конечно, пальма первенства была утеряна и взошли новые "звезды" на небосводе разработчиков, но теплая память о фирме подарившей миру одну из качественных реализаций компилятора C++ еще долго будет греть сердца:-) (только не надо развивать очередного холи-вара;-)). Сейчас развитием линейки средств разработки занимается уже другая организация - Embarcadero Technologies , почитать о которой вы всегда можете на странице WiKi . Новые версии C++Builder они конечно же вам не дадут - только если за деньги:-), а вот последнюю версию компилятора, когда он еще принадлежал Borland, подарят безвозмездно - для этого нужно пройти по адресу: http://forms.embarcadero.com/forms/BCC32CompilerDownload где, заполнив анкету и указав реальный адрес e-mail, вы получите письмо с ссылкой для скачивания, либо, если у вас чертовски нет времени;-), вы можете скачать его сразу . В комплекте вы получите: сам компилятор, линкер, компилятор ресурсов, C++ Win32 препроцессор, утилиту для создания lib файлов из dll и другие "вкусности" для плодотворной работы на поприще создания программ под ОС семейства Win32.

Open Watcom
http://www.openwatcom.org/
Как гласит всё знающая Википедия : "Open Watcom — проект сообщества открытого кода по поддержке и развитию многоплатформных компиляторов Watcom C, C++ и Fortran и сопутствующих программ." На этом бы можно было и остановиться в описании, но ради экономии вашего времени стоит сразу отметить, что хоть этот компилятор и генерирует компактный и быстрый код, но на текущий момент он не поддерживает полностью стандарт C++, поэтому выбирая его для своей работы не удивляйтесь если вдруг чей-то код не станет у вас собираться;-). В отличии от всех представленных в данном обзоре компиляторов, Open Watcom заметно отличается наличием простого графического редактора, графического дебагера, редактора ресурсов и других утилит, по сути позволяя скачать пакет и тут же приступить к творчеству:-).

Digital Mars C++ Compiler
http://www.digitalmars.com/
Компилятор разрабатываемый одноименной компанией Digital Mars, известной своей разработкой нового языка программирования "D" (по замыслу автора, очевидно, должно было символизировать следующий шаг в развитии языков C/C++). Нашему вниманию на сайте разработчика предлагается либо купить полный набор программного обеспечения для написания программ на C/C++, который, помимо самого компилятора, содержит и графическую среду разработки совместно с дебагером, справку, различные библиотеки и т.д.; либо скачать совершенно бесплатно консольную версию компилятора - чем, собственно, он и заслужил наше внимание:-). Но особо не спешите радоваться создатели кросс-платформенных приложений - данный компилятор работает только в ОС Windows:-).

Это далеко не полный перечень известных компилятор для языков C/C++. Intel® C++ Compiler (для некоммерческого использования), AMD x86 Open64 Compiler Suite , Clang , Djgpp ... список еще можно продолжить дюжиной примеров, но суть останется одной - при выборе компилятора необходимо всесторонне подойти к анализу возможностей и условий применения, которые накладывает использование того или иного продукта - дабы в процессе разработки не попасть в щекотливую ситуацию:-).

Бесплатные интегрированные среды разработки (IDE)

Dev-C++
http://www.bloodshed.net/devcpp.html
Поддерживаемая система : Windows 95/98/NT/2000/XP
Поддерживаемые компиляторы : семейства GNU GCC (MinGW, Cygwin)

Если вы уже искали или только ищите бесплатную IDE под ОС семейства Windows для C++ то, я уверен на 100 %, хоть раз да услышали (услышите) про Dev-C++. Это весьма функциональная и компактная среда разработки может стать хорошим подспорьем как начинающему программисту, так и профессионалу. К сожалению, Dev-C++ уже давно не поддерживается - остановив свое развитие на версии 5 beta, а версия под Linux и того в стадии alpha - при этом, что бы получить ее необходимо приобрести CD версию ПО от Bloodshed (стоимостью от $28 до $49 в зависимости от уровня разработчика). Но не стоит из-за этого сразу сбрасывать эту IDE со счетов;-), а стоит обратиться к - развитию проекта Dev-C++ (который, помимо всей функциональности Dev-C++, содержит и дизайнер форм для кросс-платформенной библиотеки wxWidgets).
Итак, что мы получаем решив использовать Dev-C++:

Поддержка компилятора GCC

Интегрированная отладка (используется GDB)
- менеджер проекта
- настраиваемый редактор кода с подсветкой синтаксиса
- просмотрщик классов
- автозавершение кода
- список функций
- поддержка профилей
- быстрое создание Windows-приложений, консольных программ, статичных библиотек и DLL (шаблоны)
- поддержка шаблонов, позволяющих создавать свои собственные типы проектов
- создание makefile"а
- редактирование и компиляция файлов ресурсов
- менеджер инструментов
- поддержка печати
- средства поиска/замены (забавно было бы их не обнаружить:-))
- поддержка CVS
Ну что вы уже загорелись желанием заполучить эту "лапочку"? ;-) Тогда смело качайте Dev-C++ либо !

MinGW Developer Studio
http://koti.mbnet.fi/vaultec/mingwstudio.php

Поддерживаемая система: Windows 95/98/NT/2000/XP/Vista/7
Поддерживаемые компиляторы: MinGW

Еще один "старичок" :-) в полку IDE. Как видно из названия, работает с портированой версией GCC - MinGW, хотя в большинстве обзоров данную среду характеризуют как кросс-платформенную (к слову, на сайте текущей поддержки MinGW Developer Studio я так и не нашел ссылку на скачивание дистрибутива для ОС отличной от Windows). Честно скажу - сам не скачивал и не использовал в своей работе эту IDE, но группу пользователей она явно имеет:-). Если вы программировали на языке C++ в MS Visual Studio 6.0, то эта среда вам явно придется по душе, ибо автор MinGW Developer Studio при разработке интерфейса постарался повторить эту IDE от Microsoft. Существенным минусом является лишь то, что с 2005 года проект не разрабатывается, а с 2008 года даже перестал работать официальный сайт. Но мир не без добрых людей и, если вы все же заинтересованы в использовании MinGW Developer Studio, вы всегда можете скачать актуализированную версию с сайта VaulTec . Ничего нового, по сравнению с финальной официальной версией, конечно, там нет - гарантируется лишь работа с одной из последних версий MinGW.
Исходя из доступной информации, рассматриваемая среда разработки обладает следующими "плюшками":
- интерфейс, поддерживающий работу с несколькими документами
- подсветка синтаксиса
- управление проектом (надо думать "менеджер проекта" :-)) с настройками для debug и release сборок
- сворачивание кода
- интегрированая помощь
- поддержка отладки
- и еще много других;-) о которых авторы постеснялись рассказать

Code::Blocks
http://www.codeblocks.org/
Поддерживаемая система: Linux/Mac OS X/Windows
Поддерживаемые компиляторы: GCC(MinGW)/Digital Mars C/C++/Microsoft Visual C++ 6/Microsoft Visual C++ Toolkit 2003/Microsoft Visual C++ 2005/2008/Borland C++ 5.5/Watcom/Intel C++ compiler

Первая действительно кросс-платформенная среда разработки в этом обзоре. Хотя проект и достаточно молодой, но это не помешало стать ему популярным среди программистов, особенно разрабатывающих приложения одновременно для нескольких операционных систем. Создатели Code::Blocks пошли по пути открытой архитектуры, тем самым предоставив возможность сторонним разработчиками расширять возможности среды за счет собственных плагинов (на момент написания обзора таких насчитывалось более двух десятков). Об одном плагине стоит сказать отдельно - wxSmith, по сути являющимся wxWidgets RAD инструментом, позволяющим проектировать оконные формы и прочие визуальные объекты используя библиотеку wxWidgets (библиотека wxWidgets устанавливается отдельно). Многим, я думаю, придется по душе и наличие большого числа шаблонов создаваемого проекта - начиная от статичной библиотеки и заканчивая такими проектами как Qt4 и Ogre. Конечно, "матерые" программеры все это и сами могут написать, что не скажешь о новичках, только-только вставших на зыбкий путь программирования:-), для которых это будет хорошим подспорьем в начинаниях. Как гласит народная мудрость - "лучше один раз пощупать, чем сто раз услышать" ;-), поэтому, тем кто заинтересовался Code::Blocks милости просим на страницу загрузки , а тем, кто еще сомневается, еще пару положительных моментов (помимо уже указанных):
- подсветка кода (ну куда уж без нее:-))
- сворачивание кода C++ и XML
- автозавершение кода
- просмотрщик классов
- быстрая система сборки (не требуются make-файлы)
- поддержка параллельных сборок (удобно для многоядерных процессоров)
- импорт проектов MS VC
- импорт проектов Dev-C++

Поддержка дебагеров GNU GDB и MS CDB (правда реализована пока не вся функциональность MS CDB)
- и др.

Eclipse C/C++ Development Tools
http://www.eclipse.org/cdt/
Поддерживаемая система: AIX/FreeBSD/HP-UX/Linux/Mac OS X/OpenSolaris/Solaris/QNX/Windows
Поддерживаемые компиляторы: преимущественно основанные на GNU GCC

Одна из известнейших сред разработки, "краеугольный камень" которой заложила IBM. По сути, Eclipse C/C++ Development Tools (CDT), является плагином одной большой интегрированной среды разработки модульных кроссплатформенных приложений и имя ей - Eclipse. Т.о. Eclipse включает в себя набор плагинов позволяющих создавать приложения на Java, C/C++, PHP и др. Разработкой всей этой махины руководит Eclipse Foundation, бегло ознакомиться с которой вы можете, например, на сайте Википедии . Громкие имена компаний, стоящие за разработкой и развитием платформы Eclipse, позволяют с уверенностью говорить о функциональности и стабильности этой среды. Так CDT имеет в своем арсенале все то, что должна иметь современная IDE для C/C++:
- подсветка синтаксиса
- автозавершение кода
- сворачивание кода
- ссылочная навигация по коду (гипертекстовые ссылки)
- рефакторинг кода
- создание и управление проектами для различных инструментальных средств
- стандартная make сборка
- визуальные средтва отладки
- и многие другие
Добавьте к этому различные плагины расширяющие функциональность Eclipse C/C++ Development Tools и вы получите практически идеальную среду разработки:-). Почему практически идеальную? А потому, что разработана она на Java и, соответственно, требует установленную в системе виртуальную машину Java версии не ниже 1.5. Именно это, зачастую, становится решающим фактором для некоторых разработчиков, поскольку при слабой аппаратной части значительно увеличивает время как компиляции разрабатываемого приложения, так и реагирования самой среды на действия пользователя. Закачать же CDT вы всегда можете со страницы загрузки Eclipse .

NetBeans IDE
http://www.netbeans.org/
Поддерживаемая система: FreeBSD/Linux/Mac OS X/OpenSolaris/Solaris/Windows
Поддерживаемые компиляторы: GNU GCC

Как и рассмотренная уже Eclipse C/C++ Development Tools, среда разработки NetBeans написана на языке Java (соответственно так же требует установленной виртуальной машины Java). В общем приближении эти среды даже можно назвать похожими:-). В NetBeans так же реализована модель компонент (плагинов) позволяющих расширять базовый функционал как новыми возможностями, так и поддержкой новых языков программирования - Java, Ruby, C/C++, Groovy, PHP. Естественно, данная среда изначально ориентирована на разработку Java-приложений, но, тем не менее, можно скачать и отдельную сборку IDE поддерживающей написание приложений только на языке C/C++. Конечно же в NetBeans вы найдете все те возможности и инструменты, что доступны и в Eclipse C/C++ Development Tools поэтому выделять что-то отдельное нет смысла:-). Зачастую, сравнивая эти 2 IDE, основная масса разговоров сводится к теме какая из них быстрее работает, а не к обсуждению возможностей. Так что, если вы заинтересованны в среде разработки подобного типа, можете смело качать обе и тестировать какая вам придется более по душе:-).

Microsoft Visual Studio Express
http://www.microsoft.com/express/
Поддерживаемая система: Windows XP SP3/Vista/Server 2003/Server 2008/7
Поддерживаемые компиляторы: MS Visual C++ 2008/2010

Интенсивное развитие бесплатных средств разработки, особенно продуктов за которыми стоят такие титаны ИТ бизнеса как IBM, Oracle, Intel, AMD, очевидно вынудило пересмотреть политику Microsoft на свои продукты для разработчиков ПО. Так с 2005 года каждый желающий может скачать с сайта компании бесплатную версию популярной IDE - Visual Studio Express. Эта редакция Visual Studio представляет собой набор урезанных средств разработки для языков Visual Basic, C#, интересный нам C++ и Visual Web Developer Express и позиционируется Microsoft как IDE начального уровня для лиц не занимающихся профессионально программированием (учащихся, студентов, любителей etc.). Не переживайте - графический интерфейс и возможность создать оконные приложения вам дадут, а вот пользоваться наработками компании в области оптимизации и рефакторинга кода - практически нет. Так же вы не получите и, так всеми любимой в Visual Studio, возможности быстро устанавливать подключения к удаленным базам данных в дизайнере данных, как не получите и поддержки плагинов и компиляцию 64-битных приложений. Но это все не повод отказываться от Visual Studio Express, напротив тем, кто желает научиться программировать в среде Windows и для среды Windows, это будет полезная стартовая площадка, а подключив и MSDN - прекрасным справочным пособием по языку и API Windows.

Qt Creator
http://qt.nokia.com/products/developer-tools/
Поддерживаемая система: Linux/Mac OS X/Windows
Поддерживаемые компиляторы: GNU GCC

Последняя IDE в этом обзоре, но далеко не последняя в функциональных возможностях. В отличии от всех уже рассмотренных сред разработки, Qt Creator изначально разрабатывался и развивается как IDE для фреймворка Qt . Конечно, никто не отрицает возможности написания на нем стандартного консольного приложения, но согласитесь качать ради этого ~ 46 мб (а в установленном виде порядка 100 Мб) - не выглядит весьма рациональным решением;-). Поэтому сам так делаю, и всем рекомендую - рассматривать Qt Creator исключительно как среду разработки для кроссплатформенного фреймворка Qt. В этом отношении вы высоко оцените интеграцию IDE с дизайнером форм (Qt Designer) и справочной системой (Qt Assistant). Для начинающих осваивать Qt (и для ленивых мэтров:-)) разработчик, на сайте продукта , предлагает сразу скачать Qt SDK - набор всех необходимх программ для разработки приложений использующих Qt - библиотеку Qt, Qt Creator, компилятор MinGW (для Windows пользователей). Исходя из целевой направленности Qt Creator, можно выделить следующие его особенности:
- интеграция дизайнера форм Qt и справочной системы Qt
- расширяемость (посредством плагинов)
- поддержка дебагеров GDB (графический фронтенд) и CDB
- подсветка кода с поддержкой нескольких языков и разметок
И много других, напрямую не зависимые от Qt Creator"а, а реализуемые посредством Qt, например, возможность создавать приложения для мобильных телефонов под управлением операционной системы Symbian и Maemo.

На этой радостной, надеюсь, ноте я хотел бы закончить свой обзор:-). Чем пользоваться в своей работе каждый волен выбирать сам, либо ему диктуют корпоративные правила. Хочется верить, что кому-то этот очерк позволит так же определиться в своем выборе;-). Для меня, лично, это стала связка Code::Blocks + MinGW и, конечно же, Qt SDK.

Характеристики:

  • Редактор исходного текста программы
  • Менеджер проекта
  • Программатор Flash микроконтроллеров
  • Поддерживает логику внутрисхемной отладки во всем диапазоне рабочих частот микроконтроллеров компании Cygnal
    Отслеживание точек прерывания в реальном масштабе времени
    Превосходит по качеству отладку при помощи ICE - кристаллов, переходных колодок, кабелей и разъемов

  • Память условных точек останова
    Возможность просмотра и изменения содержимого памяти и регистров
    Режимы пошагового и непрерывного выполнения программы
  • Мастер конфигурации MCU

Интегрированная среда разработки (IDE) компании Cygnal содержит все необходимые инструментальные средства для разработки и отладки Ваших проектов. IDE осуществляет обмен данными по JTAG со встроенной отладочной логикой микроконтроллеров C8051Fxxx, обеспечивая таким образом возможность разработки и отладки прикладной программы при помощи одного стандартного промышленного микроконтроллера, а также позволяя провести внутрисхемное программирование микроконтроллера, установленного в уже законченное устройство. Для всего этого не требуется никаких дополнительных микросхем памяти программ или данных или каких- либо дополнительных линий связи.

IDE компании Cygnal позволяет производить отладку прикладных программ, написанных на С или ассемблере, в пошаговом режиме (включая обработку источников прерывания), в режиме выполнения до контрольной точки, в режиме выполнения до точек останова, а так же производить контроль и изменение содержимого регистров, памяти данных и памяти программы.

IDE компании Cygnal может работать под управлением операционных систем Windows 95/98/Me и Windows NT. Обмен данными между IDE и отлаживаемым микроконтроллером осуществляется по последовательному порту компьютера при помощи соединительного интерфейсного кабеля JTAG. Необходимый для этого адаптер интерфейса последовательного СОМ порта RS232 в интерфейс JTAG сдержится в комплекте.

В меню IDE Help >About вы можете убедиться, что вы пользуетесь последней версией интегрированной среды разработчика. Обновления и дополнительную информацию можно найти в интернете по адресу http://www.cygnal.com .

Редактор исходного текста

Редактор имеет все функции стандартного редактора Windows, включая функции вырезки, вставки, копирования, отмены/ восстановления и закладки. Выделение цветом синтаксиса команд поддерживается и для 8051 ассемблера, и для С. Вы можете расширить список выделяемых ключевых слов, а так же изменить цвет выделения. Кроме того, Вы можете изменить шрифт, цвет текста и изменить позиции табуляторов.

Менеджер проекта

Проект состоит из файла исходного текста, объектных и библиотечных файлов, конфигуратора инструментов и самого просмоторщика IDE. Менеджер проекта сохраняет параметры просмотра и настройки инструментов, а также многочисленные файлы, используемые в проекте, включая и файлы, предназначенные для обработки другими ассемблерами, трансляторами и компоновщиками.

Интегрированный 8051 макроассемблер

В среду встроен 8051 макроассемблер. Ассемблер позволяет из файлов исходных текстов, совместимых со стандартом Intel MCS-51, создавать Intel hex файлы. Ассемблер также выдает всю информацию, необходимую для отладки исходного текста программы.

Программатор Flash

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

Облегчение отладки

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

Отладка исходного текста программы

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

Окна регистров и памяти данных

В этих окнах отображается содержимое регистров и памяти данных. Окна обновляются на каждом шаге, при этом изменившиеся данные выделяются цветом. При редактировании содержимого окон происходит изменение состояния соответствующих регистров и ячеек памяти данных.

Окно памяти программы

Окно памяти программы позволяет просматривать и редактировать содержимое Flash памяти программы микроконтроллера.

Окно дизассемблера

Это окно может потребоваться для отображения одной С команды. В этом окне в пошаговом режиме отображаются команды на языке 8051 ассемблера при исполнении программы, написанной на С.

Контрольные точки

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

Условные точки останова

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

Поддержка средств разработки других производителей

Среда поддерживает программирование Flash памяти и отладку исходных текстов программ, написанных на Intel OMF-51 совместимых языках, позволяя таким образом использовать средства разработки других производителей.

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

Мастер конфигурации

Мастер конфигурации автоматически генерирует команды или блоки команд, инициализирующие соответствующие периферийные устройства. При выборе какого- либо устройства, мастер конфигурации автоматически генерирует блок команд, инициализирующий работу этого устройства, одновременно подключая его к порту ввода- вывода.

11245 Kb Програмное обеспечение IDE 1.80 Интегрированная среда разработки компании Cygnal
378 Kb описание интегрированной среды (IDE) разработки компании Cygnal

Интегрированная Среда Разработки (IDE = «I ntegrated D evelopment E nvironment») – это программное обеспечение, которое содержит всё необходимое для разработки, компиляции, линкинга и отладки кода. Нам нужно установить одну такую IDE.

Но какую именно? Я рекомендую Visual Studio от Microsoft (для пользователей Windows) или Code::Blocks (для пользователей Linux/Windows). Также вы можете установить и любую другую IDE. Основные концепции, рассматриваемые в этих уроках, должны работать во всех средах разработки. Впрочем, иногда код может частично отличаться в разных IDE, поэтому вам придётся самостоятельно искать более подробную информацию о работе в выбранной вами IDE.

IDE под Windows

Если вы пользователь Windows (как и большинство из нас), то установите Visual Studio 2017 версию «Сообщество», которая является бесплатной (все остальные версии – платные):

После того, как вы скачаете и запустите установщик, вам нужно будет выбрать «Разработка классических приложений на C++ ». Пункты, выбранные по умолчанию в правой части экрана, трогать не нужно – там всё хорошо, только убедитесь, что галочка поставлена возле «Пакет SDK для Windows 10» . Этот пакет может использоваться и в ранних версиях Windows, поэтому не переживайте, если у вас Windows 7 или Windows 8 – всё будет работать. Затем «Установить» .

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

IDE под Linux/Windows

Если вы пользователь Linux (или Windows, но хотите писать программы, которые затем можно будет легко портировать в Linux), то установите Code::Blocks . Эта бесплатная, кроссплатформенная, IDE, которая работает как в Linux, так и в Windows.

Пользователям Windows нужно загружать версию с MinGW в комплекте:

Установка простая: просто соглашаетесь со всем, о чём вас спрашивают. Функционал C++11/C++14 в Code::Blocks по умолчанию может быть отключен. Чтобы его использовать, вам нужно перейти в «Settings» > «Compiler» :

И во вкладке «Compiler Flags » поставить галочку возле пункта «Have g++ follow the C++14 ISO C++ language standard [-std=c++14]» , затем нажать «Ок» :

Примечание : После установки Code::Blocks у некоторых пользователей может появиться следующее сообщение об ошибке: Can’t find compiler executable in your configured search paths for GNU GCC Compiler . Если вы столкнулись с этим, то попробуйте выполнить следующее:

Если вы пользователь Windows, убедитесь, что вы загрузили версию Code::Blocks с MinGW (в названии скачиваемого установщика должно быть слово «mingw»).

Попробуйте выполнить полностью удалить Code::Blocks, а затем установить его заново.

Перейдите в «Settings» > «Compiler» и выберите «Reset to defaults» .

Если ничего из вышеуказанного не помогло, попробуйте установить другую IDE.

В качестве альтернативы подойдёт , который также работает как в Windows, так и в Linux.

IDE под macOS

Пользователи техники Apple могут использовать Xcode или Eclipse . Eclipse по умолчанию не настроен на использование C++, поэтому вам нужно будет дополнительно установить компоненты для C++.

Веб-компиляторы

Веб-компиляторы подходят для написания простых, небольших программ. Их функционал ограничен: вы не сможете сохранять проекты, создавать исполняемые файлы или эффективно проводить отладку программ, поэтому лучше скачать полноценную IDE, если у вас действительно серьёзные намерения по поводу программирования. А веб-компиляторы используйте разве что для быстрого запуска небольших программ.

Популярные веб-компиляторы .


Удобство и скорость разработки.

Александр Макарчук , qb
Повышение скорости и удобства разработки.

Александр Смирнов , Greensight
Ускорение разработки, уменьшение ошибок, просто удобство.

2. Важно ли обучать разработчиков использованию IDE? Почему?

Алексей Федоров , Одноклассники
Это интересная идея. Наверняка есть компании, которые готовы в это вложиться.

, ADV
Если разработчик не будет знать базовых вещей IDE, то разработка будет занимать больше времени. В современном мире это уже требование к профессии.

Александр Макарчук , qb
Нет, не нужно. Обучать - это навязывать свое. Каждый разработчик работает на том, что ему удобно. При этом всегда можно показывать преимущества своего IDE.

Александр Смирнов , Greensight
Это скорее вопрос к каждому разработчику отдельно - что ему удобнее. Но на ранних этапах умное автодополнение и подсветка ошибок практически незаменимы.

3. Большинство качественных IDE платные. Стоит ли тратиться на лицензии?

Алексей Федоров , Одноклассники
Стоит. Текущая ситуация на рынке такова, что платные IDE, как правило, сильно лучше бесплатных.

Алексей Персианов, Михаил Парфенюк , ADV
Если хотите качественную IDE, то стоит потратиться. Если не поддерживать разработчиков качественных IDE «рублем», то они не будут делать качественные IDE

Александр Макарчук , qb
Если целесообразно, то, конечно, нужно. Время - деньги.

Александр Смирнов , Greensight
В зависимости от потребностей и средств. Кому-то хватает Sublime, кто-то хочет использовать продукты Jetbrains, кому-то неизбежно приходится покупать Xcode.

4. Чего не хватает современным IDE? Может ли на этом рынке появиться гигант, подобный JetBrains?

Алексей Федоров , Одноклассники
Может. Но конкурировать с ними будет трудно: разработка IDE - это сотни человеко-лет работы и десятки миллионов долларов.

Алексей Персианов, Михаил Парфенюк , ADV
В данный момент JetBrains захватила данный рынок, и в ближайшее время вряд ли появится что-то лучше.

Александр Макарчук , qb
Всегда будет появляться что-то новое, и IDE не исключение. Преимущество новых проектов всегда в том, что они учитывают недостатки старых.

Александр Смирнов , Greensight
Если появится что-то лучше, то почему бы и нет.

5. Какие еще существуют или могут появиться инструменты, ускоряющие разработку и облегчающие жизнь разработчикам?

Алексей Федоров , Одноклассники
Сборщики проектов, баг-трекеры, системы контроля версий, системы непрерывной сборки и интеграции и многие-многие другие.

Алексей Персианов, Михаил Парфенюк , ADV
Например, CI системы.

Александр Смирнов , Greensight
Сложно сказать. Все больше сторонних инструментов интегрируется в IDE, нежели существуют отдельно.

6. Какие тренды в развитии функционала IDE вы бы могли отметить в последние годы?

Алексей Федоров , Одноклассники
Интеграция с другими системами, такими как баг-трекеры, сервера VCS или CI. И конечно, скорость - тормозят современные IDE сильно меньше, чем 10 лет назад.

Алексей Персианов, Михаил Парфенюк , ADV
Переход всех платных IDE к распространению по подписке.

Александр Макарчук , qb
Подписки. Всегда проще заплатить меньшую сумму, особенно если есть сомнения в выборе или еще не привык к инструменту.

Александр Смирнов , Greensight
Развитие плагинов, интеграций со сторонними утилитами и софтом, улучшение автодополнения.