5.6 KiB
Инструментарий для работы с языком
Начинающие разработчики имеют малый кругозор по доступному инструментарию, который облегчает работу с кодом, а также повышает эффективность и оберегает от многих ошибок при написании кода. Все эти инструменты не панацея и не серебряная пуля от всех бед языка, но они значительно сглаживают имеющиеся углы. Ниже представлен список распространенных и популярных инструментов, признанных разработчиками по всему миру.в
IDE (Integrated Development Environment)
-
Microsoft Visual Studio IDE
Сайт: https://visualstudio.microsoft.com/
Стоимость: Community Edition - бесплатно
Интегрированная среда разработки от компании Майкрософт. Предоставляет весь необходимый набор инструментов (редактор кода, компилятор, отладчик, профилировщик и т.д.) из коробки. Поддерживает разработку на различных языках программирования, а также кроссплатформенную разработку. Отличное начало для новичков, т.к. современный интерфейс дружелюбен как к новичкам, так и к практикующим разработчикам. На первых порах это идеальный инструмент, т.к. практически не требует от себя какой-либо "доработки напильником".
-
Qt Creator IDE
Сайт: https://www.qt.io/product/development-tools
Стоимость: бесплатно в open source проектах (более подробно: Qt Open Source)
Изначально Qt Creator позиционировал себя как IDE для разработки графических интерфейсов для приложений, разрабатываемых на языке C++. Но со временем данный фреймворк оброс огромными возможностями, что в итоге превратилось в полноценную экосистему для разработки кроссплатформенных приложений. Фреймворк предоставляет большую библиотеку примитивов для различных потребностей: работа с сетью, графический интерфейс, работа с базами данных, работа с популярными форматами: изображения, текстовые файлы и т.д. Современный Qt Creator выступает в роли основного конкурента для Visual Studio, но в основном он снискал славу в среде разработчиков, которые разрабатывают приложения под различные дистрибутивы Linux.
-
Eclipse IDE
Сайт: https://www.eclipse.org/downloads/packages/
Стоимость: бесплатно
Довольно мощная, мультиплатформенная среда разработки, но при этом довольно тяжеловесная. Ключевая особенность Eclipse - модульность. Философия Eclipse состоит в том, что любой разработчик может доработать среду разработки под себя посредством подключения дополнительных расширений. Взята за основу некоторыми разработчиками компиляторов под специализированные ОС или микроконтроллеры (например: ОС реального времени QNX).
-
JetBrains CLion
Сайт: https://www.jetbrains.com/clion/
Стоимость: бесплатная для учебных заведений, в ином случае - платная
Мощная мультиплатформенная IDE от российской компании JetBrains. Как и другие IDE, она содержит полный набор инструментов для комфортной разработки программного обеспечения. Удобен для кроссплатформенной разработки как на Cи, так и на C++.
IDE расширения
-
JetBrains ReSharper C++
Сайт:
TO DO: description
-
Visual Assist
Сайт: TO DO: description
-
Incredibuild
Сайт: TO DO: description
Пакетные менеджеры и системы сборки
-
Cmake
Сайт: TO DO: description
-
Conan
Сайт: TO DO: description
-
Ninja
Сайт: TO DO: description
Code checkers, sanitizers
-
PVS Studio
Сайт: TO DO: description
-
Cpp Check
Сайт: TO DO: description