"लाइनिंग" क्या है?


1093

PHPLint , JSLint , और मैं हाल ही में आया था "आप कुछ आईडीई के बारे में कुछ पढ़ते हुए " आप अपने जेएस कोड को मक्खी पर भेज सकते हैं " ।

तो, यह कौन सा अल्टिंग है जो हर कोई जानता है लेकिन मुझे?


6
मैं यह शब्द तभी सुन रहा हूं जब से विजुअल स्टूडियो कोड एक चीज बन गया है। इससे पहले कि यह "इंटैलिजेंस" जैसा था। भले ही यह शब्द 1978 से विकिपीडिया से वापस आता है, मुझे लगता है कि यह हाल ही में लोकप्रिय हुआ है।
v.oddou

जवाबों:


1077

लाइनिंग एक प्रोग्राम चलाने की प्रक्रिया है जो संभावित त्रुटियों के लिए कोड का विश्लेषण करेगी।

विकिपीडिया पर लिंट देखें :

लिंट मूल रूप से एक विशेष कार्यक्रम को दिया गया था जो C भाषा कोड कोड में कुछ संदिग्ध और गैर-पोर्टेबल निर्माण (कीड़े होने की संभावना) को चिह्नित करता था। यह शब्द अब उन औजारों पर उदारतापूर्वक लागू होता है जो किसी भी कंप्यूटर भाषा में लिखे गए सॉफ़्टवेयर में संदिग्ध उपयोग को चिह्नित करते हैं।


140
विकिपीडिया से उद्धृत - "यह शब्द फाइबर के अवांछनीय बिट्स और भेड़ के ऊन में पाए जाने वाले फुलाना के नाम से लिया गया था ।"
tan9

17
@ हसनबैडून - यह सिर्फ एक शैली नीति के उल्लंघन की रिपोर्ट करता है, जरूरी नहीं कि उपयोगकर्ता की ओर से उन पर कार्रवाई की जाए।
ऊद

क्या स्टाइलकॉप को एक लिंटर माना जाएगा?
एडम प्लोचर

1
@ अदम - आमतौर पर लिंटर में ऑटो-फिक्स मुद्दों के विकल्प भी होते हैं जो इसे मिला।
ऊद

@AdamPlocher हाँ, यह है। "स्टाइलकॉप एक C # लिंटर है जो स्टाइल दिशानिर्देशों को लागू करता है।" github.com/mcandre/linters
mbomb007

184

लिंट एक प्रोग्राम का नाम था जो आपके सी कोड के माध्यम से जाएगा और आपके द्वारा संकलित, लिंक किए गए और इसे चलाने से पहले समस्याओं की पहचान करेगा। यह एक स्थिर चेकर था, जो कि Java के लिए आज FindBugs की तरह है।

Google की तरह, "लिंट" एक क्रिया बन गई जिसका अर्थ था कि आपके स्रोत कोड की स्थैतिक जाँच करना।


122

Linting Programmatic के साथ-साथ Stylistic त्रुटियों के लिए स्रोत कोड की जांच करने की प्रक्रिया है। कोडिंग के दौरान होने वाली कुछ सामान्य और असामान्य गलतियों की पहचान करने में यह सबसे सहायक है।

एक Lintया एक Linterप्रोग्राम है जो लाइनिंग (कोड गुणवत्ता की पुष्टि) का समर्थन करता है। वे जावास्क्रिप्ट, सीएसएस, एचटीएमएल, पायथन, आदि जैसी अधिकांश भाषाओं के लिए उपलब्ध हैं।

उपयोगी linters में से कुछ हैं JSLint , CSSLint , JSHint , Pylint


52

दूसरों ने जो उल्लेख किया है, उसके अलावा, मैं इसे जोड़ना चाहूंगा, खोजने के लिए लिनिंग आपके स्रोत कोड के माध्यम से चलेगा

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

अपने स्रोत कोड पर एक लिंट प्रोग्राम चलाने से, यह सुनिश्चित करने में मदद मिलती है कि स्रोत कोड सुपाठ्य, पठनीय, कम प्रदूषित और बनाए रखने में आसान है।


27

लिंट एक उपकरण है जिसका उपयोग स्रोत कोड को कुछ संदिग्ध और गैर-संरचनात्मक (बग के कारण हो सकता है) चिह्नित करने के लिए किया जाता है। यह शुरुआत में सी में एक स्थिर कोड विश्लेषण उपकरण है। अब यह सॉफ्टवेयर विश्लेषण उपकरण का वर्णन करने के लिए इस्तेमाल किया जाने वाला सामान्य शब्द बन गया है जो संदिग्ध कोड को चिह्नित करता है।


20

पायथन और जावास्क्रिप्ट जैसी व्याख्या की गई भाषाओं को लाइनिंग से बहुत लाभ होता है, क्योंकि इन भाषाओं में निष्पादन से पहले त्रुटियों को प्रदर्शित करने के लिए एक संकलन चरण नहीं है।

लिंटर भी कोड स्वरूपण और / या भाषा विशिष्ट सर्वोत्तम प्रथाओं के पालन के लिए उपयोगी होते हैं।

हाल ही में मैं जेएस / रिएक्ट के लिए ESLint का उपयोग कर रहा हूं और कभी-कभी एयरबीएनबी-कॉन्फिगर फाइल के साथ इसका उपयोग करूंगा


3

लाइनिंग एक लाइनर प्रोग्राम द्वारा एक प्रक्रिया है जो एक विशेष प्रोग्रामिंग भाषा में स्रोत कोड का विश्लेषण करती है और वाक्यविन्यास त्रुटियों, एक निर्धारित कोडिंग शैली से विचलन या असुरक्षित होने के लिए ज्ञात निर्माणों का उपयोग करके फ्लैग संभावित समस्याओं का विश्लेषण करती है।

उदाहरण के लिए, जावास्क्रिप्ट लिंटर असुरक्षित के रूप में parseInt के पहले उपयोग को चिह्नित करेगा:

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

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.