“Linting” nedir?


1094

PHPLint , JSLint ve son zamanlarda bazı IDE hakkında bir şeyler okurken " JS kodunuzu anında bırakabilirsiniz " ile karşılaştık .

Peki, benden başka herkesin bildiği bu linting nedir?


6
Bu terimi sadece görsel stüdyo kodu bir şey haline geldiğinden duyuyorum. önce sadece "akıllı" gibi. Bu terim wikipedia'dan 1978 yılından kalma olsa da, bana sadece son zamanlarda popüler olduğu görülüyor.
v.oddou

Yanıtlar:


1078

Linting, kodu olası hatalar için analiz edecek bir program çalıştırma işlemidir.

Vikipedi hakkında ipuçlarına bakın :

lint, başlangıçta C dili kaynak kodunda şüpheli ve taşınabilir olmayan bazı yapıları (hata olması muhtemel) işaretleyen belirli bir programa verilen addı. Terim artık herhangi bir bilgisayar dilinde yazılmış yazılımlarda şüpheli kullanımı işaretleyen araçlara genel olarak uygulanmaktadır.


140
Cite wikipedia - “terimi, adından türetilmiştir lif, hav istenmeyen bit koyun yünü Bulunan.”
tan9

17
@HananBaidoon - sadece bir stil politikasının ihlal edildiğini rapor eder, kullanıcı adına mutlaka bunlara etki etmez.
Oded

Stylecop bir linter olarak kabul edilir mi?
Adam Plocher

1
@Adam - genellikle bir linter, bulduğu sorunları otomatik olarak düzeltme seçeneğine de sahip olurdu.
Oded

@AdamPlocher Evet, öyle. "StyleCop stil yönergeleri uygulayan bir C # linter." github.com/mcandre/linters
mbomb007 26:18

184

Lint, C kodunuzdan geçen ve derlemeden, bağlamadan ve çalıştırmadan önce sorunları tanımlayan bir programın adıdır. Bugün Java için FindBugs gibi statik bir denetleyiciydi.

Google gibi, "tüy bırakma" kaynak kodunuzu statik olarak kontrol etmek anlamına gelen bir fiil haline geldi.


122

Linting , Stilistik hataların yanı sıra Programatik için kaynak kodunu kontrol etme işlemidir. Bu, kodlama sırasında yapılan bazı yaygın ve nadir hataların belirlenmesinde en yararlıdır.

A Lintveya a Linter, linting'i destekleyen bir koddur (kod kalitesini doğrulama). JavaScript, CSS, HTML, Python vb.Gibi birçok dilde kullanılabilir.

Yararlı linterlerden bazıları JSLint , CSSLint , JSHint , Pylint


52

Diğerlerinin söylediklerinden ayrı olarak, bunu eklemek istiyorum, Linting bulmak için kaynak kodunuz üzerinden çalışacak

 -  formatting discrepancy 
 -  non-adherence to coding standards and conventions 
 -  pinpointing possible logical errors in your program

Kaynak kodunuz üzerinden bir Lint programı çalıştırmak, kaynak kodun okunabilir, okunabilir, daha az kirlenmiş ve bakımı daha kolay olmasını sağlar.


27

lint, kaynak kodunu bazı şüpheli ve yapısal olmayanlarla işaretlemek için kullanılan bir araçtır (hataya neden olabilir). Başlangıçta C'deki statik bir kod analiz aracıdır.Şimdi şüpheli kodu işaretleyen yazılım analiz aracını tanımlamak için kullanılan genel terim haline gelmiştir.


20

Python ve JavaScript gibi yorumlanan diller, yürütmeden önce hataları görüntülemek için bir derleme aşamasına sahip olmadığından, linting'ten büyük yarar sağlar.

Linters ayrıca, kod biçimlendirme ve / veya dile özgü en iyi uygulamalara bağlı kalmada da yararlıdır.

Son zamanlarda JS / React için ESLint kullanıyorum ve bazen bir airbnb-config dosyasıyla kullanacağım .


3

Linting, belirli bir programlama dilinde kaynak kodunu analiz eden ve sözdizimi hataları, öngörülen bir kodlama stilinden sapmalar veya güvensiz olduğu bilinen yapıları kullanan potansiyel sorunları işaret eden bir linter programı tarafından yapılan bir işlemdir.

Örneğin, bir JavaScript linter aşağıdaki parseInt'in ilk kullanımını güvenli olmayan olarak işaretler:

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.