Разработчик(и) | Программное обеспечение Whole Tomato |
---|---|
Стабильный релиз | 2024.8 (сборка 10.9.2537) / 27 октября 2024 г. ( 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] , даже при разборе очень больших проектов. И это, и пользовательский парсер также обеспечивают высокую производительность разбора или индексации кода по сравнению с другими инструментами.