analiza efectuată de instrumente asemănătoare cu scame poate fi efectuată și de un compilator de optimizare, care are ca scop generarea unui cod mai rapid., În original 1978 hârtie, Johnson a abordat această problemă, concluzionând că „noțiunea generală de a avea două programe este una bună” pentru că s-au concentrat pe lucruri diferite, permițând programatorului să „se concentreze la o etapă din procesul de programare exclusiv pe algoritmi, structuri de date, și corectitudinea programului, și apoi mai târziu de reabilitare, cu ajutorul scame, proprietățile de dorit de universalitate și portabilitate”.,chiar dacă compilatoarele moderne au evoluat pentru a include multe dintre funcțiile istorice ale lui lint, instrumentele asemănătoare scamei au evoluat, de asemenea, pentru a detecta o varietate și mai mare de construcții suspecte. Acestea includ ” avertismente cu privire la erorile de sintaxă, utilizările variabilelor nedeclarate, apelurile la funcții depreciate, convențiile de spațiere și formatare, utilizarea necorespunzătoare a domeniului de aplicare, fallthrough implicit în declarațiile de comutare, anteturile de licență lipsă,…caracteristici lingvistice periculoase”.

instrumentele asemănătoare scamei sunt utile în special pentru limbile tastate dinamic, cum ar fi JavaScript și Python., Pentru compilatoare de astfel de limbi, de obicei, nu pune în aplicare cât mai multe și cât reguli stricte înainte de execuție, linter instrumente, de asemenea, poate fi folosit ca simplu debuggere pentru găsirea unor erori (de exemplu, sintactice discrepanțe) precum și greu-la-găsi erori, cum ar fi heisenbugs (atrăgând atenția asupra suspect de cod ca „erori posibile”). Instrumentele asemănătoare scamei efectuează, în general, analiza statică a codului sursă.instrumente asemănătoare scamelor au fost dezvoltate și pentru alte aspecte ale limbajului, inclusiv ghiduri de gramatică și stil.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *