**Visual Studio Code**, альбо **VS Code**, - гэта рэдактар зыходнага кода, распрацаваны кампаніяй Microsoft для Windows, Linux і macOS. Функцыі ўключаюць у сябе падтрымку адладкі, падсвятленне сінтаксісу, інтэлектуальнае завяршэнне кода, фрагменты кода, рэфактарынгу кода і ўбудаваны Git. Карыстальнікі могуць змяняць тэму, спалучэнні клавіш, налады і ўсталёўваць пашырэнні, якія дадаюць функцыянальнасць.

У апытанні распрацоўшчыкаў Stack Overflow 2023 Visual Studio Code быў прызнаны самым папулярным інструментам асяроддзя распрацоўшчыка сярод 86 544 рэспандэнтаў, прычым 73,71% паведамілі, што яны ім карыстаюцца. Апытанне таксама паказала, што Visual Studio Code больш выкарыстоўваецца тымі, хто вучыцца праграмаваць, чым прафесійнымі распрацоўшчыкамі (78% супраць 74%).

Гісторыя
--------

Visual Studio Code быў упершыню абвешчаны 29 красавіка 2015 года кампаніяй Microsoft на канферэнцыі Build 2015. Неўзабаве пасля гэтага была выпушчана папярэдняя зборка. 

18 лістапада 2015 г. зыходны код Visual Studio Code быў выпушчаны пад ліцэнзіяй MIT і даступны на GitHub. Таксама была абвешчана падтрымка пашырэння.  14 красавіка 2016 г. Visual Studio Code скончыў публічную стадыю папярэдняга прагляду і быў выкладзены ў Інтэрнэт.  Microsoft выпусціла большую частку зыходнага кода Visual Studio Code на GitHub пад дазвольнай ліцэнзіяй Масачусецкага тэхналагічнага інстытута у той час як двайковыя выпускі Microsoft з'яўляюцца бясплатнымі праграмамі  і ўключаюць прапрыетарны код. Падтрымліваецца версія размеркаваная супольнасцю пад назвай VSCodium, якая забяспечвае двайковыя файлы з ліцэнзіяй MIT.

Асаблівасці
-----------

Visual Studio Code - гэта рэдактар зыходнага кода, які можна выкарыстоўваць з рознымі мовамі праграмавання, уключаючы C, C#, C++, Fortran, Go, Java, JavaScript, Node.js, Python, Rust і Julia. Ён заснаваны на фрэймворку Electron, які выкарыстоўваецца для распрацоўкі вэб-праграм Node.js, якія працуюць на механізме макета Blink. Visual Studio Code выкарыстоўвае той самы кампанент рэдактара (пад кодавай назвай "Monaco"), які выкарыстоўваецца ў Azure DevOps (раней называўся "Visual Studio Online" і "Visual Studio Team Services").

"Са скрыні" Visual Studio Code уключае базавую падтрымку большасці распаўсюджаных моў праграмавання. Гэтая базавая падтрымка ўключае падсвятленне сінтаксісу, супастаўленне ў дужках, згортванне кода і наладжвальныя фрагменты (англ.: configurable snippets). Visual Studio Code таксама пастаўляецца з IntelliSense для JavaScript, TypeScript, JSON, CSS і HTML, а таксама з падтрымкай адладкі для Node.js. Падтрымка дадатковых моў можа быць забяспечана бясплатна даступнымі пашырэннямі на VS Code Marketplace. 

An orange version of the Visual Studio Code logo for the insiders version of Visual Studio Code Лагатып Visual Studio Code Insiders
Замест сістэмы праектаў VS Code дазваляе карыстальнікам адкрываць адзін або некалькі каталогаў, якія потым можна захоўваць у працоўных прасторах для выкарыстання ў будучыні. Гэта дазваляе яму працаваць як моўна-агнастычны рэдактар кода для любой мовы. Ён падтрымлівае мноства моў праграмавання і набор функцый, які адрозніваецца ў залежнасці ад мовы. Непажаданыя файлы і тэчкі можна выключыць з дрэва праекта праз налады. Многія функцыі Visual Studio Code не паказваюцца праз меню або карыстальніцкі інтэрфейс, але да іх можна атрымаць доступ праз палітру каманд.

Visual Studio Code можа быць пашыраны з дапамогай пашырэнняў, даступных праз цэнтральнае сховішча. Гэта ўключае ў сябе дапаўненні да рэдактара і падтрымку моў. Характэрнай асаблівасцю з'яўляецца магчымасць ствараць пашырэнні, якія дадаюць падтрымку новых моў, тэм, адладчыкаў, адладчыкаў падарожжаў у часе, выконваюць статычны аналіз кода і дадаюць лінтары кода з выкарыстаннем пратаколу Language Server Protocol.

Кантроль зыходнага кода - гэта ўбудаваная функцыя Visual Studio Code. Ён мае спецыяльную ўкладку ўнутры радка меню, дзе карыстальнікі могуць атрымаць доступ да налад кантролю версій і праглядаць змены, унесеныя ў бягучы праект. Каб выкарыстоўваць гэтую функцыю, код Visual Studio павінен быць звязаны з любой сістэмай кантролю версій, якая падтрымліваецца (Git, Apache Subversion, Perforce і г.д.). Гэта дазваляе карыстальнікам ствараць рэпазітары, а таксама рабіць запыты push і pull непасрэдна з праграмы Visual Studio Code.

Visual Studio Code уключае некалькі пашырэнняў для FTP, што дазваляе выкарыстоўваць праграмнае забеспячэнне ў якасці бясплатнай альтэрнатывы для вэб-распрацоўкі. Код можна сінхранізаваць паміж рэдактарам і серверам без загрузкі дадатковага праграмнага забеспячэння.

Visual Studio Code дазваляе карыстальнікам усталёўваць кодавую старонку, у якой захоўваецца актыўны дакумент, сімвал новага радка і мову праграмавання актыўнага дакумента. Гэта дазваляе выкарыстоўваць яго на любой платформе, у любой лакалі і для любой мовы праграмавання.

Visual Studio Code збірае даныя аб выкарыстанні і адпраўляе іх у Microsoft, хоць гэта можна адключыць. Частка кода тэлеметрыі даступная для грамадскасці , але, паводле распрацоўшчыкаў Visual Studio Code, некаторыя функцыі тэлеметрыі таксама дадаюцца ў праграму перад тым, як яна будзе выпушчана з прапрыетарнай ліцэнзіяй.

Водгукі
-------

У апытанні распрацоўшчыкаў Stack Overflow за 2016 год Visual Studio Code заняла 13-е месца сярод самых папулярных інструментаў распрацоўкі, але толькі 7% з 47 000 рэспандэнтаў выкарыстоўвалі яго. Аднак праз два гады Visual Studio Code заняў першае месца: 35% з 75 000 рэспандэнтаў выкарыстоўвалі яго. У апытанні распрацоўшчыкаў 2019 года Visual Studio Code таксама заняла першае месца: 50% з 87 000 рэспандэнтаў выкарыстоўвалі яго. Апытанне распрацоўшчыкаў 2020 г. не ахоплівала інтэграваныя асяроддзя распрацоўкі. У апытанні распрацоўшчыкаў 2021 года код Visual Studio па-ранейшаму займаў першае месца: 74,5% з 71 000 рэспандэнтаў выкарыстоўвалі яго , 74,48% з 71 010 адказаў у апытанні 2022 года  і 73,71% з 86 544 адказы ў апытанні 2023 года.

Адпаведныя здарэнні
-------------------

### Спрэчка CEC-IDE

20 чэрвеня 2023 г. у горадзе Гуанчжоу прайшоў Форум па развіцці інавацый лічбавага ўрада правінцыі Гуандун. Падчас мерапрыемства CEC-IDE быў выпушчаны і апісаны як першы інтэграваны інструмент распрацоўкі кітайскай вытворчасці. Аднак пазней было прызнана, што CEC-IDE з'яўляецца рэбрэндынгам выпуску Visual Studio Code, які, сярод іншага, не ўтрымліваў копію ліцэнзіі MIT, якая патрабуецца для распаўсюджвання. 26 чэрвеня кампанія Digital Guangdong апублікавала заяву, у якой прызнала, што CEC-IDE заснавана на Visual Studio Code.

Глядзіце таксама
----------------

* Параўнанне інтэграваных асяроддзяў распрацоўкі
* Копілот GitHub
* Спіс раней запатэнтаванага праграмнага забеспячэння
* Visual Studio
* Зацьменне Тэя

Крыніцы
-------

1. 1 2
2. ↑  The vscode Open Source Project on Open Hub: Languages Page — 2006. Праверана 20 верасня 2018.<a href='https://wikidata.org/wiki/Track:Q124688'></a>
3. ↑  Visual Studio Code Display Language (Locale) Праверана 9 студзеня 2019.
4. ↑  October 2023 Recovery 2 Праверана 14 лістапада 2023.
5. ↑  Getting Started Праверана 14 лістапада 2023.
6. ↑  Free Software Directory Праверана 4 студзеня 2017.<a href='https://wikidata.org/wiki/Track:Q2470288'></a>
7. 1 2   Праверана 31 кастрычніка 2018.
8. ↑   Праверана 19 лістапада 2017.
9. ↑  *Stanton*. How to Run Code in VS Code (англ.)  **(нявызн.)**?. *Alphr* (17 жніўня 2021). Архівавана з першакрыніцы 2 чэрвеня 2022. Праверана 3 красавіка 2022.
10. ↑  Памылка ў шаблоне: параметр **title** не зададзены.
11. ↑  Stack Overflow Developer Survey 2023 **(нявызн.)**. *Stack Overflow*. Праверана 7 July 2023.
12. ↑  *McBreen*. Announcing Visual Studio Code - Preview **(нявызн.)** (29 красавіка 2015). Архівавана з першакрыніцы 9 кастрычніка 2015.
13. ↑  Памылка ў шаблоне: параметр **title** не зададзены.
14. ↑  Visual Studio Code editor hits version 1, has half a million users **(нявызн.)**. *Ars Technica*.  Condé Nast (15 красавіка 2016). Архівавана з першакрыніцы 7 July 2017. Праверана 15 June 2017.
15. ↑  "vscode/LICENSE.txt".
16. ↑  *Dias*. Issue: Menu license links to non Open Source license **(нявызн.)**. *Microsoft/vscode repo*.  Microsoft (4 снежня 2015). — «We wanted to deliver a Microsoft branded product, built on top of an open source code base that the community could explore and contribute to.»  Архівавана з першакрыніцы 4 September 2022. Праверана 21 February 2019.
17. ↑  "Microsoft Software License Terms".
18. 1 2  Differences between the repository and Visual Studio Code **(нявызн.)**. *GitHub*.  Microsoft. — «Visual Studio Code is a distribution of the Code - OSS repository with Microsoft specific customizations, including additional source code and extensions, released under a traditional Microsoft product license.»  Архівавана з першакрыніцы 10 Aug 2023. Праверана 24 жніўня 2023.
19. ↑  VSCodium **(нявызн.)**. Праверана 15 жніўня 2023.
20. ↑  Visual Studio Code **(нявызн.)**. *Free Software Directory*. Праверана 15 жніўня 2023.
21. ↑  *Alan Jones*. What is VSCodium and Should You be Using It **(нявызн.)**.  Towards Data Science (5 кастрычніка 2021). Праверана 15 жніўня 2023.
22. ↑  *Kanjilal*. Visual Studio Code: A fast, lightweight, cross-platform code editor **(нявызн.)**.  InfoWorld (6 мая 2015). Архівавана з першакрыніцы 25 студзеня 2019. Праверана 25 студзеня 2019.
23. ↑  *Bisson*. It's gotten a little easier to develop PWAs in Windows **(нявызн.)**.  InfoWorld (11 верасня 2018). Архівавана з першакрыніцы 25 студзеня 2019. Праверана 25 студзеня 2019.
24. ↑  *Krill*. What's new in Microsoft Visual Studio Code **(нявызн.)**.  ChannelWorld (24 лютага 2018). Архівавана з першакрыніцы 25 студзеня 2019. Праверана 25 студзеня 2019.
25. ↑  *Wanyoike*. Debugging JavaScript Projects with VS Code & Chrome Debugger **(нявызн.)**.  SitePoint (6 чэрвеня 2018). Архівавана з першакрыніцы 25 студзеня 2019. Праверана 25 студзеня 2019.
26. ↑  Julia in Visual Studio Code (англ.). *code.visualstudio.com*. Архівавана з першакрыніцы 26 мая 2023. Праверана 26 мая 2023.
27. ↑  Microsoft's new Code editor is built on Google's Chromium **(нявызн.)**. *Ars Technica* (29 красавіка 2015). Архівавана з першакрыніцы 7 May 2015. Праверана 18 November 2015.
28. ↑  Monaco Editor **(нявызн.)**. *microsoft.github.io/monaco-editor*. Архівавана з першакрыніцы 30 жніўня 2017. Праверана 3 лістапада 2016.
29. ↑  Programming Languages, Hundreds of programming languages supported **(нявызн.)**.  Microsoft. Архівавана з першакрыніцы 11 мая 2017. Праверана 11 кастрычніка 2016.
30. 1 2  Language Support in Visual Studio Code **(нявызн.)**. *Visual Studio Code* (10 кастрычніка 2016). Архівавана з першакрыніцы 11 мая 2017. Праверана 12 кастрычніка 2016.
31. ↑  Extending Visual Studio Code **(нявызн.)**. *Visual Studio Code* (10 кастрычніка 2016). Архівавана з першакрыніцы 18 кастрычніка 2016. Праверана 12 кастрычніка 2016.
32. ↑  Managing Extensions in Visual Studio Code **(нявызн.)**. *Visual Studio Code* (10 кастрычніка 2016). Архівавана з першакрыніцы 24 студзеня 2021. Праверана 12 кастрычніка 2016.
33. ↑  Памылка ў шаблоне: параметр **title** не зададзены.
34. ↑  Visual Studio Code FAQ **(нявызн.)**. *code.visualstudio.com*.  Microsoft. — «VS Code collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more. If you don't wish to send usage data to Microsoft, you can set the telemetry.enableTelemetry setting to false.»  Архівавана з першакрыніцы 28 August 2016. Праверана 4 November 2016.
35. ↑  vscode/src/vs/platform/telemetry at main branch **(нявызн.)**. *microsoft/vscode repo*.  Microsoft. Архівавана з першакрыніцы 25 November 2021. Праверана 24 March 2020.
36. ↑  *Chris Dias*. Menu license links to non Open Source license #60 issuecomment-161792005 **(нявызн.)**. *GitHub* (3 снежня 2015). — «When we build Visual Studio Code, we do exactly this. We clone the vscode repository, we lay down a customized product.json that has Microsoft specific functionality (telemetry, gallery, logo, etc.), and then produce a build that we release under our license.»  Архівавана з першакрыніцы Jun 26, 2023. Праверана 15 жніўня 2020.
37. ↑  Developer Survey Results 2016 **(нявызн.)**. *Stack Overflow Insights*.  Stack Exchange. Архівавана з першакрыніцы 18 March 2016. Праверана 7 April 2018.
38. ↑  Developer Survey Results 2018 **(нявызн.)**. *StackOverflow Insights*.  Stack Exchange. Архівавана з першакрыніцы 6 March 2020. Праверана 7 April 2018.
39. ↑  Developer Survey Results 2019 – Most Popular Development Environments **(нявызн.)**. *Stack Overflow Insights*.  Stack Exchange. Архівавана з першакрыніцы 7 March 2020. Праверана 10 April 2019.
40. ↑  Stack Overflow Developer Survey 2020 - Development Environments and Tools **(нявызн.)**. *Stack Overflow Insights*.  Stack Exchange. Архівавана з першакрыніцы 1 November 2023. Праверана 8 November 2023.
41. ↑  Stack Overflow Developer Survey 2021 - Integrated Development Environment **(нявызн.)**. *Stack Overflow Insights*.  Stack Exchange. Архівавана з першакрыніцы 13 April 2022. Праверана 11 August 2021.
42. ↑  Stack Overflow Developer Survey 2022 - Integrated development environment **(нявызн.)**. *Stack Overflow Insights*.  Stack Exchange. Архівавана з першакрыніцы 27 June 2022. Праверана 28 June 2022.
43. ↑  Stack Overflow Developer Survey 2023 - Integrated development environment **(нявызн.)**. *Stack Overflow Insights*.  Stack Exchange. Архівавана з першакрыніцы 4 November 2023. Праверана 8 November 2023.
44. ↑  广东省数字政府科技创新发展论坛举办(нявызн.). *People's Government of Guangdong Province* (21 чэрвеня 2023). Архівавана з першакрыніцы 21 ліпеня 2023.
45. ↑  *麒麟软件*. "粤"上高地｜麒麟软件与数字广东携手推动广东数字政府建设(нявызн.). *Weixin Public Platform* (26 чэрвеня 2023).
46. ↑  *Digital Guangdong*. 致 歉 声 明(нявызн.). *Digital Guangdong* (26 жніўня 2023). Архівавана з першакрыніцы 31 жніўня 2023.

Знешнія спасылкі
----------------

* code.visualstudio.com/ — афіцыйны сайт Microsoft's Visual Studio Code site
* Microsoft's "Code - OSS" Github repository

### VSCodium

VSCodium - гэта свабодна ліцэнзаваны бінарны дыстрыбутыў рэдактара Microsoft VS Code, які кіруецца супольнасцю.

* vscodium.com/ — афіцыйны сайт VSCodium site
* Github page

|  |  |
| --- | --- |
| ⚙️   У сацыяльных сетках | X |
| Фота, відэа і аўдыё | TikTok · YouTube |
| Тэматычныя сайты | GitHub · Open Hub |