analysen som utförs av lint-liknande verktyg kan också utföras av en optimering kompilator, som syftar till att generera snabbare kod., I sitt ursprungliga 1978-dokument tog Johnson upp denna fråga och drog slutsatsen att ”den allmänna uppfattningen att ha två program är bra” eftersom de koncentrerade sig på olika saker, vilket gör det möjligt för programmeraren att ”koncentrera sig på ett steg i programmeringsprocessen enbart på algoritmerna, datastrukturerna och programmets korrekthet och sedan senare eftermontera, med hjälp av lint, de önskvärda egenskaperna hos universalitet och portabilitet”.,

även om moderna kompilatorer har utvecklats till att omfatta många av Lints historiska funktioner, har luddliknande verktyg också utvecklats för att upptäcka ett ännu större antal misstänkta konstruktioner. Dessa inkluderar ”varningar om syntaxfel, användningar av odeklarerade variabler, anrop till föråldrade funktioner, avstånd och formateringskonventioner, missbruk av räckvidd, implicit fallthrough i switch-satser, saknade licenshuvuden …farliga språkfunktioner”.

Luddliknande verktyg är speciellt användbara för dynamiskt skrivna språk som JavaScript och Python., Eftersom kompilatörerna av sådana språk normalt inte tillämpar så många och strikta regler före körning, kan linter tools också användas som enkla debuggers för att hitta vanliga fel (t.ex. syntaktiska avvikelser) samt svåra att hitta fel som heisenbugs (uppmärksamma misstänkt kod som ”möjliga fel”). Lint – liknande verktyg utför i allmänhet statisk analys av källkod.

Lint-liknande verktyg har också utvecklats för andra aspekter av språk, inklusive grammatik och stilguider.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *