Lint la mot thuat ngu trong khoa hoc may tinh, dung đe chi mot cong cu phan tich ma tinh đuoc su dung đe đanh dau cac loi lap trinh, lo hong, loi ve phong cach va cac cau truc kha nghi trong ma nguon. Thuat ngu bat nguon tu mot tien ich Unix dung đe kiem tra ma nguon ngon ngu C. Cac chuong trinh thuc hien cac chuc nang nay đuoc goi la "linter".


Lich su Nam 1978, trong khi go loi van pham yacc cho ngon ngu C va giai quyet cac van đe tuong thich lien quan đen viec đua he đieu hanh Unix len may 32-bit, Stephen C. Johnson, mot nha khoa hoc may tinh tai Bell Labs, đa nghi ra thuat ngu "lint". Thuat ngu đuoc muon tu tu "lint" trong tieng Anh co nghia la xo vai, boi vi cong cu ma ong viet co tac dung nhu mot cai bay xo vai trong may say quan ao, thu gom cac soi xo thua ma van giu nguyen ven phan vai nguyen ven. Nam 1979, lap trinh lint lan đau tien đuoc su dung ben ngoai Bell Labs trong phien ban thu bay cua Unix.
Trai qua nhieu nam, co nhieu phien ban lint đa đuoc phat trien cho phan mem bien dich cac ngon ngu C va C++. Mac du cac phan mem bien dich hien đai co nhung chuc nang tuong tu lint, cac cong cu kieu lint cung đa nang cao kha nang cua chung, chang han nhu PC-Lint cua Gimpel ra mat lan đau nam 1985, đuoc su dung đe phan tich ma nguon C++, van đuoc mo ban cho đen ngay nay.


Tong quan Trong bai bao goc vao nam 1978, Johnson đa trinh bay ly do cua ong khi tao ra mot chuong trinh rieng đe phat hien loi, khac biet voi chuong trinh ma no phan tich: "...tu ban chat viec co hai chuong trinh la đieu tot..." [boi vi chung tap trung vao nhung thu khac nhau, do đo cho phep lap trinh vien] "tap trung vao mot giai đoan cua quy trinh lap trinh chi tren cac thuat toan, cau truc du lieu va tinh chinh xac cua chuong trinh, va sau đo voi su tro giup cua lint, ho co the cai tien them cac đac tinh mong muon ve tinh tong quat va kha nang tuong thich".


Cac phien ban linter tiep theo Cac cong cu phan tich ma kieu Lint cung co the thuc hien phan tich tuong tu nhu trinh bien dich toi uu, nham tao ra ma chay nhanh hon. Mac du cac trinh bien dich hien đai đa tich hop nhieu chuc nang tung co trong Lint, nhung cac cong cu kieu Lint cung đa phat trien đe phat hien nhieu cau truc kha nghi hon, bao gom "canh bao ve loi cu phap, su dung bien chua khai bao, goi cac ham đa ngung su dung, quy uoc ve khoang cach va đinh dang, su dung sai pham vi, chuyen giao ngam trong lenh switch, thieu header ban quyen, [va]... cac tinh nang ngon ngu nguy hiem".
Cac cong cu kieu lint đac biet huu ich cho cac ngon ngu đong nhu JavaScript va Python, vi trinh bien dich cua cac ngon ngu nay thuong khong ap dung nhieu quy tac nghiem ngat truoc khi thuc thi, nen cac linter cung co the đuoc su dung nhu cac cong cu go loi đon gian đe cac tim loi thong thuong (vi du: loi cu phap) cung nhu cac loi kho tim nhu heisenbugs. Cac cong cu kieu lint thuong phan tich tinh ma nguon truoc khi thuc thi đe tim kiem loi tiem an.
Mot so cong cu nhu Eslint cho phep tu đong sua cac quy tac. Moi quy tac đuoc đinh nghia kem theo mot phep chuyen đoi, giup ngan chan quy tac đo bi kich hoat. Cac quy tac ve phong cach thuong đi kem voi tinh nang tu đong sua. Khi chay cong cu lint o che đo 'fix all' (sua tat ca) tren mot tap tin chi vi pham cac quy tac ve đinh dang, no se hoat đong giong nhu mot cong cu chuyen dung đe đinh dang ma nguon.


Xem them Splint (cong cu lap trinh)
Danh sach cong cu phan tich ma tinh


Tham khao Đoc them Darwin, Ian F. (1991). Checking C Programs with Lint: C Programming Utility . United States: O'Reilly Media. ISBN 978-0937175309.
"LINT(1)". FreeBSD General Commands Manual (FreeBSD 11.2). ngay 23 thang 3 nam 2015.