Editor de código-fonte - Source-code editor
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
- Átomo
- Parênteses (editor de texto)
- Eclipse (plataforma cruzada, incluindo Linux, macOS, Windows)
- Emacs (plataforma cruzada, incluindo Unix , Linux, macOS, Windows)
- Gedit (plataforma cruzada, incluindo Linux, macOS, Windows)
- NetBeans
- Notepad ++ (Windows)
- SlickEdit (plataforma cruzada, incluindo Linux, macOS, Windows, Solaris , HP-UX , AIX )
- Sublime Text
- TextMate (macOS)
- UltraEdit
- vi / Vim (plataforma cruzada, incluindo Unix, Linux, macOS, Windows)
- Código do Visual Studio (plataforma cruzada, incluindo Linux, macOS, Windows)
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
- Ambiente de desenvolvimento integrado
- Comparação de ambientes de desenvolvimento integrado
- Comparação de playgrounds de código-fonte online
- Comparação de editores de texto § Recursos de programação
- Comparação de editores de código-fonte baseados em JavaScript
- Comparação de editores hexadecimais
- Comparação de editores de HTML
- Lista de editores de texto