Контакты

Редактор или IDE? Очередная попытка анализа. Выбор среды разработки(IDE) Интегрированная среда разработки ide

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.

Сред разработки на C++ очень много, и для каждой цели есть своя, особенная IDE. Здесь находятся 10 самых популярных сред разработки и редакторов исходного кода для C++.

Если Xcode — любимая среда разработки Apple , то Visual Studio — это среда разработки от Microsoft. Visual Studio в основном известна для написания приложений, включающих в себя.NET. Это полный набор инструментов, позволяющий произвести точную отладку и настройку приложения. Есть как Community-версия, так и PRO.

Visual Studio предназначена не только для разработчиков на C++, но также поддерживает многие другие популярные языки, такие как C#, Visual Basic и F#.

Visual Studio предлагает множество функций, некоторые из которых:

  • интеллектуальное автодополнение кода;
  • дизайнер графических форм (GUI);
  • простая в использовании навигационная система.

Вы можете использовать IDE для разработки компьютерных программ для Microsoft Windows, а также веб-сайтов, веб-приложений и веб-сервисов.

Подробнее можно узнать .

2 -Xcode

Xcode — это не просто интегрированная среда разработки, а полный набор инструментов для разработки программного обеспечения, созданных Apple для разработки программного обеспечения для MacOS, iOS, WatchOS и tvOS.

Xcode — лучшая IDE для Mac хотя бы потому, что она создана разработчиками операционной системы. Поэтому, если вы являетесь разработчиками под платформы Apple, эта среда для вас.

Функции Xcode:

  • создание приложений под все Apple платформы;
  • автодополнение кода;
  • удобная работа с GUI.

Подробнее можно узнать .

3 — NetBeans

Хотя NetBeans славится разработкой на Java, это также одна из лучших сред разработки на C++ как для Windows, так и для Mac с Linux.

У NetBeans также есть много готовых шаблонных проектов для C и C++, которые можно использовать в качестве основы для ваших приложений. NetBeans был написан с использованием Java, он также может быть использован для проектов PHP и HTML5. Идеально подходит для начинающих, но и опытные программисты часто используют его.

Плюсы NetBeans:

  • это ПО о открытым исходным кодом;
  • разработан и поддерживается компанией Oracle;
  • поддержка визуализированного создания GUI-имнтерфейсов;
  • поддержка Qt Toolkit;
  • поддержка удаленного развития;
  • легкая файловая навигация.

Подробнее можно узнать .

4 — Eclipse

Eclipse — еще одна простая в использовании и при этом мощная IDE для C и C++. Между Eclipse и NetBeans мало различий, но все же Eclipse является более быстрой средой разработки.

Плюсы Eclipse:

  • простота установки и использования;
  • бесплатный и открытый источник;
  • поддержка нескольких платформ;
  • мощный движок создания GUI-интерфейсов;
  • удаленный системный проводник.

Подробнее можно узнать .

5 — CodeLite

CodeLite — это еще одна бесплатная и быстрая IDE для программирования на C и C ++. CodeLite также поддерживает разработку на PHP и JavaScript.

Функции CodeLite:

  • мультиплатформенная поддержка;
  • встроенная поддержка GCC/clang/VC++;
  • CodeLite обладает удивительно быстрым и мощным инструментом завершения кода из-за собственного анализатора;
  • поддержка профилирования, рефакторинга;
  • анализ статического кода и браузер классов.

Подробнее можно узнать .

6 — Qt Creator

Qt Creator — самая известная среда разработки для создания графических приложений. Если вы собираетесь создать хорошее приложение с графическим интерфейсом, Qt Creator станет для вас идеальным выбором.

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

Некоторые из функций Qt Creator:

  • простой и удобный конструктор GUI-форм;
  • кроссплатформенность;
  • поддержка отладки, компиляции, профилирования, автозаполнения кода и рефакторинга;
  • поддержка анализа статического кода;
  • быстрый компилятор Qt;
  • визуализация данных Qt;
  • Qt Quick 2D Renderer;
  • Qt WebView;
  • Qt Virtual Keyboard.

Подробнее можно узнать .

7 — Code::Blocks

Codeblocks — это еще одна свободная и открытая среда IDE для C и C++, написанная с использованием GNU C++. Главный плюс — кроссплатформенность программы. CodeBlocks также можно использовать для языков c и Fortran.

Некоторые из функций CodeBlocks:

  • простая и быстрая установка;
  • наличие портативной версии;
  • удобный конструктор GUI-форм;
  • встроенная возможность создания блок-схем.

Подробнее можно узнать .

8 — Dev-C++

Dev-C++ — это бесплатная интегрированная среда разработки с открытым исходным кодом, написанная в Delphi для Windows. Это легкая IDE, которой требуется всего на пару минут для установки. Это — лучшая среда разработки для новичков, в ней можно установить плагин для создания GUI-интрефейсов методом перетаскивания элементов.

Некоторые из возможностей Dev-C++:

  • малый вес;
  • простая в использовании панель инструментов ;
  • автозавершение кода;
  • горячие клавиши для компиляции и запуска, например F9 и F10 ;
  • простая установка.

Подробнее можно узнать .

9 — CLion

Это отличная среда разработки на C++, созданная известной компанией JetBrains. Она поставляется с некоторыми замечательными функциями, такими как «Smart Editor» , «Code Analysis», «Embedded Termina»l.

CLion — платная программа, не имеющая бесплатной версии, однако вы можете получить пробную версию в течение 30 дней, чтобы проверить ее.

Возможности CLion:

  • удобное создание визуализированных интерфейсов;
  • наличие инструментов для удобного создания код а и отладки;
  • возможность установки плагинов;
  • поиск ошибок в коде в Live-режиме.

Подробнее можно узнать .

10 — Geany

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

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

Текстовые редакторы для веб-разработки

Komodo Edit

Основные возможности:

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

GNU Emacs

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

Eclipse

Облачные IDE

Большинство десктопных приложений перешли в «облако», поэтому нет ничего удивительного, что облачные среды также становятся популярными среди программистов. Не каждый сразу доверяет облачным IDE, но популярные инструменты вроде Github и Pastebin помогают привыкнуть к тому, что исходный код хранится не на локальной машине, а на стороннем сервере.

Cloud9

После нескольких минут работы в Cloud9 создаётся впечатление, что попал в рай для программистов. Интерфейс написан на JavaScript, а серверная часть - на NodeJS. Хотя Cloud9 облюбовали разработчики и дизайнеры интерфейсов, поддерживается подсветка синтаксиса C#, C++, Python, Perl, Ruby, Scala и некоторых других языков.

Встроенный режим Vim - приятный штрих, как и поддержка популярных систем контроля версий вроде Git, Mercurial и SVN. Благодаря наличию CSSLint и JSBeautify это одна из красивейших сред разработки.

Codeanywhere

Ещё один инструмент для создания приложений, который часто возглавляет списки лучших - Codeanywhere. Эта дружественная облачная IDE поддерживает подсветку кода HTML, CSS, JavaScript, PHP, MySQL и других языков. Благодаря наличию приложений для iOS, Android и BlackBerry, с помощью Codeanywhere программисты работают где угодно.

Кроме того, Codeanywhere поддерживает Dropbox и SFTP, которые помогают легко создавать резервные копии файлов проекта и обмениваться ими с коллегами. Это не самая полнофункциональная среда, но свою работу выполняет на отлично.

Система платная, но есть бесплатный тарифный план.

Eclipse Che

Eclipse Che - облачное рабочее пространство разработчика и встроенная IDE. Che предоставляет удалённую платформу с открытым исходным кодом для многопользовательского создания приложений.

Основные возможности:

  • рабочие пространства, включающие среды выполнения и IDE,
  • сервер рабочих мест с RESTful веб-сервисами,
  • облачная IDE,
  • плагины для языков, платформы и инструменты,
  • SDK для создания плагинов и сборок.

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

Многопользовательская предоставляет мультиарендность. Учётные записи пользователей и рабочие места изолированы, а для регистрации, управления и аутентификации используется механизм KeyCloak . Permissions API регламентируют доступ к объектам вроде пространств, стеков и организаций. Сведения о пользователях хранятся в базе данных, поддерживающей миграцию (PostgreSQL).

Компилятор преобразует исходный код (файлов *.с, *.cpp) в работающую программу. Если у вас нет компилятора, необходимо его установить, прежде чем начать программировать. Есть много компиляторов, которые доступны в Интернете для скачивания. Если вы являетесь пользователем Mac OS X, Linux или других *nix систем (например, Unix или FreeBSD), вероятно, у вас уже установлены компиляторы, такие как GCC или G++.

Основные понятия

Компилятор — программа, транслирующая исходный (высокоуровневый) код программы в конечный (низкоуровневый) код.
Компиляция — процесс преобразования высокоуровневого исходного текста программы, в эквивалентный текст программы, но уже на низкоуровневом языке.
Компоновщик (Линкер) — программа, которая генерирует исполнимый модуль путём связывания объектных файлов проекта.
IDE (Интегрированная среда разработки) — сочетание текстового редактора и компилятора. Разработка, компиляция и запуск своих программы осуществляется непосредственно в IDE. Интегрированные среды разработки упрощают процесс составления программ, так как написание кода компиляция и запуск программ выполняются в одной программе — IDE. Ещё одной важной особенностью IDE является то, что IDE помогает быстро найти и исправить ошибки компиляции.

Понимание процессов компиляции

Процессы компиляции и компоновки — краткое описание того, что именно происходит, когда вы компилируете программу.
Ошибки компиляции , в некоторых строках компилятор находит ошибки, которые нужно ликвидировать.
Предупреждения компилятора — что такое предупреждения компилятора, как и почему их устраняют.
В чём разница между объявлениями и определениями в С/C++ . Узнайте разницу между объявлением и определением в Си/C++, и почему это так важно.

Выбор компиляторов (IDE)

Для ОС Windows:
Code::Blocks с Mingw — рекомендуемая нами, бесплатная IDE! Code::Blocks также доступна на Linux. Посмотреть, как установить эту IDE можно в нашей статье Установка Code::Blocks и MINGW.
Microsoft Visual C++ — читайте о Visual C++. Руководство по установке Microsoft Visual Studio 2012

Интегрированная Среда Разработки (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, если у вас действительно серьёзные намерения по поводу программирования. А веб-компиляторы используйте разве что для быстрого запуска небольших программ.

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

Понравилась статья? Поделитесь ей