Visual Studio Code

Editeur de code multiplateforme gratuit développé par Microsoft
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.49.0 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/microsoft/vscode et 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
Système d'exploitation Windows 7, OS X 10.10 et LinuxVoir et modifier les données sur Wikidata
Environnement X86 et x86_64Voir et modifier les données sur Wikidata
Langues Multilingue (d)Voir et modifier les données sur Wikidata
Type Éditeur de code source (en)
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 87317 répondants déclarant l'utiliser.

PrésentationModifier

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[3].

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[4].

FonctionnalitésModifier

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).

HistoriqueModifier

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

Le 18 novembre 2015, 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 14 avril 2016, Visual Studio Code a terminé la phase d'aperçu public et a été publié sur le Web.

Support des langagesModifier

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

RéférencesModifier

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

AnnexesModifier

Sur les autres projets Wikimedia :

Liens externesModifier