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


660

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

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

688

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

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

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

+49

[विकिपीडिया] से उद्धरण (https://en.wikipedia.org/wiki/Lint_ (सॉफ़्टवेयर)) - _ "यह शब्द फाइबर और फ्लफ ** के ** अवांछनीय बिट्स के नाम से लिया गया था भेड़ का ऊन। "_ 21 jul. 162016-07-21 05:39:04

  0

तो एक लिटर एक ऑटो फॉर्मेटर नहीं है? 15 jun. 172017-06-15 14:52:30

+3

@ हसनबैदून - यह सिर्फ स्टाइल पॉलिसी के उल्लंघन की रिपोर्ट करता है, उपयोगकर्ता की तरफ से उन पर कार्रवाई नहीं करता है। 15 jun. 172017-06-15 14:53:08

  0

क्या स्टाइलकॉप को लिटर माना जाएगा? 15 aug. 172017-08-15 13:13:51

  0

@Adam - आमतौर पर एक लिटर के पास यह भी पाया गया कि ऑटोफ़ोन को ठीक करने का विकल्प होगा। 15 aug. 172017-08-15 13:48:05


125

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

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


24

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


78

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

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

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


24

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

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

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


2

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

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

हाल ही में मैं जेएस/प्रतिक्रिया के लिए ESLint का उपयोग कर रहा हूं और कभी-कभी इसे airbnb-config फ़ाइल के साथ उपयोग करूँगा।