Você está na página 1de 3

Editores de Texto para Programação

Editores de texto para programação possuem funcionalidades que


facilitam a escrita de código-fonte, como:

 Facilidades para escolha da extensão para o arquivo;


 Escolha de codificação (como ASCII ou UTF-8) para dados
armazenados no arquivo;
 Destaque visual para a sintaxe de linguagens de programação,
como, por exemplo, syntax highlighting (destaque de sintaxe).
Caracteres (e palavras) identificados como palavras reservadas,
operadores lógicos e aritméticos, funções, variáveis e escopos
podem ter destaques e funcionalidades adicionais para
navegação;
 Melhores opções para desfazer e refazer operações em código-
fonte;
 Busca por valores, busca por padrões (por exemplo, usando
expressões regulares);
 Indentação (espaçamentos e tabulações para facilitar a leitura)
automática ou semi-automática (por exemplo, usando TAB);
 Sugestões para completar palavras e símbolos baseando no
conteúdo do arquivo, de um projeto, ou mesmo em análise da
estrutura do programa escrito;
 Integração com interpretadores de comando;
 Cópias de segurança (back-up) de arquivos;
 Integração com sistemas para controle de versões, como git.

Em outras palavras, editores de texto para programação contribuem


para tornar atividades de escrita de código um pouco mais acessíveis.
O uso de tais funcionalidades não é obrigatório sequer necessário, mas
convenientes e úteis.

Considerando-se a lista anterior, o Bloco de Notas não é um exemplo


de um bom editor de texto para programação. Evidentemente, se você
gostar do programa, você pode usá-lo para tal. Entretanto, existem
alternativas superiores.

Antes de continuar, é importante destacar que as entradas sobre a


maioria dos editores serão concisas simplesmente porque eles servem
bem a todos os propósitos básicos de edição de texto para
programação. Editores de texto de qualidade não atrapalham a escrita
de texto, não apresentam distrações desnecessárias, são rápidos e
responsivos (por exemplo, possuem baixo intervalo de tempo de
resposta entre a entrada de um caractere e sua exibição no dispositivo
de saída, como uma tela).

As imagens fornecidas apresentam a configuração padrão do editor


com apenas syntax highlighting habilitado. Pode-se alterar a aparência
(fontes, tamanhos, cores) de todos os editores listados, inclusive
usando-se temas pré-definidos. Contudo, editores mais avançados
permitem personalizações mais complexas.

Além disso, existem várias outras alternativas além dos listados a


seguir. Caso queira conhecer outros, você pode buscar por termos
como "editor de texto para programação" ou "programming text
editor".

Uso um IDE; Preciso de um Editor de Texto?

No geral, a resposta para iniciantes costuma ser não; use o editor


incorporado ao seu IDE, especialmente para o início do aprendizado.

Se você usa um IDE, o editor de texto integrado provavelmente ofereça


diversas das funcionalidades listadas anteriormente. Alguns IDEs
podem fornecer funcionalidades ainda mais avançadas e complexas
que as anteriores, baseadas em recursos da linguagem de
programação do projeto em edição ou até mesmo do programa em
criação.

Um exemplo tradicional são recursos de auto-completar baseados em


contexto de uso. Um exemplo mais sofisticado são IDEs que criam uma
estrutura chamada de árvore abstrata de sintaxe (Abstract Syntax
Tree ou AST), que mapeia código em uma estrutura de dados. Isso
possibilita, dentre outros, atividades relacionadas à modificações semi-
automáticas de código-fonte como refatorações.

Além disso, a integração com compiladores, interpretadores,


depuradores e gerenciadores de arquivos torna um IDE uma boa
opção para desenvolvedoras e desenvolvedores de software de todos
os níveis, além de bastante convenientes para iniciantes.

Ainda assim, existem alguns cenários em que pode ser necessário ou


desejável saber usar um editor de texto. Por exemplo:

 Pode ser necessário editar arquivos de configuração em


linguagens para as quais o IDE não provê suporte;
 O editor de texto integrado não é suficiente bom para suas
necessidades (ou você simplesmente não gosta dele);
 Pessoas mais experientes podem programar em várias
linguagens de programação e desejarem usar um mesmo
sistema para escrever código para todas elas.

Você também pode gostar