O documento descreve as funcionalidades de editores de texto para programação, incluindo sintaxe destacada, desfazer/refazer, busca, indentação automática e integração com sistemas de versão. Embora o Bloco de Notas não seja recomendado, editores de texto populares servem bem para edição básica de código. Um IDE pode fornecer recursos avançados, mas um editor de texto pode ser útil para configurações ou quando o IDE não atende às necessidades do usuário.
O documento descreve as funcionalidades de editores de texto para programação, incluindo sintaxe destacada, desfazer/refazer, busca, indentação automática e integração com sistemas de versão. Embora o Bloco de Notas não seja recomendado, editores de texto populares servem bem para edição básica de código. Um IDE pode fornecer recursos avançados, mas um editor de texto pode ser útil para configurações ou quando o IDE não atende às necessidades do usuário.
O documento descreve as funcionalidades de editores de texto para programação, incluindo sintaxe destacada, desfazer/refazer, busca, indentação automática e integração com sistemas de versão. Embora o Bloco de Notas não seja recomendado, editores de texto populares servem bem para edição básica de código. Um IDE pode fornecer recursos avançados, mas um editor de texto pode ser útil para configurações ou quando o IDE não atende às necessidades do usuário.
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.
ELEMENTO 2_ Fundamentos de Internet - Histórico, Tipos de Conexão, Navegadores, Características Da Web (Endereço, Domínio, URL, Sites, Portais, Buscadores, Redes Sociais Digitais, Ferramentas de Busca
Crie seu mercado no mundo digital: Aprenda a viver de e-commerce com a estratégia que levou inúmeros negócios on-line a sair do zero e ultrapassar os R$ 100 mil em vendas por mês