Visual Studio Code — это проприетарное программное обеспечение , выпущенное по «Лицензии Microsoft Software» [6], но основанное на лицензированной MIT программе под названием «Visual Studio Code — Open Source» (также известной как «Code — OSS»), также созданной Microsoft и доступной через GitHub . [12]
В опросе разработчиков Stack Overflow 2023 года Visual Studio Code был признан самым популярным инструментом среды разработки среди 86 544 респондентов, при этом 73,71% сообщили, что используют его. [13]
История
Visual Studio Code был впервые анонсирован 29 апреля 2015 года корпорацией Microsoft на конференции Build 2015. Вскоре после этого была выпущена предварительная версия. [14]
18 ноября 2015 года проект «Visual Studio Code — Open Source» (также известный как «Code — OSS»), на котором основан Visual Studio Code, был выпущен под лицензией MIT с открытым исходным кодом и размещен на GitHub . [12]
Visual Studio Code — это редактор исходного кода, который можно использовать с различными языками программирования, включая C , C# , C++ , Fortran , Go , Java , JavaScript , Node.js , Python , Rust и Julia . [17] [18] [19] [ 20] [21] Visual Studio Code использует тот же компонент редактора (под кодовым названием «Monaco»), который используется в Azure DevOps (ранее называвшемся «Visual Studio Online» и «Visual Studio Team Services»). [22]
Загружаемая версия Visual Studio Code создана на основе фреймворка Electron , [23] который используется для разработки веб-приложений Node.js , работающих на движке компоновки Blink . Visual Studio Code for the Web — это браузерная версия редактора, которую можно использовать для редактирования как локальных файлов, так и удаленных репозиториев (на GitHub и Microsoft Azure ) без установки полной программы. [24] Он официально поддерживается и размещается корпорацией Microsoft и доступен по адресу vscode.dev .
Visual Studio Code из коробки включает базовую поддержку большинства распространенных языков программирования. Эта базовая поддержка включает подсветку синтаксиса , сопоставление скобок , сворачивание кода и настраиваемые фрагменты. Visual Studio Code также поставляется с IntelliSense для JavaScript, TypeScript, JSON , CSS и HTML , а также с поддержкой отладки для Node.js. Поддержка дополнительных языков может быть предоставлена свободно доступными расширениями на VS Code Marketplace. [25]
Вместо системы проектов он позволяет пользователям открывать один или несколько каталогов, которые затем можно сохранить в рабочих пространствах для будущего повторного использования. Это позволяет ему работать как редактор кода , не зависящий от языка, для любого языка. Он поддерживает множество языков программирования и набор функций, которые различаются для каждого языка. Ненужные файлы и папки можно исключить из дерева проекта с помощью настроек. Многие функции Visual Studio Code не отображаются через меню или пользовательский интерфейс, но к ним можно получить доступ через палитру команд. [26] Палитра команд способна выполнять практически все функции, поддерживаемые графическим интерфейсом, что делает ее очень доступной с клавиатуры. [27]
Управление исходным кодом — встроенная функция Visual Studio Code. Она имеет специальную вкладку внутри строки меню, где пользователи могут получить доступ к настройкам управления версиями и просмотреть изменения, внесенные в текущий проект. Для использования этой функции Visual Studio Code должен быть связан с любой поддерживаемой системой управления версиями ( Git , Apache Subversion , Perforce и т. д.). Это позволяет пользователям создавать репозитории и делать запросы push и pull непосредственно из программы Visual Studio Code.
Visual Studio Code собирает данные об использовании и отправляет их в Microsoft для улучшения продукта. Эту функцию телеметрии можно отключить. [31] Информация, содержащаяся в этих данных телеметрии, может быть проверена общественностью, поскольку продукт имеет открытый исходный код. [32]
Инсайдеры
Также доступна ночная сборка Visual Studio Code Insiders. Ее конфигурация, включая любые настройки, расширения, темы, полностью отделена от стандартной сборки. Это позволяет устанавливать обе сборки бок о бок без каких-либо помех.
Прием
В опросе разработчиков Stack Overflow за 2016 год Visual Studio Code занял 13-е место среди самых популярных инструментов разработки, при этом его использовали всего 7% из 47 000 респондентов. [33] Однако два года спустя Visual Studio Code занял 1-е место, при этом его использовали 35% из 75 000 респондентов. [34] В опросе разработчиков за 2019 год Visual Studio Code также занял 1-е место, при этом его использовали 50% из 87 000 респондентов. [35] Опрос разработчиков за 2020 год не охватывал интегрированные среды разработки . [36] В опросе разработчиков 2021 года Visual Studio Code по-прежнему занимает первое место: его используют 74,5% из 71 000 респондентов [37], 74,48% из 71 010 ответов в опросе 2022 года [38] и 73,71% из 86 544 ответов в опросе 2023 года [39] .
Противоречие CEC-IDE
20 июня 2023 года во время Форума по развитию инноваций цифрового правительства провинции Гуандун , состоявшегося в Гуанчжоу , был выпущен CEC-IDE, который был описан как первый интегрированный инструмент разработки китайского производства. [40] [41] Однако впоследствии было установлено, что CEC-IDE представляет собой переименованный релиз Visual Studio Code, который, помимо прочего, не включал копию лицензии MIT, требуемую для распространения. 26 августа Digital Guangdong опубликовала заявление, в котором признала, что CEC-IDE основана на Visual Studio Code. [42]
^ "Октябрь 2024 Восстановление 1" . Получено 1 ноября 2024 г.
^ "Visual Studio Code Insiders (Установка) 1.96.0.20241029".
^ Репозиторий GitHub microsoft/vscode, Microsoft, 20 декабря 2020 г., заархивировано из оригинала 23 ноября 2015 г. , извлечено 20 декабря 2020 г.
^ "Visual Studio Code Display Language (Locale)". Visual Studio Code . Microsoft. Архивировано из оригинала 8 ноября 2023 г. . Получено 8 ноября 2023 г. .
^ "Загрузить Visual Studio Code". Visual Studio Code . Microsoft. Архивировано из оригинала 17 августа 2016 г. Получено 16 августа 2016 г.
^ ab "Условия лицензии на программное обеспечение Microsoft". Visual Studio Code . Microsoft . Архивировано из оригинала 21 октября 2017 г. Получено 16 августа 2016 г.
^ "LICENSE.txt". github.com/Microsoft/vscode . Microsoft . 17 ноября 2015 г. Архивировано из оригинала 27 марта 2021 г. Получено 17 апреля 2021 г.
^ "Лучшие части Visual Studio Code являются проприетарными". Underjord . Архивировано из оригинала 6 февраля 2021 г. . Получено 10 февраля 2021 г. .
^ Стэнтон, Ли (17 августа 2021 г.). «Как запустить код в VS Code». Alphr . Архивировано из оригинала 2 июня 2022 г. Получено 3 апреля 2022 г.
^ Лардинойс, Фредерик (29 апреля 2015 г.). «Microsoft запускает Visual Studio Code, бесплатный кроссплатформенный редактор кода для OS X, Linux и Windows». TechCrunch . Архивировано из оригинала 28 октября 2017 г. Получено 15 апреля 2018 г.
^ Devine, Richard (22 декабря 2022 г.). «Как использовать Visual Studio Code в веб-браузере». Windows Central . Архивировано из оригинала 15 апреля 2024 г. Получено 11 апреля 2024 г.
^ ab Dias, Chris (4 декабря 2015 г.). «Проблема: лицензия меню ссылается на лицензию, не являющуюся лицензией с открытым исходным кодом». Репозиторий Microsoft/vscode . Microsoft . Ответ № 161792005. Архивировано из оригинала 4 сентября 2022 г. . Получено 21 февраля 2019 г. – через GitHub.com . Мы хотели предоставить продукт под брендом Microsoft, созданный на основе базы открытого исходного кода, которую сообщество могло бы исследовать и вносить в нее свой вклад.
^ "Stack Overflow Developer Survey 2023". Stack Overflow . Архивировано из оригинала 4 ноября 2023 г. . Получено 7 июля 2023 г. .
^ МакБрин, Шон (29 апреля 2015 г.). «Анонс Visual Studio Code — Preview». Архивировано из оригинала 9 октября 2015 г.
^ "Visual Studio теперь поддерживает отладку приложений Linux; Редактор кода теперь с открытым исходным кодом". Ars Technica . Архивировано из оригинала 11 апреля 2019 г. Получено 18 ноября 2015 г.
^ "Редактор Visual Studio Code достигает версии 1, имеет полмиллиона пользователей". Ars Technica . Condé Nast . 15 апреля 2016 г. Архивировано из оригинала 7 июля 2017 г. Получено 15 июня 2017 г.
^ Kanjilal, Joydip (6 мая 2015 г.). «Visual Studio Code: быстрый, легкий, кроссплатформенный редактор кода». InfoWorld . Архивировано из оригинала 25 января 2019 г. . Получено 25 января 2019 г. .
^ Биссон, Саймон (11 сентября 2018 г.). «Стало немного проще разрабатывать PWA в Windows». InfoWorld. Архивировано из оригинала 25 января 2019 г. Получено 25 января 2019 г.
^ Крилл, Пол (24 февраля 2018 г.). «Что нового в Microsoft Visual Studio Code». ChannelWorld. Архивировано из оригинала 25 января 2019 г. Получено 25 января 2019 г.
^ Wanyoike, Michael (6 июня 2018 г.). «Отладка проектов JavaScript с помощью VS Code и отладчика Chrome». SitePoint . Архивировано из оригинала 25 января 2019 г. Получено 25 января 2019 г.
^ "Julia in Visual Studio Code". Visual Studio Code . Архивировано из оригинала 26 мая 2023 г. . Получено 26 мая 2023 г. .
^ "Monaco Editor". microsoft.github.io/monaco-editor . Архивировано из оригинала 30 августа 2017 г. Получено 3 ноября 2016 г.
^ "Новый редактор кода Microsoft создан на базе Chromium от Google". Ars Technica . 29 апреля 2015 г. Архивировано из оригинала 7 мая 2015 г. Получено 18 ноября 2015 г.
^ "Visual Studio Code for the Web". code.visualstudio.com . Архивировано из оригинала 9 апреля 2024 г. Получено 11 апреля 2024 г.
^ "Языки программирования, поддерживаются сотни языков программирования". Microsoft. Архивировано из оригинала 11 мая 2017 г. Получено 11 октября 2016 г.
^ ab "Поддержка языка в Visual Studio Code". Visual Studio Code . 10 октября 2016 г. Архивировано из оригинала 11 мая 2017 г. Получено 12 октября 2016 г.
^ "Visual Studio Code User Interface". code.visualstudio.com . Архивировано из оригинала 6 августа 2024 г. . Получено 6 апреля 2024 г. .
^ "Расширение Visual Studio Code". Visual Studio Code . 10 октября 2016 г. Архивировано из оригинала 18 октября 2016 г. Получено 12 октября 2016 г.
^ "Управление расширениями в Visual Studio Code". Visual Studio Code . 10 октября 2016 г. Архивировано из оригинала 24 января 2021 г. Получено 12 октября 2016 г.
^ "Создание языковых серверов для Visual Studio Code". Visual Studio Code . Архивировано из оригинала 1 сентября 2017 г. . Получено 27 февраля 2017 г. .
^ "Часто задаваемые вопросы по Visual Studio Code". Visual Studio Code . Microsoft. Архивировано из оригинала 28 августа 2016 г. Получено 4 ноября 2016 г. VS Code собирает данные об использовании и отправляет их в Microsoft для улучшения наших продуктов и услуг. Прочитайте наше заявление о конфиденциальности, чтобы узнать больше. Если вы не хотите отправлять данные об использовании в Microsoft, вы можете установить для параметра telemetry.enableTelemetry значение false.
^ "vscode/src/vs/platform/telemetry at main branch". microsoft/vscode repo . Microsoft . Архивировано из оригинала 25 ноября 2021 г. . Получено 24 марта 2020 г. – через GitHub .
^ "Результаты опроса разработчиков 2016". Stack Overflow Insights . Stack Exchange . Архивировано из оригинала 18 марта 2016 г. Получено 7 апреля 2018 г.
^ "Результаты опроса разработчиков 2018". StackOverflow Insights . Stack Exchange. Архивировано из оригинала 6 марта 2020 г. Получено 7 апреля 2018 г.
^ "Результаты опроса разработчиков 2019 г. — самые популярные среды разработки". Stack Overflow Insights . Stack Exchange. Архивировано из оригинала 7 марта 2020 г. . Получено 10 апреля 2019 г. .
^ "Stack Overflow Developer Survey 2020 - Development Environments and Tools". Stack Overflow Insights . Stack Exchange. Архивировано из оригинала 1 ноября 2023 г. . Получено 8 ноября 2023 г. .
^ "Stack Overflow Developer Survey 2021 - Integrated Development Environment". Stack Overflow Insights . Stack Exchange. Архивировано из оригинала 13 апреля 2022 г. Получено 11 августа 2021 г.
^ "Stack Overflow Developer Survey 2022 - Integrated development environment". Stack Overflow Insights . Stack Exchange. Архивировано из оригинала 27 июня 2022 г. Получено 28 июня 2022 г.
^ "Stack Overflow Developer Survey 2023 - Integrated development environment". Stack Overflow Insights . Stack Exchange. Архивировано из оригинала 4 ноября 2023 г. . Получено 8 ноября 2023 г. .
^ "广东省数字政府科技创新发展论坛举办" [Проведен форум по развитию инноваций в области технологий цифрового правительства провинции Гуандун]. Народное правительство провинции Гуандун (на китайском языке (Китай)). 21 июня 2023 г. Архивировано из оригинала 21 июля 2023 г.
^麒麟软件 (26 июня 2023 г.). ""粤"上高地|麒麟软件与数字广东携手推动广东数字政府建设". Общественная платформа Weixin (на китайском (Китай)). Архивировано из оригинала 24 октября 2023 года . Проверено 30 августа 2023 г.
^ Шарвуд, Саймон (31 августа 2023 г.). «Китайский поставщик приносит извинения за заявление о том, что открытый исходный код Microsoft был его собственным продуктом». The Register . Архивировано из оригинала 21 сентября 2023 г. . Получено 6 августа 2024 г. .