Lo

Lint er et programmeringsverktøy; lint var opprinnelig navnet på et programmeringsverktøy som ble brukt til å oppdage mistenkelig, forvirrende eller kryssarkitektur-inkompatibel kode i programmer skrevet i C ; det vil si programmeringsfeil som unnslipper den vanlige syntaktiske analysen utført av kompilatoren . For øyeblikket brukes dette begrepet for å angi verktøy som utfører disse verifiseringsoppgavene på et hvilket som helst programmeringsspråk . Lo -lignende verktøy fungerer vanligvis ved å utføre en statisk analyse av kildekoden.

Mistenkelige konstruksjoner å se etter er bruk av variabler før de initialiseres eller opprettes, forhold som ikke varierer under noen omstendigheter (enten alltid sanne eller alltid usanne), og beregninger hvis resultater sannsynligvis faller utenfor området tillatt av variablene som brukes.

Mange av analysene som vanligvis utføres av lint kan også finnes i optimaliserte kompilatorer (hvis hovedmotivasjon er generering av kode av høy kvalitet) . Påvisning av disse ukorrekte konstruksjonene begynner også å bli inkludert i advarselslisten .

Påfølgende generasjoner av verktøy i lo -stil har fortsatt å utvide utvalget av feil eller mistenkelige konstruksjoner. Mer avanserte verktøy utfører stadig flere kontroller, for eksempel kodekonsistens mellom ulike kompilatorer, eller støtte for å legge til merknader om forventet oppførsel eller kodeegenskaper.

Historikk

Den første versjonen av lint (utenfor Bell Labs ) dukket opp i versjon 7 (V7) av UNIX - operativsystemet , i 1979 . Det var en del av PCC ( Portable C Compiler ) kompilatoren, som var den andre C -kompilatoren innebygd i PDP-11- maskinene . Forfatteren, Stephen C. Johnson , er også skaperen av yacc ( Yet another compiler compiler ).

Se også

Referanser