Linter (або lint) — це інструменти для дослідження програмного коду з метою виявлення помилок програмування, вад, порушень стилю, а також сумнівних чи підозрілих виразів. Назва походить від однойменної Unix-утиліти, що була розроблена для дослідження й вивірення коду, написаного мовою C.
Походження
1978 року Стівен Кертіс Джонсон, науковець комп'ютерної галузі з лабораторії Белла, написав програму lint, працюючи над зневадженням Yacc-граматики для переносного компілятора мови C та долаючи труднощі, пов'язані з перенесенням Unix на 32-розрядну архітектуру. За межами лабораторії Белла lint вперше було використано 1979 року у сьомій версії (V7) операційної системи Unix. Слово «lint» в англійській мові означає шарпину — маленькі шматочки волокна чи пуху у овечій вовні — тоді як «linter» це назва верстата для обробки вовни.
Згодом було розроблено чимало різновидів lint для багатьох компіляторів мов C та й хоча сучасні компілятори надають чимало схожих можливостей, lint-подібні засоби теж розвиваються. Наприклад, PC-Lint від Gimpel Software, призначений для дослідження коду мовою C++ досі продається, хоча й з'явився уперше далекого 1985-го року.
Огляд
Lint як термін може вживатись і в ширшому розумінні — пошук синтаксичних невідповідностей взагалі, а надто в інтерпретовних мовах як-от JavaScript і Python. Сучасні lint-перевіряльники часто застосовують, щоб пильнувати дотримання певних стильових вимог і швидко знаходити їх порушення. Їх використання часто допомагає завчасно виявляти деякі типові помилки, а також привертати увагу до підозрілих виразів, що можуть бути причиною гайзенбаґів (важковиявних вад).
До підозрілих виразів зокрема належать: використання незапочаткованих змінних, ділення на нуль, сталі умови і обчислення, де отримане значення може вийти за припустимі межі використаного типу даних.
Багато різновидів аналізу виконуваного lint-подібними засобами виконує оптимізувальний компілятор, чиє найперше завдання згенерувати швидший код. Сучасні компілятори можуть виявити багато виразів про які звичайно попереджав lint.
Творці lint-подібних засобів і далі доповнюють перелік виявних підозрілих виразів. Сучасні засоби виконують різні види аналізу, які оптимізувальні компілятори зазвичай не роблять, як-от міжмодульну перевірку на несуперечливість, перевірку переносності коду на інші компілятори, й запроваджують підтримку коментарів, що вказують на очікувану поведінку чи властивості коду.
Література
- Darwin, Ian F. Checking C Programs with Lint. ISBN .
Примітки
- Crockford, Douglas. . www.jslint.com. Архів оригіналу за 8 серпня 2018. Процитовано 7 серпня 2018.
- Johnson, S. C. (1978). . COMP. SCI. TECH. REP. Т. 65. с. 78––1273. Архів оригіналу за 29 квітня 2015. Процитовано 7 серпня 2018.
- . Simple Talk (амер.). 1 жовтня 2009. Архів оригіналу за 19 січня 2018. Процитовано 7 серпня 2018.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Linter abo lint ce instrumenti dlya doslidzhennya programnogo kodu z metoyu viyavlennya pomilok programuvannya vad porushen stilyu a takozh sumnivnih chi pidozrilih viraziv Nazva pohodit vid odnojmennoyi Unix utiliti sho bula rozroblena dlya doslidzhennya j vivirennya kodu napisanogo movoyu C Pohodzhennya1978 roku Stiven Kertis Dzhonson naukovec komp yuternoyi galuzi z laboratoriyi Bella napisav programu lint pracyuyuchi nad znevadzhennyam Yacc gramatiki dlya perenosnogo kompilyatora movi C ta dolayuchi trudnoshi pov yazani z perenesennyam Unix na 32 rozryadnu arhitekturu Za mezhami laboratoriyi Bella lint vpershe bulo vikoristano 1979 roku u somij versiyi V7 operacijnoyi sistemi Unix Slovo lint v anglijskij movi oznachaye sharpinu malenki shmatochki volokna chi puhu u ovechij vovni todi yak linter ce nazva verstata dlya obrobki vovni Zgodom bulo rozrobleno chimalo riznovidiv lint dlya bagatoh kompilyatoriv mov C ta C j hocha suchasni kompilyatori nadayut chimalo shozhih mozhlivostej lint podibni zasobi tezh rozvivayutsya Napriklad PC Lint vid Gimpel Software priznachenij dlya doslidzhennya kodu movoyu C dosi prodayetsya hocha j z yavivsya upershe dalekogo 1985 go roku OglyadLint yak termin mozhe vzhivatis i v shirshomu rozuminni poshuk sintaksichnih nevidpovidnostej vzagali a nadto v interpretovnih movah yak ot JavaScript i Python Suchasni lint pereviryalniki chasto zastosovuyut shob pilnuvati dotrimannya pevnih stilovih vimog i shvidko znahoditi yih porushennya Yih vikoristannya chasto dopomagaye zavchasno viyavlyati deyaki tipovi pomilki a takozh privertati uvagu do pidozrilih viraziv sho mozhut buti prichinoyu gajzenbagiv vazhkoviyavnih vad Do pidozrilih viraziv zokrema nalezhat vikoristannya nezapochatkovanih zminnih dilennya na nul stali umovi i obchislennya de otrimane znachennya mozhe vijti za pripustimi mezhi vikoristanogo tipu danih Bagato riznovidiv analizu vikonuvanogo lint podibnimi zasobami vikonuye optimizuvalnij kompilyator chiye najpershe zavdannya zgeneruvati shvidshij kod Suchasni kompilyatori mozhut viyaviti bagato viraziv pro yaki zvichajno poperedzhav lint Tvorci lint podibnih zasobiv i dali dopovnyuyut perelik viyavnih pidozrilih viraziv Suchasni zasobi vikonuyut rizni vidi analizu yaki optimizuvalni kompilyatori zazvichaj ne roblyat yak ot mizhmodulnu perevirku na nesuperechlivist perevirku perenosnosti kodu na inshi kompilyatori j zaprovadzhuyut pidtrimku komentariv sho vkazuyut na ochikuvanu povedinku chi vlastivosti kodu LiteraturaDarwin Ian F Checking C Programs with Lint ISBN 0 937175 30 7 PrimitkiCrockford Douglas www jslint com Arhiv originalu za 8 serpnya 2018 Procitovano 7 serpnya 2018 Johnson S C 1978 COMP SCI TECH REP T 65 s 78 1273 Arhiv originalu za 29 kvitnya 2015 Procitovano 7 serpnya 2018 Simple Talk amer 1 zhovtnya 2009 Arhiv originalu za 19 sichnya 2018 Procitovano 7 serpnya 2018