diff --git a/Tooling.md b/Tooling.md index 1b05e0f..8d35666 100644 --- a/Tooling.md +++ b/Tooling.md @@ -1,17 +1,92 @@ # Инструментарий для работы с языком -Начинающие разработчики имеют малый кругозор по доступному инструментарию, который облегачает работу с кодом, написанным на C++, а также повышает эффективность и оберегает от ошибок при написании кода. Все эти инструменты не панацея и не серебряная пуля от всех бед языка, но они значительно сглаживают имеющиеся углы. Ниже представлен список распространненых инструментов, признанных разработчиками по всему миру: +Начинающие разработчики имеют малый кругозор по доступному инструментарию, который облегчает работу с кодом, а также повышает эффективность и оберегает от многих ошибок при написании кода. Все эти инструменты не панацея и не серебряная пуля от всех бед языка, но они значительно сглаживают имеющиеся углы. Ниже представлен список распространенных и популярных инструментов, признанных разработчиками по всему миру.в + +## 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](https://www.qt.io/download-open-source?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5)) + + Изначально 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++ -* JetBrains CLion -* PVS Studio -* Cpp Check -* Microsoft Visual Studio IDE + + Сайт: + + TO DO: description + * Visual Assist -* Qt Creator IDE -* Eclipse IDE + + Сайт: + TO DO: description + * Incredibuild + + Сайт: + TO DO: description + + +## Пакетные менеджеры и системы сборки + * Cmake + + Сайт: + TO DO: description + * Conan + + Сайт: + TO DO: description + + * Ninja -* etc. \ No newline at end of file + + Сайт: + TO DO: description + + +## Code checkers, sanitizers + +* PVS Studio + + Сайт: + TO DO: description + + +* Cpp Check + + Сайт: + TO DO: description