a análise realizada por ferramentas semelhantes a lint também pode ser realizada por um compilador otimizado, que visa gerar código mais rápido., Em seu original, de 1978, papel, Johnson, abordou esta questão, concluindo que “a noção geral de ter dois programas é uma boa”, porque eles concentrados em coisas diferentes, permitindo que o programador “concentrar-se em um estágio do processo de programação exclusivamente sobre os algoritmos, estruturas de dados e correção de o programa e, em seguida, mais tarde, retrofit, com o auxílio de fiapos, as propriedades desejáveis da universalidade e da portabilidade”.,

embora os compiladores modernos tenham evoluído para incluir muitas das funções históricas de lint, ferramentas semelhantes a lint também evoluíram para detectar uma variedade ainda maior de construções suspeitas. Estes incluem ” avisos sobre erros de sintaxe, usos de variáveis não declaradas, chamadas para funções obsoletas, Convenções de espaçamento e formatação, uso indevido de escopo, fall through implícito em declarações de switch, falta de cabeçalhos de licença, …dangerous language features”.

Ferramentas Lint-like são especialmente úteis para linguagens dinamicamente digitadas como JavaScript e Python., Porque os compiladores de línguas como geralmente não impor tantos e tão rigorosas regras, antes da execução, a linter ferramentas também podem ser utilizadas como simples depuradores para encontrar erros comuns (e.g. sintática discrepâncias), bem como de disco rígido para localizar erros, tais como heisenbugs (chamando a atenção para o código suspeito como “possíveis erros”). Ferramentas semelhantes a Lint geralmente realizam análises estáticas do código fonte.ferramentas semelhantes a Lint também foram desenvolvidas para outros aspectos da linguagem, incluindo gramática e guias de estilo.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *