analiza wykonywana przez narzędzia podobne do lint może być również wykonywana przez kompilator optymalizujący, który ma na celu wygenerowanie szybszego kodu., W swoim oryginalnym artykule z 1978 roku Johnson odniósł się do tej kwestii, stwierdzając, że „ogólne pojęcie posiadania dwóch programów jest dobre”, ponieważ koncentrowały się one na różnych rzeczach, pozwalając programiście „skoncentrować się na jednym etapie procesu programowania wyłącznie na algorytmach, strukturach danych i poprawności programu, a następnie później zmodernizować, za pomocą lint, pożądane właściwości uniwersalności i przenośności”.,

mimo że współczesne Kompilatory ewoluowały do wielu historycznych funkcji lint, narzędzia podobne do lint również ewoluowały w celu wykrywania jeszcze większej liczby podejrzanych konstrukcji. Należą do nich „ostrzeżenia o błędach składniowych, użycie nierejestrowanych zmiennych, wywołania przestarzałych funkcji, konwencje spacji i formatowania, niewłaściwe użycie zakresu, niejawny fallthrough w instrukcjach switch, brakujące nagłówki licencji, …niebezpieczne funkcje językowe”.

narzędzia podobne do Lint są szczególnie przydatne dla dynamicznie typowanych języków, takich jak JavaScript i Python., Ponieważ Kompilatory takich języków zazwyczaj nie wymuszają tak wielu i tak ścisłych reguł przed wykonaniem, narzędzia lintera mogą być również używane jako proste debuggery do znajdowania typowych błędów (np. rozbieżności składniowe), jak również trudnych do znalezienia błędów, takich jak heisenbugs (zwracanie uwagi na podejrzany kod jako „możliwe błędy”). Narzędzia podobne do Lint zazwyczaj wykonują statyczną analizę kodu źródłowego.

narzędzia podobne do Lint zostały również opracowane dla innych aspektów języka, w tym gramatyki i przewodników po stylach.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *