analýza prováděná nástroji podobnými vlákna může být také provedena optimalizačním kompilátorem, jehož cílem je generovat rychlejší kód., V jeho původní 1978 papír, Johnson se touto otázkou zabývala, k závěru, že „obecný pojem má dva programy, je to dobrý“, protože se soustředí na jiné věci, čímž umožňuje programátorovi, aby „soustředit se na jednu fázi programového procesu pouze na algoritmy, datové struktury a správnost programu, a pak později interface, pomocí nepouští vlákna, žádoucí vlastnosti, univerzálnost a přenositelnost“.,

I přesto, že moderní kompilátory vyvinuly zahrnovat mnoho nepouští vlákna historické funkce, nepouští vlákna-jako nástroje také vyvinuly detekovat i širší škálu podezřelé konstrukce. Patří mezi ně „upozornění na chyby syntaxe, použití nedeklarované proměnné, volání na zastaralé funkce, řádkování a formátování konvence, zneužití působnosti, implicitní fallthrough v switch prohlášení, chybějící licence záhlaví …nebezpečné jazykové funkce“.

nástroje podobné vlákna jsou zvláště užitečné pro dynamicky napsané jazyky, jako je JavaScript a Python., Protože překladače těchto jazyků se obvykle neprosazují, jak mnoho a jak přísná pravidla před popravou, linter nástroje mohou být také použity jako jednoduchý debugger pro nalezení společné chyby (např. syntaktické nesrovnalosti), stejně jako hard-k-najít chyby, například heisenbugs (upozorňuje na podezřelý kód, jak je „možné chyby“). Nástroje podobné vlákna obecně provádějí statickou analýzu zdrojového kódu.

Kalhotky-jako nástroje byly také vyvinuty pro další aspekty jazyka, včetně gramatiky a stylistické příručky.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *