Что лучше codeblocks или visual studio

Обновлено: 06.07.2024

В работе любого современного разработчика программного обеспечения существуют инструменты, ставшие практически обязательными для каждодневного применения. Если говорить о программировании на языке C++, таким инструментом, в первую очередь, будет конечно интегрированная среда разработки или IDE (Integrated Development Environment). Конечно, опытный программист может обойтись и без использования IDE, но это существенно скажется на таких моментах как скорость разработки, качество кода и, конечно же, на удобстве самого процесса написания этого кода.

Сегодня мы рассмотрим ТОП-7 лучших сред программирования на C++. Это наиболее часто применяемые инструменты от разных компаний и сообществ.

Отличия между IDE и текстовым редактором

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

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

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

Рейтинг IDE для С++ по данным Standard C++ Foundation

Познакомимся с данным опроса, проведенного среди 3240 разработчиков в феврале 2018 организацией Standard C++ Foundation (Некоммерческая организация с Бьёрном Страуструпом в качестве одного из руководителей. Целью организации является поддержка сообщества разработчиков программного обеспечения C ++). По данным этого опроса, разработчики на C++ выделили такие средства разработки, как наиболее часто используемые:


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

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

Рейтинг IDE среди пользователей reddit


Среди представителей IDE в число наиболее часто используемых также вошли:

Тема связана со специальностями:

Qt Creator – 11.64%, CLion – 8.91%, Xcode – 4.05%, Eclipse – 3.98%, Code::Blocks – 2.43%.

Рейтинг IDE для C++ от компании JetBrains


Компания JetBrains, одна из ведущих компаний - создателей инструментов для разработчиков (в частности создатель и владелец одного из ведущих IDE для C++ - CLion), представила в 2018 году свою статистику наиболее часто используемых интегрированных сред программирования С++.

По данным этой статистики, первое место среди различных сред разработки для C++ также получает Visual Studio, используемая 32% программистов. Следующие места в этом рейтинге интегрированных сред разработки распределились таким образом: второе место у CLion – 11%, третье место у Xcode – 5%, четвертое место у Eclipse – 5%, пятое место у QtCreator – 4%, шестое место у Atom – 3%, седьмое место у NetBeans – 3%.

Также полезной будет статистика от той же компании JetBrains, показывающая наиболее часто применяемые в разработке компиляторы:


Рейтинг лучших сред разработки для C / C++ IDE от G2 Crowd

Интересные данные предоставляет аналитическая платформа G2 Crowd. Проанализировав частоту использования разработчиками различных сред разработки на C / C++ и степень удовлетворенности этими инструментами, компания представила такую инфографику:


Из этой схемы мы все еще наблюдаем лидирование Visual Studio, среди других сред разработки для C++. Достаточно нишевыми продуктами оказываются CodeLite и Code::Blocks.

Мы рассмотрели несколько открытых рейтингов лучших сред программирования C++. Используя указанные данные, мы сделали свой рейтинг лучших сред разработки.

1) Visual Studio


Visual Studio занимает первое место в нашем рейтинге. Это широко известная полнофункциональная среда разработки от компании Microsoft, которая позволяет работать с такими платформами, как Windows, Интернет, облако и Android. Возможности IDE Visual Studio позволяют правильно и эффективно писать код, реорганизовывать, анализировать и исправлять проблемы с кодом. Система IntelliSense предсказывает API-интерфейсы по мере их написания и выполняет автоматическое завершение для повышения скорости и эффективности разработки.

Именно эта IDE позволяет новичку легче всего войти в процесс разработки.

  • Бесплатно распространяется Visual Studio Community, с достаточным набором возможностей.
  • Платные версии могут предоставляться учебным заведениям и студентам бесплатно.
  • Удобная система умного автодополнения.
  • Большое количество настроек среды разработки под «себя», благодаря встроенным механизмам и доступным дополнениям.
  • Версии Visual Studio Professional и Visual Studio Enterprise являются платными.
  • Тяжеловесная IDE, достаточно требовательная к железу.
  • Ряд разработчиков считают ее избыточной для создания мелких проектов.
  • Достаточно маленькая скорость запуска проектов и приложений.
  • Не работает на Linux.
  • Платные версии с расширенным функционалом распространяются по подписке: Professional – от 45$ в месяц, Enterprise – от 250$ в месяц.

2) Qt Creator


QT Creator - еще одна достаточно удобная и быстрая интегрированная среда разработки C++, предлагающая интересные возможности для разработчика. Эта кроссплатформенная IDE имеет современный редактор кода C++, встроенный удобный графический интерфейс, дизайнер форм, инструменты навигации и многое другое. Среди разработчиков многие выбирают его за его API и библиотеки, поскольку они последовательны, подробны, удобны и хорошо документированы.

QT Creator поставляется с полным набором инструментов разработчика, которые предназначены для одновременного создания приложений и пользовательских интерфейсов, а затем для дальнейшего их развертывания в различных мобильных ОС и настольных ПК. Часто отмечают простоту и отзывчивость интерфейса. В себя он включает удобный редактор кода с возможностью подсветки синтаксиса и автозаполнением, возможность создания интерфейса пользователя используя перетаскивания, инструмент визуальной отладки и др.

  • Доступны версии под Linux, macOS, Windows.:
    • GCC / G++;
    • MinGW;
    • Linux ICC;
    • Clang;
    • Nim;
    • QCC;
    • MSVC.
    • Наличие бесплатной версии.
    • Интеллектуальная система подсказок.
    • Возможность компиляции проектов для различных систем.
    • Платная версия от 459$ в месяц.
    • Бесплатная версия имеет ряд ограничений.

    3) CLion


    Clion - это мощная и кроссплатформенная IDE для C и C++ от компании JetBrains, которая включает в себя современные стандарты C ++, libc ++ и Boost. Эта IDE хорошо знает коды и упрощает рутину, позволяя сосредотачиваться на основных вещах разработки. Одной из его основных возможностей является рефакторинг, который позволяет вам переименовывать символы, сдвигать элементы вверх или вниз по ранжированию, изменять сигнатуру функции, а также гарантировать, что ее автоматический рефакторинг будет правильно генерировать необходимые изменения в коде.

    Видео курсы по схожей тематике:

    C++ Базовый

    Как стать программистом?

    Как стать программистом?

    Qt Framework

    Интегрированный отладчик анализирует и решает проблемы с помощью дружественного пользовательского интерфейса IDE с GDB / LLDB в качестве бэкэнда. Более того, он также удаленно связывается с нативными процессами или отладками.

    • Только платные версии IDE.
    • Поддерживаемые языки C и C++.
    • Доступны версии под Linux, Windows, macOS. такие компиляторы:
      • GCC /G++;
      • MinGW;
      • MSVC.
      • Удобные инструменты для разработки визуальных интерфейсов.
      • Удобные механизмы отладки приложений.
      • Возможности расширения функционала плагинами.
      • Инструменты поиска ошибок в коде в потоковом режиме.

      4) Eclipse


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

      Это бесплатное ПО с открытым исходным кодом, работающее со всеми основными ОС, включая Windows, Mac OS X и Linux. Eclipse может похвастаться удобным интерфейсом.

      • Работает на таких ОС - Windows, macOS, Linux.
      • Работает с такими языками - C, C++, Java, Perl, PHP, Python, Ruby и другие.
      • Работает с такими компиляторами:
        • GCC / G++;
        • MinGW;
        • Cygwin.
        • Простота как установки, так и применения.
        • Удобный механизм разработки графических интерфейсов.
        • Инструмент с открытым исходным кодом.
        • Распространяется бесплатно.
        • Кроссплатформенность.
        • Большое количество доступных модулей расширения – многие разработчики отмечают, что возможности модулей этой IDE значительно опережают таковые у других сред разработки.
        • Ряд разработчиков отмечают неудобство использования механизмов автодополнения при написании кода.

        5) Xcode

        Xcode — это полноценная IDE, включающая комплект инструментов для разработки, созданная компанией Apple для написания ПО под macOS, iOS, WatchOS и tvOS.

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

        • Работает с такими языками, как - AppleScript, C, C++, Java, Objective-C.
        • Работает только на macOS.
        • Использует Apple LLVM и GCC компиляторы.
        • Удобные инструменты для создания ПО под комплекс платформ Apple.
        • Механизмы автодополнения кода.
        • Удобные инструменты для работы с графическими интерфейсами.
        • На ОС Windows и ОС Linux данная IDE не работает.

        6) Code::Blocks

        Code::Blocks или CodeBlocks - это IDE с открытым исходным кодом, распространяемая бесплатно. Code::Blocks написана на C++ с использованием wxWidgets в качестве инструментария GUI. Code::Blocks - это расширяемая и настраиваемая IDE, которая работает на таких платформах, как Windows, Linux и macOs. Различный функционал может быть добавлен ​​в эту IDE путем установки или написания плагина. Например, благодаря таким плагинам, доступны функции компиляции и отладки. Code::Blocks поддерживает добавление различных, как готовых, так и пользовательских плагинов. Разработчики могут легко настроить эту IDE под свои нужды, а также легко перемещаться по интерфейсу вкладок. Изначально IDE Code::Blocks был создан для работы с C ++, но теперь вы также можете запускать программы на C и Fortran.

        • Поддерживает работу с такими компиляторами:
        • MingW / GNU GCC;
        • MSVC++;
        • Clang;
        • Digital Mars;
        • Borland C++ 5.5;
        • Open Watcom.
        • Полностью написан на C++;
        • Работает на Linux, Mac и Windows;
        • Поддерживает такие языки: C, C++, Fortran;
        • Встроенный отладчик.
        • Кроссплатформенный.
        • Поддержка параллельной сборки.
        • Является открытым программным обеспечением.
        • Полная поддержка точек останова.
        • Интегрированная интеллектуальная подсветка синтаксиса.
        • Достаточно отзывчивое сообщество.
        • Возможность настройки IDE разработчиками под «себя».
        • Данная IDE плохо подходит для разработки больших проектов.

        7) NetBeans


        NetBeans - это одна из часто используемых разработчиками интегрированный сред программирования C++. Спонсируемый компанией Oracle, проект IDE NetBeans был передан в 2016 году в руки фонда Apache. На сегодня NetBeans поставляется с открытым исходным кодом. Написанная на Java, эта IDE имеет возможность работать на всех системах, которые поддерживают Java - Windows, Linux, macOS и Solaris. NetBeans IDE выглядит как интерфейс с функцией перетаскивания, совместно со списком шаблонов проектов. Использовать NetBeans удобно для создания приложений C / C++ как с динамическими, так и со статическими библиотеками. Кроме того, он предоставляет большой набор инструментов для программистов на C / C++. NetBeans имеет множество плагинов, которые могут расширить возможности программного обеспечения.

        • Находится под управлением Apache Software Foundation.
        • Поддерживает такие языки - Java, HTML, HTML 5, C, C++ и другие.
        • Работает на Windows, Linux, macOS и Solaris.
        • Поддерживается работа с такими компиляторами:
          • Oracle Solaris Studio;
          • GCC/G++;
          • CLang/LLVM;
          • Cygwin;
          • MinGW.

          Бесплатные вебинары по схожей тематике:

          Основы ООП в C++

          Высоконагруженные системы на С++

          Высоконагруженные системы на С++

          Знакомство с QML. Пятнашки. Разработка графических приложений на C++ с Qt и QML. Часть 1

          Знакомство с QML. Пятнашки. Разработка графических приложений на C++ с Qt и QML. Часть 1

          • Бесплатное распространение под лицензией свободного ПО.
          • Удобный интуитивный инструмент построения графического интерфейса GUI Builder.
          • Большое количество расширений.
          • Кроссплатформенность.
          • Интеллектуальное автозавершение кода.
          • Большое сообщество.
          • Пользователи отмечают долгий запуск приложения.
          • Ряд пользователей отмечают неудобство работы с дебаггером.

          Вывод

          Существует достаточно большое количество интегрированных сред разработки на C++. Для выбора IDE под разработку на C++, как и для любого другого инструмента разработчика, справедлив индивидуальный подход. Отталкиваясь от текущих задач, базовой ОС, используемых языков, необходимых плагинов, требований команды и других, сугубо индивидуальных факторов разработки, выбор вами лучшей среды программирования C++ будет различным.

          Мы рекомендуем выбирать среду разработки из нашего ТОП 7. Если же вы хотите конкретный совет для начинающего – под Windows попробуйте начать разрабатывать с Visual Studio в бесплатной версии Community. В качестве лучшей бесплатной среды разработки C++под Linux попробуйте Code::Blocks и NetBeans. Упоминая выбор лучшей платной среды разработки C++ для Linux и macOS, в свою очередь, мы рекомендуем попробовать триальную версию платной IDE – CLion.

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

          Начинающим разработчикам на C++ мы рекомендуем ознакомиться с видео курсами ITVDN:

          Что такое компилятор C++?

          Итак, давайте начнем с основ. Любой компьютер понимает только машинный код или ассемблер, который состоит из нулей и единиц. Это самый низкий, базовый уровень работы компьютера. Однако программировать таким образом весьма сложно и неудобно. Даже использовать низкоуровневый ассемблер — это то еще удовольствие. Хотя, впрочем, на нем есть даже своя операционная система.

          Однако большинство разработчиков предпочитают высокоуровневые языки программирования, такие как C++. «Высокий уровень» означает, что они работают на уровне операционной системы, а не машинных кодов. И вот именно компилятор обеспечивает взаимодействие между кодом на C++ или любом другом высокоуровневом языке, и собственно, машинным кодом. Это утилита-посредник, которая обеспечивает преобразование вот такого кода:

          Примерно в такой, понятный процессору:

          Подобным образом работают и другие языки, к примеру, Python, JavaScript и так далее. Только они преобразовываются сначала в C++, а уже затем в ассемблерные коды.

          И потому важным вопросом был, есть и остается — какой же компилятор C++ самый лучший. Сегодня мы постараемся подробно разобрать эту тему и выяснить ответ.

          Как скомпилировать С++?

          Компиляция кода требует от программиста некоторых действий, а также отдельную программу — интегрированную среду разработки или Integrated Development Environment (сокращенно IDE). Они бывают разные, могут включать в себя текстовые редакторы и дополнительные инструменты для упрощения разработки. Подробнее об этом мы поговорим чуть позже, а пока вернемся к базовым моментам.

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

          После запуска интерпретатор «разберет» код, найдет там команды, флаги и другие элементы, подключит библиотеки и переведет данные в машинный код, после чего сформирует готовый исполняемый файл. Само собой, если в коде нет ошибок. Но, как известно, они там есть всегда — если их нет в коде, то они в компиляторе (шутка).

          После этого скомпилированной программой уже можно пользоваться.

          Рейтинг компиляторов и IDE для C++: ТОП лучших

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

          Visual Studio Code

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


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

          Плюсы:

          • Версии под Windows, Linux и macOS.
          • Бесплатный вариант Visual Studio Community имеет достаточно много возможностей.
          • Можно бесплатно получить даже платные версии, если вы — студент.
          • Автодополнение кода работает весьма корректно.
          • Возможна настройка и кастомизация системы под свои задачи.

          Минусы:

          • Система требовательна к железу — сказывается то, что IDE базируется на движке Electron.
          • Для небольших проектов излишне функциональна.
          • Медленно запускает проекты.
          • Платные варианты стоят от 45 до 250 долларов в месяц — да, только по подписке.

          Microsoft Visual C++

          Еще одна проприетарная разработка, но уже строго под операционную систему из Редмонда. Зато бесплатная (речь о версии, которую разрабатывает сообщество).


          Плюсы:

          • Отсутствие оплаты.
          • Крупное и развитое сообщество, что означает возможность поддержки.
          • Множество инструментов.
          • Быстрая компиляция

          Минусы:

          • IntelliSense не всегда корректно работает.
          • Система «заточена» только под Windows.

          Eclipse CDT

          Eclipse CDT — это еще одна популярная среда разработки, но уже свободная и открытая. Это вариант для тех C++ разработчиков, кто не хочет использовать проприетарные продукты. Важно отметить, что эта IDE кроссплатформенная — есть поддержка Windows, Linux и Mac OS.


          Функциональность включает все базовые возможности — автоматическое дополнение кода, встроенный отладчик, подсветка синтаксиса и так далее. Отметим, что система бесплатная, имеет неплохую документацию, развитое сообщество, а также уникальную «фишку» — встроенную систему тестирования. Также отмечается, что для Eclipse CDT есть много плагинов.

          Плюсы:

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

          Минусы:

          • Система медленно запускается и потребляет много оперативной памяти.
          • Есть проблемы с плагинами (могут конфликтовать) и неполной обратной совместимостью.

          Xcode

          Еще одна проприетарная и «моносистемная» IDE. Ее разработала Apple, потому она доступна только для macOS. Поддерживаются языки С++, Objective-C и Swift. Как отмечается, система обладает быстрым компилятором.


          В числе функциональных особенностей отметим наличие системы поиска ошибок в коде, систему контроля версий, встроенные тесты. Поддерживаются операционные системы MacOS, iOS, WatchOS и tvOS. А сам компилятор можно запускать через терминал, без графического интерфейса. В некоторых случаях это удобнее.

          Плюсы:

          • Быстрый компилятор.
          • Лучшая IDE для «яблочных» систем.
          • Возможность запуска компилятора из командной строки.
          • Бесплатно для разработчиков на MacOS, iOS, WatchOS и tvOS.

          Минусы:

          • Работа только в системах от Apple
          • Малое число поддерживаемых языков программирования.

          Code::Blocks

          Вторая в нашем перечне IDE с открытым исходным кодом и бесплатным статусом. Code::Blocks (также известная под названием CodeBlocks) сама написана на C++ и работает на Windows, Linux и macOS. То есть, с кроссплатформенностью тут полный порядок.


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

          Список компиляторов выглядит так:

          • MingW
          • GNU GCC;
          • MSVC++;
          • Clang;
          • Digital Mars;
          • Borland C++ 5.5;
          • Open Watcom.

          А вот какие языки поддерживает эта среда:

          Плюсы:

          • Кроссплатформенность, открытость, гибкость настройки.
          • Активное сообщество.
          • Подсветка синтаксиса и автозавершение.
          • Наличие встроенного отладчика и других возможностей.
          • Много плагинов.

          Минусы:

          NetBeans

          Снова открытая среда разработки. Ее изначально разрабатывали и финансировали в Oracle, но затем открыли исходники. Программа написана на Java, что автоматически дает поддержку разных платформ. В списке есть Windows, Linux, macOS и Solaris.


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

          Список поддерживаемых языков включает:

          Также доступны многие другие, в том числе редкости вроде «Ада».

          В списке компиляторов можно найти такие решения:

          • GCC/G++;
          • CLang/LLVM;
          • Cygwin;
          • MinGW;
          • Oracle Solaris Studio.

          Плюсы:

          • Бесплатность, открытые исходники, кроссплатформенность.
          • Автозавершение кода.
          • Наличие плагинов и возможности писать их самому.
          • Активное сообщество.

          Минусы:

          • Из-за того, что NetBeans написали на Java, приложение долго стартует.
          • Есть жалобы, что работа с дебаггером реализована неудобно.

          Qt Creator

          Проприетарная среда разработки от JetBrains, которая неплохо зарекомендовала себя на рынке. Эта среда рассчитана на разные платформы, обеспечивает качественную работу с библиотеками и предлагает удобный графический интерфейс.


          Среда доступна на Windows, Linux, macOS. Из функций есть автоматическое дополнение, подсветка синтаксиса, функция перетаскивания элементов при создании интерфейса пользователя, и многое другое.

          Система поддерживает такие компиляторы:

          При использовании расширений IDE позволяет работать с PHP, Java, Ruby, Python и другими языками программирования.

          Плюсы:

          • Есть бесплатная версия IDE.
          • Присутствует автодополнение.
          • Есть поддержка кроссплатформенности.
          • Есть поддержка разных языков программирования.
          • Удобный конструктор пользовательского интерфейса.

          Минусы:

          • Цена по подписке от $459 в месяц.
          • Бесплатная версия сильно урезана по функциональности.

          Это популярная система для написания кода — бесплатная и открытая. Есть поддержка кроссплатформенности — Windows, Linux и OS X. Интерфейс минималистичный, но его хватает. Систему разработали на GitHub.


          Система поддерживает много плагинов, есть собственный менеджер пакетов, автодополнение и так далее.

          Поддерживаются в том числе такие языки:

          Плюсы:

          • Открытые исходники.
          • Бесплатность.
          • Кроссплатформенность.
          • Поддержка ряда языков и плагинов.

          Минусы:

          • При работе могут возникать «тормоза» — например, при открытии файлов.

          Intel C++

          Intel C++ (ICC) — бесплатный кроссплатформенный инструмент для разработчиков ПО. Система примечательна тем, что компилирует готовые файлы быстрее альтернатив. Этого в компании достигли за счет кэширования данных и других улучшений. Также отмечается, что со временем скорость работы ICC не падает. Как у других решений.

          IDE поддерживает работу с Windows и Linux. Список языков:

          Плюсы:

          • Быстрая компиляция.
          • Наличие кроссплатформенной поддержки.
          • Бесплатность.

          Минусы:

          C++Builder

          Платная и «закрытая», но очень мощная система разработки. C++Builder предлагает удобные инструменты для работы и написания кода под все актуальные платформы. В списке есть Windows, macOS, iOS и Android.


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

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

          Плюсы:

          • Мощная система для разработки.
          • Возможности тестирования и аудита кода.
          • Визуальная разработка и конструктор интерфейса.
          • Множество библиотек.

          Минусы:

          • Нет бесплатной версии, цены стартуют от $500 в год.

          Лучшие онлайн сервисы-компиляторы

          Итак, мы рассмотрели самые интересные IDE для разработки программ на C++. Как видно, там есть из чего выбрать. Однако существует и другая категория — сервисы-компиляторы, доступные онлайн. Само собой, они не идут ни в какое сравнение со «старшими братьями», но у них ведь и другие задачи — быстро проверить небольшой кусок кода и запустить его. О них мы и поговорим далее.

          Coliru

          Если вам нужно оперативно скомпилировать небольшую программу, то подойдет Coliru. Это простой и легкий компилятор доступный через браузер. Он работает с языками C и C++, но при этом не может предложить слишком много.


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

          Плюсы:

          Минусы:

          • Несколько файлов одновременно компилировать нельзя.
          • Поддерживаются только два языка.

          Codepad


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

          Список языков:

          Плюсы:

          Минусы:

          • Функциональность намного меньше, чем в обычных IDE.

          Tutorialspoint CodingGround

          Неплохой онлайн-компилятор с простым и функциональным дизайном. Его особенности — поддержка более 75 языков и хорошо структурированная документация. В перечне есть книги, видео и другие материалы по разным аспектам, но для этого придется оформить подписку. Впрочем, на YouTube есть и бесплатные ролики.


          В остальном же — довольно типичный инструмент с подсветкой синтаксиса, выводом результата и так далее.

          Плюсы:

          • Большое количество языков.
          • Хорошая документация и видеоматериалы.

          Недостатки:

          PaizaCloud

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

          Есть бесплатная и платная версии. Главное различие между ними — время работы сервера. В бесплатном варианте его срок активной работы — 4 часа. При этом доступен только один сервер.

          В платной версии ($19,8) дается один постоянно включенный сервер и еще три — с лимитированным временем использования. Есть возможность публикации сервера, а срок теперь не ограничен. Во всех случаях предлагаются два процессорных ядра, 2 ГБ ОЗУ и 4 ГБ постоянной памяти.

          Плюсы:

          • Веб-сервер, сервер баз данных, терминал и прочее прямо в браузере.
          • Возможность работать на любой платформе, где есть браузер.
          • Поддержка LAMP, Ruby on Rails, JSP, Django, Node.js, Laravel и так далее.

          Минусы:

          • Платная версия намного превосходит бесплатную.

          Заключение

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

          К слову об онлайн-компиляторах — в этом видео можно тоже выбрать подходящие себе варианты:

          А какая среда разработки нравится вам?

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

          Для плюсования под линуксом давно использую CodeBlocks. Пытался вьехать в VS code, но как-то не пошло. И сложно, и неудобно, и тормозно и память ест изрядно. вопрос - есть таки у кого-то опыт использования vs code для c++? Как впечатления?

          Это не ide - о каких впечатлениях может идти речь? Разве что для любителей пердолиться с вим.


          Знаю истории узбека, народ использует, но процентов на 20 от задумки авторов. Тем не менее выхлопа почти столько же как и в qtc, как бы горько не было это признавать.

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

          Visual Studio Code не умеет в С++, совсем. Используй QtCreator, KDevelop.

          VSCode отлично умеет в C++ всех принятых стандартов. Все скрипты сборки/запуска/дебага настраиваются без проблем, если есть хоть одна извилина.

          Хотя о чем это я, это же местный юродивый…


          Пара коллег пользуются, говорят всё отлично.

          А что в нём хорошего? Слегка продвинутый редактор кода с инопланетным интерфейсом.

          И кстати не тормозил.

          Мне нравится и есть ещё vscodium с якобы выпиленной телеметрией.

          А чем отличается редактор от IDE? Переход к определению есть, интеграция с отладчиком есть (хотя отладчик для плюсов не пробовал, а пробовал только для golang и nodejs).

          den73 ★★★★★ ( 30.03.20 10:19:18 )
          Последнее исправление: den73 30.03.20 10:19:29 (всего исправлений: 1)


          Я использую. Eclipse для Fortran, когда он нужен, может и хорош, но жрёт 800 мб.


          хотя, по сути, это одно из немногих окружений которое в полной мере следует моим представлениям о будущем сред разработки.

          Вот этот тезис можешь развернуть поподробнее?


          Уметь то он умеет, но скрипты сборки, насколько я понял, придётся писать самому в любом случае - дерево проекта он строить не умеет.


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


          Они используют используют по максимуму идиому IDE это толстый клиент для его компонент. Учитывая что общение с серверами происходит по IPC, делать разработку на калькуляторе оптимизированном под отрисовку становится довольно просто.

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

          QtCreator тоже по этому пути идёт, но они не сделали шага по переходу на IPC вовремя, хотя на уровне бинарных протоколов плагинов у них всё для этого было готово.


          Eclipse для Fortran, когда он нужен, может и хорош, но жрёт 800 мб.

          Какбэ вскод жрет не меньше.


          Знаю, зато заметно меньше жрёт codeblocks (речь шла о нём), а плагин для fortran у него не хуже + не нужно ваять для проекта каждый раз файлы для системы сборки.

          grem ★★★★★ ( 30.03.20 10:54:49 )
          Последнее исправление: grem 30.03.20 10:55:44 (всего исправлений: 1)


          Зачем с vim пердолиться ? Можно просто его использовать.



          Скажите, что есть в VSCode, чего нет в других редакторах. Там даже окружения из коробки нет, всё равно окружение придётся ставить руками, как и в Emacs/Vim. Где профит? Почему такая популярность? На реддите даже тренды были, когда Emacs-еры после пяти лет, переобувались в VSCode.

          Artamudo ★★★ ( 30.03.20 11:36:53 )
          Последнее исправление: Artamudo 30.03.20 11:38:02 (всего исправлений: 1)


          Нет-нет, чувак хочет именно пердолиться. Кто ты такой чтобы ему запрещать?


          Скажите, что есть в VSCode, чего нет в других редакторах. Там даже окружения из коробки нет, всё равно окружение придётся ставить руками, как и в Emacs/Vim. Где профит? Почему такая популярность?

          Все очень просто: принято делать для людей, а не просто высрать мешанину из файлов – как хочешь, так и пользуйся. Если ты установил расширение для вскода – оно почти всегда будет нормально работать, настройка простая и понятная с примерами, есть даже гифки с основными фичами (с некоторых пор и для вима страницы на гитхабе стали делаться более-менее прилично для популярных расширений). Поставил и работает. Вот возьмем современное расширение для вима:

          В конфиг мне надо добавить 140 строк! (вместе с комментами и пустыми строками, но тем не менее) Что из этого надо? Я не хочу в этой срани разбираться, если я могу поставить вскод, в котором это просто работает.

          В настройках вы можете сообщить Microsoft, что пытаетесь укрыться от надзора. Для этого нужно установить галочку «не собирать телеметрию».


          Не могу сказать про Vim, потому что знаю как там всё, но скажу про Emacs. Есть Doom Emacs в котором чтобы установить все необходимые плагины для языка, тебе нужно всего лишь раскоментировать ОДНУ. строку в конфиге с этим языком. Если использовать LSP, он ещё и сам бинарники для него поставит. Управление гитом ИМХО проходит удобнее всего с Magit. Что ещё нужно то?

          Я голову поломал в VSCode когда хотел GOPATH поставить. Какого оно просто не берёт переменные из шелла, или просто предоставить нормальную настройку для этого. Нужно лезть в конфиг VSCode-а и ещё хуже разбираться почему оно не работает.

          Artamudo ★★★ ( 30.03.20 12:03:53 )
          Последнее исправление: Artamudo 30.03.20 12:06:57 (всего исправлений: 1)


          Есть Doom Emacs в котором чтобы установить все необходимые плагины для языка, тебе нужно всего лишь раскоментировать ОДНУ. строку в конфиге с этим языком.

          На мой взгляд все эти Зверь Эдишены от ✪Васяна1488✪ гораздо хуже. Непонятно что автор туда понапихал, как оно работает, что делать, если не работает.


          Ну уж нет. Там специально продвигается декларативная настройка для редактора. Сломать что-то невозможно. Сделано всё с умом.


          Visual Studio


          Описание: самая «правильная» среда разработки. С Visual Studio многие начинают знакомиться с языком и не расстаются с ней на протяжении всей карьеры программиста.

          • Баги при переходах с триал-версии. При переходе на платную версию могут теряться настройки и нарушаться работа корпоративного сервера.
          • Сложность. Самостоятельно освоить Visual Studio новичку будет непросто — слишком много доступных функций, спрятанных в подразделах меню.

          Project Rider


          • Молодость. Часть функциональности еще в разработке, не все стартовые баги исправлены.
          • Стоимость. Самая дешевая версия Project Rider обойдется в 139 долларов за первый год использования. Но есть триал-версия и специальные предложения для студентов и непрофильных организаций.

          Eclipse


          • Сложность. Как и любой функциональный продукт, Eclipse может показаться новичку слишком сложным.
          • Нет гарантий надежности. Так как плагины создаются сообществом, за их качество отвечает только разработчик. Кроме того, сами создатели Eclipse с каждой новой версией плодят баги, не успевая порой исправлять старые.

          Visual Studio Code


          Описание: кроссплатформенный редактор кода, который при помощи плагинов можно «подтянуть» к статусу IDE.

          • Кроссплатформенность. Работает на MacOS, Ubuntu и Windows. Пока недоступен на Android и iOS.
          • Бесплатность. Простой open-source редактор и плагины — платить не надо.
          • Легковесность. Потребуется совсем мало ресурсов, чтобы приступить к работе с минималистичным VSC.

          MonoDevelop


          • Мультиплатформенность. Поддерживает Linux, Windows и Mac OS.
          • Кастомизация. На рабочем столе можно расположить функции и окна по своему усмотрению.
          • Unity 3D. Полноценная поддержка популярной платформы для разработки игр.
          • Бесплатность.
          • Ограниченная функциональность. У MonoDevelop есть собственный отладчик и инструменты для работы с кодом. Но в части поддержки разных платформ и проектов — это пока сырая IDE.

          Code::Blocks


          Описание: среда разработки, известная простой и удобством в настройке и использовании.

          • Бесплатность. Полноценный open-source проект.
          • Простота. В отличие от Visual Studio, среда Code::Blocks понятна новичку, знающему один из поддерживаемых языков.
          • Кроссплатформенность. IDE запускается на любой десктопной ОС.
          • Выбор компилятора. Code::Blocks ограничена в функциональности, но эта возможность — несомненный плюс.
          • Легковесность.
          • Недостаточная функциональность. Для создания комплексных приложений Code::Blocks категорически не подходит.
          • Нестабильность. Приходится сталкиваться с нелепыми ошибками в отладке и некорректной работой всей среды.

          Заключение

          Список IDE, получаемых даже при подключении сторонних плагинов, мал относительно Java или PHP. Но это тот случай, когда малое количество компенсируется качеством: в числе предложенных сред каждый сможет найти подходящую — по планируемым задачам и потребляемым ресурсам.

          Читайте также: