Visual Studio Code

Un article de Wikipédia, l'encyclopédie libre.
Visual Studio Code
Description de l'image Visual Studio Code 1.35 icon.svg.
Description de cette image, également commentée ci-après
Visual Studio Code sur Windows 7, avec la fonctionnalité de recherche activée.
Informations
Développé par MicrosoftVoir et modifier les données sur Wikidata
Première version Voir et modifier les données sur Wikidata
Dernière version 1.61.0 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/microsoft/vscodeVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en TypeScript et JavaScriptVoir et modifier les données sur Wikidata
Supporte les langages C, C++, Go, CSS, JavaScript, TypeScript, C#, PHP et PythonVoir et modifier les données sur Wikidata
Système d'exploitation Microsoft Windows, macOS et LinuxVoir et modifier les données sur Wikidata
Environnement X86, x86_64 et ARMv8Voir et modifier les données sur Wikidata
Langues Multilingue (d)Voir et modifier les données sur Wikidata
Type Éditeur de code source
DébogueurVoir et modifier les données sur Wikidata
Licence Licence MIT et licence propriétaireVoir et modifier les données sur Wikidata
Site web code.visualstudio.comVoir et modifier les données sur Wikidata

Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows, Linux et macOS[2].

Les fonctionnalités incluent la prise en charge du débogage, la mise en évidence de la syntaxe, la complétion intelligente du code, les snippets, la refactorisation du code et Git intégré. Les utilisateurs peuvent modifier le thème, les raccourcis clavier, les préférences et installer des extensions qui ajoutent des fonctionnalités supplémentaires.

Le code source de Visual Studio Code provient du projet logiciel libre et open source VSCode de Microsoft publié sous la licence MIT permissive, mais les binaires compilés sont des logiciels gratuits pour toute utilisation.

Dans le Stack Overflow 2019 Developer Survey, Visual Studio Code a été classé comme l'outil d'environnement de développement le plus populaire, avec 50,7 % des 87 317 répondants déclarant l'utiliser[3].

Présentation[modifier | modifier le code]

Visual Studio Code est présenté lors de la conférence des développeurs Build d' comme un éditeur de code multi-plateforme, open source et gratuit, supportant une dizaine de langages[4].

Il est basé sur Electron, une structure utilisée pour déployer des applications Node.js pour le bureau exécuté sur le moteur Blink. Bien qu'il utilise le framework Electron, le logiciel n'utilise pas Atom mais utilise le même composant éditeur (nommé Monaco) utilisé dans Azure DevOps (anciennement appelé Visual Studio Online et Visual Studio Team Services).

Le code source est fourni sous la licence libre MIT sur le site du projet sur Github. En revanche, l'exécutable est proposé sur le site officiel de Microsoft sous une licence propriétaire[5].

Fonctionnalités[modifier | modifier le code]

Visual Studio Code est un éditeur de code source qui peut être utilisé avec une variété de langages de programmation, notamment Java, JavaScript, Go, Node.js et C++. Il est basé sur le cadre Electron, qui est utilisé pour développer des applications Web Node.js qui s'exécutent sur le moteur de présentation Blink. Visual Studio Code utilise le même composant d'éditeur (nom de code Monaco) utilisé dans Azure DevOps (anciennement appelé Visual Studio Online et Visual Studio Team Services). Le logiciel prend en charge le Windows Subsystem for Linux et, permet ainsi par exemple, de programmer facilement en C/C++ depuis un ordinateur Windows 10.

Historique[modifier | modifier le code]

Visual Studio Code a été annoncé le par Microsoft lors de la conférence Build 2015. Une version préliminaire a été publiée peu de temps après.

Le , Visual Studio Code a été publié sous la licence MIT et son code source publié sur GitHub. Un soutien à l'extension a également été annoncé.

Le , Visual Studio Code a terminé la phase d'aperçu public et a été publié sur le Web.

Support des langages[modifier | modifier le code]

Visual Studio Code prend immédiatement en charge presque tous les principaux langages de programmation. Plusieurs d'entre eux sont inclus par défaut, par exemple JavaScript, TypeScript, CSS et HTML, mais d'autres extensions de langage peuvent être trouvées et téléchargées gratuitement à partir de VS Code Marketplace.


Langage Snippets Coloration syntaxique Brace matching (en) Pliage de code
ActionScript[6],[7]  Non  Oui  Oui  Oui
C and C++[8]  Oui Partiel  Oui  Oui
C#[9]  Oui  Oui  Oui  Oui
Clojure[10],[11]  Non  Oui  Oui  Non
CoffeeScript[12]  Oui  Oui  Oui  Oui
CSS [13],[14]  Non  Oui  Oui  Non
D (Dlang)[15]  Non  Oui  Oui  Oui
Dockerfile[16]  Non  Oui  Oui  Non
Erlang[17]  Non  Oui  Oui  Oui
F#[18]  Oui  Oui  Oui  Oui
Go[19],[20]  Non  Oui  Oui  Oui
Groovy[21]  Oui  Oui  Oui  Non
Handlebars[22]  Non  Oui  Oui  Non
Haxe[23]  Non  Oui  Oui  Oui
HLSL [24],[25]  Non  Oui  Oui  Non
HTML[26]  Oui  Oui  Oui  Oui
Fichier INI[27]  Non  Oui  Oui  Non
Java[28]  Oui  Oui  Oui  Oui
JavaScript[29]  Oui  Oui  Oui  Oui
Julia[30],[31]  Oui  Oui ? ?
JSON[32]  Non  Oui  Oui  Oui
LESS [13],[33]  Non  Oui  Oui  Oui
Log file[34]  Non  Oui  Non  Non
Lua[35]  Non  Oui  Oui  Non
Makefile[36]  Non  Oui  Oui  Non
Markdown[37]  Oui  Oui  Non  Non
Nim[38]  Non  Oui  Oui  Oui
Perl[39]  Non  Oui  Oui  Non
PHP[40],[41]  Non  Oui  Oui  Non
Windows PowerShell[42]  Oui  Oui  Oui  Oui
Python[43]  Oui  Oui  Oui  Oui
R[44]  Non  Oui  Oui  Non
Razor[45]  Non  Oui  Oui  Oui
Ruby[46],[47]  Non  Oui  Oui  Oui
Rust[48]  Non  Oui  Oui  Non
SCSS [13],[49]  Non  Oui  Oui  Oui
Shader [24],[50]  Non  Oui  Oui  Non
SQL[51],[52],[53]  Non  Oui  Oui  Non
Swift[54],[55]  Oui  Oui  Oui  Non
TypeScript[56],[57]  Oui  Oui  Oui  Oui
Visual Basic[58]  Oui  Oui  Oui  Oui
XML[59]  Non  Oui  Oui  Oui
YAML[60]  Non  Oui  Oui  Oui
Synapse[61]  Oui  Oui  Oui  Oui
Ballerina (en)[62]  Oui  Oui  Oui  Oui

Données collectées[modifier | modifier le code]

La FSF avertit[63] les utilisateurs que, par défaut, le logiciel expédie des données à Microsoft, ce qui peut être désactivé dans Fichier > Préférences > Paramètres en remplaçant "true" par "false" dans les deux lignes suivantes afin d'obtenir :

 "telemetry.enableCrashReporter": false
 "telemetry.enableTelemetry": false

Références[modifier | modifier le code]

  1. « https://github.com/microsoft/vscode/releases/tag/1.61.0 »
  2. Frederic Lardinois, « Microsoft Launches Visual Studio Code, A Free Cross-Platform Code Editor For OS X, Linux And Windows », TechCrunch,‎ (lire en ligne)
  3. « Stack Overflow Developer Survey 2019 », sur Stack Overflow (consulté le )
  4. « Microsoft libère le code source de Visual Studio Code », ZDNet, (consulté le )
  5. « License - Visual Studio Code », Microsoft (consulté le )
  6. « ActionScript & MXML in Visual Studio Code », Bowler Hat LLC (consulté le )
  7. Bowler Hat LLC, « ActionScript & MXML Extension », Visual Studio Marketplace (consulté le )
  8. « C/C++ for Visual Studio Code (Preview) », Microsoft (consulté le )
  9. « Working with C# in VS Code », Microsoft (consulté le )
  10. Andrey Lisin, « Clojure support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  11. Better Than Tomorrow, « Calva: Clojure & Clojurescript Interactive Programming », Visual Studio Marketplace (consulté le )
  12. Yucheng Chuang, « Coffeescript support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  13. a b et c « CSS, SCSS and Less », Microsoft (consulté le )
  14. « 6 Awesome CSS Extensions for VS Code », Scotch Tutorials (consulté le )
  15. WebFreak, « D langage (code-d) », Visual Studio Marketplace (consulté le )
  16. « Working with Docker in Visual Studio Code », Microsoft (consulté le )
  17. « Erlang Support for Visual Studio Code » (consulté le )
  18. « Get Started with F# in Visual Studio Code », Microsoft (consulté le )
  19. « Go in Visual Studio Code », Microsoft (consulté le )
  20. « Debugging Go Code with Visual Studio Code », Scotch Tutorials (consulté le )
  21. Marlon Franca, « Groovy support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  22. André Junges, « Handlebars support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  23. Nadako, « Haxe support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  24. a et b Slevesque, « Shader languages support for VS Code », Visual Studio Marketplace (consulté le )
  25. Tim G. Jones, « HLSL Tools for Visual Studio », Visual Studio Marketplace (consulté le )
  26. « HTML in Visual Studio Code », Microsoft (consulté le )
  27. David Wang, « INI for VSCode », Visual Studio Marketplace (consulté le )
  28. « Java in Visual Studio Code », Microsoft (consulté le )
  29. « JavaScript in Visual Studio Code », Microsoft (consulté le )
  30. « Julia - Visual Studio Marketplace », sur Visualstudio.com (consulté le ).
  31. « How to setup Julia in VS code? », sur Stack Overflow (consulté le )
  32. « Editing JSON with Visual Studio Code », Microsoft (consulté le )
  33. Mads Kristensen, « LESS Compiler for Visual Studio Code », Visual Studio Marketplace (consulté le )
  34. Emil Åström, « Log File Highlighter for Visual Studio Code », Visual Studio Marketplace (consulté le )
  35. Trix NZ, « Lua support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  36. Technosophos, « Make support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  37. « Markdown and Visual Studio Code », Microsoft (consulté le )
  38. Konstantin Zaitsev, « Nim for Visual Studio Code », Visual Studio Marketplace (consulté le )
  39. Henrik Sjööh, « Perl support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  40. « PHP in Visual Studio Code », Microsoft (consulté le )
  41. DEVSENSE, « PHP support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  42. « PowerShell in Visual Studio Code », Microsoft (consulté le )
  43. « Python in Visual Studio Code », Microsoft (consulté le )
  44. Yuki Ueda, « R support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  45. « Razor support in Visual Studio Code now in Preview », Microsoft Blogs (consulté le )
  46. Peng Lv, « Ruby support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  47. Will Velida, « Using Visual Studio Code for Ruby Development », Medium (consulté le )
  48. Rust Team, « Rust support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  49. Ritwick Dey, « Live Sass Compiler for Visual Studio Code », Visual Studio Marketplace (consulté le )
  50. Amlovey, « Shaderlab for VS Code Free », Visual Studio Marketplace (consulté le )
  51. « Transact-SQL in Visual Studio Code », Microsoft (consulté le )
  52. Matheus Teixeira, « SQLTools - Database tools », Visual Studio Marketplace (consulté le )
  53. « Use Visual Studio Code to create and run Transact-SQL scripts on Linux », Microsoft (consulté le )
  54. « Swift Development with Visual Studio Code », NSHipster (consulté le )
  55. Martin Kase, « Swift Language support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  56. « TypeScript in Visual Studio Code », Microsoft (consulté le )
  57. « 400 TypeScript extensions for VS Code », Visual Studio Marketplace (consulté le )
  58. Darfka, « VBScript support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  59. Josh Johnson, « XML Formatting, XQuery, and XPath Tools for Visual Studio Code », Visual Studio Marketplace (consulté le )
  60. Red Hat Inc., « YAML support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  61. WSO2 Inc., « Synapse support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  62. Ballerina., « Ballerina support for Visual Studio Code », Visual Studio Marketplace (consulté le )
  63. « Visual Studio Code - Free Software Directory », Free Software Foundation (consulté le )

Annexes[modifier | modifier le code]

Sur les autres projets Wikimedia :

Liens externes[modifier | modifier le code]