Visual Studio Code, альбо VS Code,[9] — рэдактар зыходнага кода, распрацаваны кампаніяй Microsoft для Windows, Linux і macOS.[10] Функцыі ўключаюць у сябе падтрымку адладкі, падсвятленне сінтаксісу, інтэлектуальнае завяршэнне кода, фрагменты кода, рэфактарынгу кода і ўбудаваны Git. Карыстальнікі могуць змяняць тэму, спалучэнні клавіш, налады і ўсталёўваць пашырэнні, якія дадаюць функцыянальнасць.
У апытанні распрацоўшчыкаў Stack Overflow 2023 Visual Studio Code быў прызнаны самым папулярным інструментам асяроддзя распрацоўшчыка сярод 86 544 рэспандэнтаў, прычым 73,71 % паведамілі, што яны ім карыстаюцца. Апытанне таксама паказала, што Visual Studio Code больш выкарыстоўваецца тымі, хто вучыцца праграмаваць, чым прафесійнымі распрацоўшчыкамі (78 % супраць 74 %). [11]
Гісторыя
Visual Studio Code быў упершыню абвешчаны 29 красавіка 2015 года кампаніяй Microsoft на канферэнцыі Build 2015. Неўзабаве пасля гэтага была выпушчана папярэдняя зборка. [12]
18 лістапада 2015 г. зыходны код Visual Studio Code быў выпушчаны пад ліцэнзіяй MIT і даступны на GitHub. Таксама была абвешчана падтрымка пашырэння. [13] 14 красавіка 2016 г. Visual Studio Code скончыў публічную стадыю папярэдняга прагляду і быў выкладзены ў Інтэрнэт. [14] Microsoft выпусціла большую частку зыходнага кода Visual Studio Code на GitHub пад дазвольнай ліцэнзіяй Масачусецкага тэхналагічнага інстытута[15][16] у той час як двайковыя выпускі Microsoft з’яўляюцца бясплатнымі праграмамі [17] і ўключаюць прапрыетарны код.[18] Падтрымліваецца версія размеркаваная супольнасцю пад назвай VSCodium, якая забяспечвае двайковыя файлы з ліцэнзіяй MIT.[19][20][21]
Асаблівасці
Visual Studio Code — гэта рэдактар зыходнага кода, які можна выкарыстоўваць з рознымі мовамі праграмавання, у тым ліку C, C#, C++, Fortran, Go, Java, JavaScript, Node.js, Python, Rust і Julia.[22][23][24][25][26] Ён пабудаваны на фрэймворку Electron,[27] які выкарыстоўваецца для распрацоўкі настольных вэб-праграм напісаных на Node.js, якія працуюць на механізме макета Blink. Visual Studio Code выкарыстоўвае той самы кампанент рэдактара (пад кодавай назвай «Monaco»), які выкарыстоўваецца ў Azure DevOps (раней называўся «Visual Studio Online» і «Visual Studio Team Services»).[28]
«Са скрыні» Visual Studio Code уключае базавую падтрымку большасці распаўсюджаных моў праграмавання. Гэтая базавая падтрымка ўключае падсвятленне сінтаксісу, супастаўленне ў дужках, згортванне кода і наладжвальныя фрагменты (англ.: configurable snippets). Visual Studio Code таксама пастаўляецца з IntelliSense для JavaScript, TypeScript, JSON, CSS і HTML, а таксама з падтрымкай адладкі для Node.js. Падтрымка дадатковых моў можа быць забяспечана бясплатна даступнымі пашырэннямі на VS Code Marketplace. [29]
Лагатып Visual Studio Code Insiders
Замест сістэмы праектаў VS Code дазваляе карыстальнікам адкрываць адзін або некалькі каталогаў, якія потым можна захоўваць у працоўных прасторах для выкарыстання ў будучыні. Гэта дазваляе яму працаваць як моўна-агнастычны рэдактар кода для любой мовы. Ён падтрымлівае мноства моў праграмавання і набор функцый, які адрозніваецца ў залежнасці ад мовы. Непажаданыя файлы і тэчкі можна выключыць з дрэва праекта праз налады. Многія функцыі Visual Studio Code не паказваюцца праз меню або карыстальніцкі інтэрфейс, але да іх можна атрымаць доступ праз палітру каманд.[30]
Visual Studio Code можа быць пашыраны з дапамогай пашырэнняў,[31] даступных праз цэнтральнае сховішча. Гэта ўключае ў сябе дапаўненні да рэдактара[32] і падтрымку моў.[30] Характэрнай асаблівасцю з’яўляецца магчымасць ствараць пашырэнні, якія дадаюць падтрымку новых моў, тэм, адладчыкаў, адладчыкаў падарожжаў у часе, выконваюць статычны аналіз кода і дадаюць лінтары кода з выкарыстаннем пратаколу Language Server Protocol.[33]
Кантроль зыходнага кода — гэта ўбудаваная функцыя 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, хоць гэта можна адключыць.[34] Частка кода тэлеметрыі даступная для грамадскасці [35], але, паводле распрацоўшчыкаў Visual Studio Code, некаторыя функцыі тэлеметрыі таксама дадаюцца ў праграму перад тым, як яна будзе выпушчана з прапрыетарнай ліцэнзіяй.[36][18]
Водгукі
У апытанні распрацоўшчыкаў Stack Overflow за 2016 год Visual Studio Code заняла 13-е месца сярод самых папулярных інструментаў распрацоўкі, але толькі 7 % з 47 000 рэспандэнтаў выкарыстоўвалі яго.[37] Аднак праз два гады Visual Studio Code заняў першае месца: 35 % з 75 000 рэспандэнтаў выкарыстоўвалі яго.[38] У апытанні распрацоўшчыкаў 2019 года Visual Studio Code таксама заняла першае месца: 50 % з 87 000 рэспандэнтаў выкарыстоўвалі яго.[39] Апытанне распрацоўшчыкаў 2020 г. не ахоплівала інтэграваныя асяроддзя распрацоўкі.[40] У апытанні распрацоўшчыкаў 2021 года код Visual Studio па-ранейшаму займаў першае месца: 74,5 % з 71 000 рэспандэнтаў выкарыстоўвалі яго [41], 74,48 % з 71 010 адказаў у апытанні 2022 года [42] і 73,71 % з 86 544 адказы ў апытанні 2023 года.[43]
Адпаведныя здарэнні
Спрэчка CEC-IDE
20 чэрвеня 2023 г. у горадзе Гуанчжоу прайшоў Форум па развіцці інавацый лічбавага ўрада правінцыі Гуандун. Падчас мерапрыемства CEC-IDE быў выпушчаны і апісаны як першы інтэграваны інструмент распрацоўкі кітайскай вытворчасці.[44][45] Аднак пазней было прызнана, што CEC-IDE з’яўляецца рэбрэндынгам выпуску Visual Studio Code, які, сярод іншага, не ўтрымліваў копію ліцэнзіі MIT, якая патрабуецца для распаўсюджвання. 26 чэрвеня кампанія Digital Guangdong апублікавала заяву, у якой прызнала, што CEC-IDE заснавана на Visual Studio Code. [46]
Гл. таксама
Параўнанне інтэграваных асяроддзяў распрацоўкі
Копілот GitHub
Спіс раней запатэнтаванага праграмнага забеспячэння
↑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.
↑ аб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.
↑Extending Visual Studio Code(нявызн.). Visual Studio Code (10 кастрычніка 2016). Архівавана з першакрыніцы 18 кастрычніка 2016. Праверана 12 кастрычніка 2016.
↑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.
↑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.