analyse utført av lo-lignende verktøy kan også utføres ved en optimalisering av kompilatoren, som har som mål å generere raskere kode., I sin opprinnelige 1978 papir, Johnson tok opp dette problemet, og konkluderte med at «den generelle oppfatningen av å ha to programmene er en god en,» fordi de konsentrerte seg om forskjellige ting, og dermed programmerer til å «konsentrere seg på et stadium av programmeringen utelukkende på algoritmer, datastrukturer, og riktigheten av programmet, og deretter senere ettermontering, med bistand fra lo, den ønskelige egenskaper av allsidighet og mobilitet».,

Selv om moderne kompilatorer har utviklet seg til å omfatte flere av lo ‘ s historiske funksjoner, lo-som verktøy har også utviklet seg til å oppdage et enda bredere utvalg av mistenkelige konstruksjoner. Disse inkluderer «advarsler om syntaks feil, bruker av svart variabler, samtaler til mindre funksjoner, avstand og formatering konvensjoner, misbruk av omfang, implisitt fallthrough i bytte uttalelser, manglende lisens hoder …farlig språk har».

Lo-verktøy som er spesielt nyttig for dynamisk skrevet språk som JavaScript og Python., Fordi samlerne av slike språk vanligvis ikke håndheve så mange og så strenge regler før kjøring, linter verktøy kan også brukes som en enkel debuggers for å finne vanlige feil (f.eks. syntaktiske avvik), så vel som vanskelig å finne feil som heisenbugs (tegning hensyn til mistenkelige koden som mulig «feil»). Lo-verktøy som vanligvis utføre statisk analyse av kildekoden.

Klut som verktøy har også blitt utviklet for andre aspekter ved språk, inkludert grammatikk og stil guider.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *