Editor de código-fonte - Source-code editor

Captura de tela do uso do Notepad ++ para editar o código XML

Um editor de código-fonte é um programa de editor de texto projetado especificamente para editar o código-fonte de programas de computador . Pode ser um aplicativo independente ou pode ser construído em um ambiente de desenvolvimento integrado (IDE) ou navegador da web . Editores de código-fonte são uma ferramenta de programação fundamental , pois o trabalho fundamental dos programadores é escrever e editar o código-fonte.

Características

Os editores de código-fonte têm recursos projetados especificamente para simplificar e acelerar a digitação do código-fonte, como destaque de sintaxe , recuo , preenchimento automático e funcionalidade de correspondência de chaves . Esses editores também fornecem uma maneira conveniente de executar um compilador , interpretador , depurador ou outro programa relevante para o processo de desenvolvimento de software . Portanto, embora muitos editores de texto como o Notepad possam ser usados ​​para editar o código-fonte, se eles não melhorarem, automatizarem ou facilitarem a edição do código, eles não serão editores do código-fonte .

Editores de estrutura são uma forma diferente de editor de código-fonte, onde em vez de editar texto bruto, manipula-se a estrutura do código, geralmente a árvore de sintaxe abstrata . Nesse caso, recursos como destaque de sintaxe, validação e formatação de código são implementados de maneira fácil e eficiente a partir da árvore de sintaxe concreta ou da árvore de sintaxe abstrata, mas a edição é geralmente mais rígida do que o texto de forma livre. Os editores de estrutura também exigem amplo suporte para cada idioma e, portanto, são mais difíceis de estender para novos idiomas do que os editores de texto, onde o suporte básico requer apenas realce de sintaxe ou recuo. Por esse motivo, editores de estrutura estrita não são populares para edição de código-fonte, embora alguns IDEs forneçam funcionalidade semelhante.

Um editor de código-fonte pode verificar a sintaxe enquanto o código está sendo inserido e avisar imediatamente sobre problemas de sintaxe. Alguns editores de código-fonte compactam o código-fonte, geralmente convertendo palavras-chave comuns em tokens de byte único, removendo espaços em branco desnecessários e convertendo números em uma forma binária. Esses editores de token descompactam posteriormente o código-fonte ao visualizá-lo, possivelmente imprimindo -o com letras maiúsculas e espaçamento consistentes. Alguns editores de código-fonte fazem as duas coisas.

Exemplos notáveis

Controvérsia

Muitos editores de código-fonte e IDEs estiveram envolvidos em discussões contínuas de usuários, às vezes referidas jovialmente como "guerras sagradas" pela comunidade de programação. Exemplos notáveis ​​incluem vi vs. Emacs e Eclipse vs. NetBeans . Esses argumentos formaram uma parte significativa da cultura da Internet e geralmente começam sempre que um dos editores é mencionado em qualquer lugar.

Veja também

Referências