Визуальная помощь

Плагин Microsoft Visual Studio
Визуальная помощь
Разработчик(и)Программное обеспечение Whole Tomato
Стабильный релиз
2024.8 (сборка 10.9.2537) / 27 октября 2024 г. ; 3 месяца назад ( 2024-10-27 )
Операционная системаМайкрософт Виндоус
Тип Надстройка Microsoft Visual Studio для VC++ 6.0, .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017, 2019, 2022
ЛицензияКоммерческий, 129–279 долл. США
Веб-сайтwww.wholetomato.com

Visual Assist — это подключаемый модуль для Microsoft Visual Studio, разработанный Whole Tomato Software. Подключаемый модуль в первую очередь улучшает IntelliSense и подсветку синтаксиса , а также навигацию по исходному коду и обеспечивает гибкие рефакторинги . Он также улучшает предложения кода, может генерировать или переписывать код и включает поддержку проверки орфографии для комментариев, а также добавляет улучшенные инструменты отладки. [1] Он также может обнаруживать синтаксические ошибки, такие как использование необъявленных переменных, и обеспечивает анализ кода для обнаружения потенциальных ошибок или проблем с производительностью в исходном коде. [2]

Visual Assist поддерживает Visual C++ и Visual C#.

По состоянию на март 2023 года Visual Assist поддерживает Visual C++ 2022 вплоть до Visual Studio 2005, включая Community Editions. Поддержка Visual Studio 6.0 - 2003 была прекращена в 2017 году, хотя последняя версия для поддержки этих старых IDE по-прежнему доступна для загрузки. (В редакциях Visual Studio Express отсутствует сторонняя расширяемость, а Visual Studio Code использует отдельную модель расширяемости, поэтому Visual Assist нельзя использовать с ними.)

Игровая индустрия

Visual Assist используется командами разработчиков C++ по всему миру, но особенно популярен в индустрии разработки игр. Многие разработчики Unreal Engine указывают установку Visual Assist как ключевое требование перед началом разработки с помощью Unreal. [3] [4] [5]

Ютубер TheCherno утверждает, что они использовали Visual Assist для 90% всех разработок на C++, которые они когда-либо делали, и называет комбинацию Unreal Engine и Visual Assist «союзом, заключенным на небесах». [6]

Вики Unreal Engine Community отмечает: «Многие программисты просто предпочитают отключать [встроенный в Visual Studio] Intellisense и использовать Visual Assist, который включает поддержку Unreal Engine» [7] .

Технологии

Visual Assist имеет собственный парсер языка, который не является парсером в стиле компилятора. Парсеры в стиле компилятора требуют правильно сформированного кода (плохо сформированный код вызывает ошибку компиляции!) и будут следовать директивам компилятора, таким как макросы, которые могут заставить компилятор включить или исключить определенный код. Обычно инструменты для работы с кодом используют либо движки компилятора, либо парсеры в стиле компилятора, но подход Visual Assist более гибкий и означает, что инструмент более полезен в реальных средах кодирования. При кодировании разработчик может иметь не полностью написанный код, но вспомогательный инструмент должен по-прежнему работать правильно, как это делает Visual Assist. Аналогично, Visual Assist знает о макросах, но может «видеть» внутри макросов, которые компилятор исключит: это означает, что он может полностью рефакторить, а не пропускать ссылки, которые другие инструменты не увидят.

Visual Assist тесно интегрирован в Visual Studio, которая использует модель расширяемости, отличную от Visual Studio Code.

До Visual Studio 2022 Visual Studio была 32-разрядным приложением, ограничивающим память максимум 4 ГБ. Разработчики часто загружают несколько плагинов в Visual Studio, и разработчики Visual Assist приложили значительные усилия, чтобы гарантировать, что влияние памяти при использовании Visual Assist было очень низким [8] , даже при разборе очень больших проектов. И это, и пользовательский парсер также обеспечивают высокую производительность разбора или индексации кода по сравнению с другими инструментами.

Смотрите также

  • Официальный сайт
  1. ^ "Функции Visual Assist" . Получено 20 марта 2023 г.
  2. ^ «Краткое введение в Clang-Tidy и его роль в визуальной помощи». 8 января 2021 г. Получено 20 марта 2023 г.
  3. ^ "Ari Arnbjörnsson (Housemarque): Lessons Learned from a Year of UE4 AAA Development". YouTube . 3 августа 2019 г. Получено 20 марта 2023 г.
  4. ^ "Советы по Visual Studio для UE4" . Получено 20 марта 2023 г.
  5. ^ "5 главных причин, по которым я использую Visual Assist для Unreal Engine 5". YouTube . 9 декабря 2022 г. . Получено 20 марта 2023 г. .
  6. ^ "Unreal Engine + Visual Assist". YouTube . Октябрь 2020 г. Получено 20 марта 2023 г.
  7. ^ "Выбор и подготовка интегрированной среды разработки для Unreal C++" . Получено 20 марта 2023 г. .
  8. ^ "Технический глубокий анализ: сокращение потребления памяти в Visual Assist build 2393". 17 декабря 2020 г. Получено 20 марта 2023 г.
Взято с "https://en.wikipedia.org/w/index.php?title=Visual_Assist&oldid=1261298574"