Article de reference

Éditeur de code source

Capture d'écran de l'utilisation de Notepad++ pour modifier le code XML Un éditeur de code source est un programme d'édition de texte conçu spécifiquement pour éditer le code so...

Capture d'écran de l'utilisation de Notepad++ pour modifier le code XML

Un éditeur de code source est un programme d'édition de texte conçu spécifiquement pour éditer le code source des programmes informatiques . Il peut s'agir d'une application autonome ou intégrée à un environnement de développement intégré (IDE).

Caractéristiques

Les éditeurs de code source disposent de fonctionnalités spécialement conçues pour simplifier et accélérer la saisie du code source, telles que la coloration syntaxique , l'indentation , la saisie semi-automatique et la fonctionnalité de correspondance des accolades . Ces éditeurs offrent également un moyen pratique d'exécuter un compilateur , un interpréteur , un débogueur ou tout autre programme pertinent pour le processus de développement logiciel . Ainsi, bien que de nombreux éditeurs de texte comme le Bloc-notes puissent être utilisés pour éditer le code source, s'ils n'améliorent pas, n'automatisent pas ou ne facilitent pas l'édition du code, ils ne sont pas des éditeurs de code source .

Les éditeurs de structure sont une forme différente d'éditeur de code source, où au lieu d'éditer du texte brut, on manipule la structure du code, généralement l' arbre syntaxique abstrait . Dans ce cas, des fonctionnalités telles que la coloration syntaxique, la validation et le formatage du code sont facilement et efficacement implémentées à partir de l' arbre syntaxique concret ou de l'arbre syntaxique abstrait, mais l'édition est souvent plus rigide que le texte de forme libre. Les éditeurs de structure nécessitent également une prise en charge étendue de chaque langage, et sont donc plus difficiles à étendre à de nouveaux langages que les éditeurs de texte, où la prise en charge de base ne nécessite que la prise en charge de la coloration syntaxique ou de l'indentation. Pour cette raison, les éditeurs de structure stricts ne sont pas populaires pour l'édition de code source, bien que certains IDE offrent des fonctionnalités similaires.

Un éditeur de code source peut vérifier la syntaxe pendant la saisie du code et avertir immédiatement en cas de problème de syntaxe. Quelques éditeurs de code source compressent le code source, convertissant généralement les mots-clés courants en jetons à un octet , supprimant les espaces inutiles et convertissant les nombres en forme binaire. Ces éditeurs de tokenisation décompressent ensuite le code source lors de sa visualisation, éventuellement en le rendant plus joli avec une capitalisation et un espacement cohérents. Quelques éditeurs de code source font les deux.

Le protocole Language Server Protocol , utilisé pour la première fois dans Visual Studio Code de Microsoft , permet aux éditeurs de code source d'implémenter un client LSP capable de lire les informations de syntaxe de n'importe quel langage doté d'un serveur LSP. Cela permet aux éditeurs de code source de prendre facilement en charge davantage de langages grâce à la coloration syntaxique, à la refactorisation et à la recherche de références. De nombreux éditeurs de code source tels que Neovim et Brackets ont ajouté un client LSP intégré tandis que d'autres éditeurs tels qu'Emacs, vim, et Sublime Text prennent en charge un client LSP via un plug-in séparé.

Histoire

En 1985, Mike Cowlishaw d' IBM a créé LEXX alors qu'il était détaché auprès de l' Oxford University Press . LEXX utilisait l'analyse en direct et utilisait des couleurs et des polices pour la mise en évidence de la syntaxe. LPEX (Live Parsing Extensible Editor) d'IBM était basé sur LEXX et fonctionnait sur VM/CMS , OS/2 , OS/400 , Windows et Java

Bien que la première version publique de vim ait été publiée en 1991, la fonctionnalité de coloration syntaxique n'a été introduite qu'à partir de la version 5.0 en 1998.

En 2003, Don Ho a publié Notepad++ , un éditeur de code source pour Windows. L'intention était de créer une alternative à l'éditeur de code source basé sur Java, JEXT

En 2015, Microsoft a publié Visual Studio Code comme une alternative légère et multiplateforme à son IDE Visual Studio . En 2016, Visual Studio Code est devenu le produit Microsoft utilisant le protocole Language Server.

Comparaison avec les IDE

Un éditeur de code source est l'un des composants d'un environnement de développement intégré. Contrairement à un éditeur de code source autonome, un IDE inclut généralement également des outils de débogage et de création.

Les éditeurs de code source autonomes sont préférés aux IDE par certains développeurs lorsqu'ils estiment que les IDE sont surchargés de fonctionnalités dont ils n'ont pas besoin.

Exemples notables

Controverse

De nombreux éditeurs de code source et IDE ont été impliqués dans des disputes continues entre utilisateurs, parfois appelées joyeusement « guerres saintes » par la communauté des programmeurs. Parmi les exemples notables, citons vi contre Emacs et Eclipse contre NetBeans . Ces disputes ont constitué une part importante de la culture Internet et elles commencent souvent dès que l'un ou l'autre des éditeurs est mentionné quelque part.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index