nukkamaisten työkalujen suorittaman analyysin voi suorittaa myös optimoiva Kääntäjä, jonka tarkoituksena on tuottaa nopeampaa koodia., Hänen alkuperäinen 1978 paperi, Johnson käsitellyt tätä asiaa ja totesi, että ”yleinen käsite, jolla on kaksi ohjelmat on hyvä”, koska he keskittyvät eri asioita, jolloin ohjelmoija ”keskittyä jossain vaiheessa ohjelmatyön pelkästään algoritmien, tietorakenteiden ja oikeellisuutta ohjelma, ja sitten myöhemmin jälkiasennus, tuella nukkaa, toivottavaa ominaisuuksia yleisyyden ja siirrettävyyden”.,

vaikka nykyaikaiset kääntäjät ovat kehittyneet sisällyttämään monia Lintin historiallisia toimintoja, on myös nukkamaisia työkaluja kehittynyt havaitsemaan entistä laajemman valikoiman epäilyttäviä konstruktioita. Näitä ovat ”varoituksia syntaksi virheet, käyttää pimeän muuttujia, puhelut vanhentunut toimintoja, välistyksen ja muotoilun yleissopimukset, väärinkäytön laajuus, implisiittinen fallthrough kytkin lausuntoja, puuttuu lisenssi-otsakkeiden, …vaaralliset kieliominaisuudet”.

Nukkamaiset työkalut ovat erityisen hyödyllisiä dynaamisesti kirjoitetuille kielille, kuten JavaScript ja Python., Koska kääntäjät kuten kielet eivät tyypillisesti täytäntöön niin monta ja niin tiukat säännöt ennen toteuttamista, linter työkaluja voidaan käyttää myös yksinkertainen debuggereita löytää yleisiä virheitä (esim. syntaktiset erot) sekä vaikeasti löydettäviä virheitä, kuten heisenbugs (piirustus huomiota epäilyttävä koodi kuten ”mahdollisia virheitä”). Nukkamaiset työkalut tekevät yleensä staattisen analyysin lähdekoodista.

– Nukka-kuten työkaluja on kehitetty myös muiden näkökohtien kieltä, myös kieliopin ja tyylin oppaita.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *