close
Aller au contenu

Visual Studio Code

Un article de Wikipédia, l'encyclopédie libre.

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

Les fonctionnalités incluent la prise en charge du débogage, la mise en évidence de la syntaxe, la complétion intelligente du code (IntelliSense[4]), 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 VS Code de Microsoft publié sous la licence MIT permissive, mais les binaires compilés constituent un freeware, c'est-à-dire un logiciel gratuit pour toute utilisation mais propriétaire.

Dans le sondage auprès des développeurs réalisé par Stack Overflow en 2023, Visual Studio Code a été classé comme l'outil d'environnement de développement (IDE) le plus populaire, avec plus de 73 % des 86 544 répondants déclarant l'utiliser[5].

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 multiplateforme, open source et gratuit, supportant une dizaine de langages[6].

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[7]. Le projet VSCodium[8] propose une compilation du logiciel sans les outils de télémétrie inclus dans les binaires fournis par Microsoft.

Fonctionnalités

[modifier | modifier le code]
BERJAYA
Interface et ligne de code provenant de Visual Studio 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.

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. Le support d'extensions a également été annoncé.

Le , Visual Studio Code est sorti de phase bêta et a été publié sur le Web.

Langages reconnus

[modifier | modifier le code]

Visual Studio Code (VS Code) offre un support intégré pour une grande variété de langages de programmation. Les langages les plus courants sont pris en charge par défaut, tels que JavaScript, TypeScript, CSS et HTML. Pour les autres langages, de nombreuses extensions sont disponibles gratuitement sur le Marketplace de VS Code.

Langages supportés par Visual Studio Code
Langage Extension Support Linux Support Windows Support Mac
Ada[9] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
C[10] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
C#[11] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
C++[10] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
COBOL[12] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
D[13] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Delphi/Object Pascal[14] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
Django[15] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
Go[16] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Groovy[17] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
HCL[18] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
HTML[19] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Java[20] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
JavaScript[21] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
JSON[22] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Oui
Julia[23] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Kotlin[24] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Lua[25] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Markdown[26] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
MATLAB[27] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
Nim[28] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Objective-C[29] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
Perl[30] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
PHP[31] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Python[32] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
R[33] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
Ruby[34] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Rust[35] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
SAS[36] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
Scala[37] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
Scheme[38] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non
Shell[39] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
SQL[40] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
TypeScript[41] BERJAYA Oui BERJAYA Oui BERJAYA Oui BERJAYA Oui
XAML[42] BERJAYA Non BERJAYA Oui BERJAYA Oui BERJAYA Non

Données collectées

[modifier | modifier le code]

La FSF avertit[43] 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 positionnant à "off" la ligne suivante afin d'obtenir :

 "telemetry.telemetryLevel": "off"

Références

[modifier | modifier le code]
  1. « Release 1.117.0 », (consulté le )
  2. (en) « Visual Studio Code Insiders (Install) 1.117.0.20260414 », (consulté le )
  3. Frederic Lardinois, « Microsoft Launches Visual Studio Code, A Free Cross-Platform Code Editor For OS X, Linux And Windows », TechCrunch,‎ (lire en ligne)
  4. (en) Microsoft, « IntelliSense in Visual Studio Code », sur code.visualstudio.com, (consulté le ).
  5. « Stack Overflow Developer Survey 2023 », sur Stack Overflow (consulté le ).
  6. « Microsoft libère le code source de Visual Studio Code », ZDNet, (consulté le ).
  7. « License - Visual Studio Code », Microsoft (consulté le ).
  8. (en) Dépôt Github de VSCodium (lire en ligne)
  9. AdaCore, « Ada & SPARK », Visual Studio Marketplace (consulté le ).
  10. a et b « Visual Studio Code C++ Documentation », Microsoft (consulté le ).
  11. « C# in Visual Studio Code », Microsoft (consulté le ).
  12. Bitlang, « COBOL for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  13. Webfreak, « Code-D for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  14. Mads Kristensen, « Delphi for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  15. Don Jayamanne, « Django for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  16. Microsoft, « Go for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  17. VSCJava, « Groovy for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  18. HashiCorp, « HCL for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  19. « HTML in Visual Studio Code », Microsoft (consulté le ).
  20. « Java in Visual Studio Code », Microsoft (consulté le ).
  21. « JavaScript in Visual Studio Code », Microsoft (consulté le ).
  22. « JSON support in Visual Studio Code », Microsoft (consulté le ).
  23. julialang julia-vscode.org, « Julia », Visual Studio Marketplace (consulté le ).
  24. FWCD, « Kotlin for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  25. Sumneko, « Lua support for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  26. « Markdown in Visual Studio Code », Microsoft (consulté le ).
  27. Gimly, « MATLAB for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  28. Nim Lang, « Nim for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  29. Mathews J., « Objective-C support for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  30. Mads Kristensen, « Perl for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  31. « PHP in Visual Studio Code », Microsoft (consulté le ).
  32. « Python in Visual Studio Code », Microsoft (consulté le ).
  33. Ikuyadeu, « R language support for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  34. Rebornix, « Ruby for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  35. The Rust Programming Language rust-lang.org, « rust-analyzer », Visual Studio Marketplace (consulté le ).
  36. Geoffers, « SAS for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  37. Scalameta, « Scala for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  38. Heexie, « Scheme for Visual Studio Code », Visual Studio Marketplace (consulté le ).
  39. « Shell scripting in Visual Studio Code », Microsoft (consulté le ).
  40. « SQL in Visual Studio Code », Microsoft (consulté le ).
  41. « TypeScript in Visual Studio Code », Microsoft (consulté le ).
  42. « XAML in Visual Studio Code », Microsoft (consulté le ).
  43. « Visual Studio Code - Free Software Directory », Free Software Foundation (consulté le ).

Sur les autres projets Wikimedia :

Liens externes

[modifier | modifier le code]