क्लॉक, अपनी परियोजना में स्रोत कोड लाइनों की गणना करें

क्लॉक के बारे में

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

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

क्लॉक की सामान्य विशेषताएं

क्लोक हमें इस शैली के एक कार्यक्रम के लिए अलग-अलग विशेषताएं प्रदान करता है। इनमें निम्नलिखित शामिल हैं:

  • Es इंस्टॉल करने और उपयोग करने में आसान। इसमें निर्भरता की आवश्यकता नहीं है।
  • यह एक खुला स्रोत कार्यक्रम है और पार मंच.
  • हम उत्पादन कर सकेंगे विभिन्न प्रकार के स्वरूपों में परिणाम, जैसे कि; सादा पाठ, SQL, JSON, XML, YAML या अल्पविराम से अलग किए गए मान।
  • यह हमें की संभावनाएं प्रदान करता है गिट के साथ उपयोग करें.
  • हम भी कर पाएंगे निर्देशिकाओं और उपनिर्देशिकाओं में गिनती कोड.
  • के साथ भी इस्तेमाल किया जा सकता है संकुचित फ़ाइलें जैसे टार, ज़िप फ़ाइलें, जावा .ear फाइलें, आदि

क्लॉक स्थापना

उपयोगिता क्लोक अधिकांश यूनिक्स जैसे ऑपरेटिंग सिस्टम के डिफ़ॉल्ट रिपॉजिटरी में उपलब्ध है। तो हम इसे डेबियन और उबंटू पर डिफ़ॉल्ट पैकेज मैनेजर का उपयोग करके स्थापित कर सकते हैं, जैसा कि नीचे दिखाया गया है। आपको बस एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और टाइप करना होगा:

उपयुक्त क्लॉक स्थापित करें

sudo apt install cloc

आप भी कर सकते हैं जैसे थर्ड पार्टी पैकेज मैनेजर का उपयोग करके इंस्टॉल करें NPM.

npm स्थापित क्लॉक

npm install -g cloc

स्रोत कोड की पंक्तियों को गिनें

यह कैसे काम करता है यह देखने के लिए, आइए एक सरल उदाहरण देखें। मेरा एक कार्यक्रम है, ठेठ एक 'हैलो दुनिया'सी में लिखा है। नीचे मैं आपको वह कोड दिखाता हूं जिसमें एकमात्र फ़ाइल है:

क्लॉक फ़ाइल c उदाहरण

पैरा प्रोग्राम में कोड की पंक्तियों को हैलो में गिनें, सिर्फ दौड़ें:

क्लॉक सी फाइलों से लाइनें गिनें

cloc hola.c
  1. पहला कॉलम हमें दिखाएगा कोड से बना है प्रोग्रामिंग भाषाओं का नाम स्रोत जैसा कि ऊपर दिए गए आउटपुट से देखा जा सकता है, प्रोग्राम का स्रोत कोड सी प्रोग्रामिंग भाषा में लिखा गया है।
  2. दूसरे कॉलम में हम देखेंगे प्रत्येक प्रोग्रामिंग भाषा में फ़ाइलों की संख्या। इस उदाहरण के लिए, यह 1 प्रदर्शित करेगा क्योंकि यह उन फ़ाइलों की संख्या है जिनमें कोड शामिल है।
  3. तीसरा कॉलम दिखाता है रिक्त लाइनों की कुल संख्या। हमारे पास हमारे उदाहरण कोड में शून्य रिक्त लाइनें हैं।
  4. चौथे कॉलम में हम देखेंगे टिप्पणी लाइनों की संख्याs.
  5. और अंतिम और पांचवां कॉलम दिखाता है कुल पंक्तियाँ, स्रोत कोड की टिप्पणियों सहित नहीं पासा।

संपीड़ित फ़ाइलों, एक निर्देशिका और उपनिर्देशिका की सामग्री की पंक्तियों की गणना करें

उदाहरण केवल कोड की केवल सात लाइनों के साथ एक कार्यक्रम है, इसलिए कोड में लाइनों को गिनना कोई बड़ी बात नहीं है। यदि हम बड़ी चीजों को गिनने में रुचि रखते हैं, तो निम्नलिखित उदाहरण पर एक नज़र डालें:

बड़ी फाइल

cloc archivo.zip

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

क्लोक न केवल व्यक्तिगत स्रोत कोड फ़ाइलों को गिनता है, बल्कि निर्देशिकाओं और उपनिर्देशिकाओं, आदि के भीतर फाइल भी करता है।

निर्देशिका में सम्‍मिलित फ़ाइलों के कोड की पंक्तियों की गणना करें:

cloc dir/

यदि हमें एक उपनिर्देशिका के भीतर स्थित फाइलों के कोड की पंक्तियों को गिनना है, तो हम लिखेंगे:

cloc dir/sub/directorio

क्लोक मदद

क्लोक विभिन्न प्रोग्रामिंग भाषाओं को पहचान सकता है। उसे जब्त करने के लिए मान्यता प्राप्त भाषाओं की पूरी सूची, Daud:

cloc --show-lang

यदि आप क्लॉक के बारे में अधिक जानना चाहते हैं, सहायता अनुभाग देखें टर्मिनल में टाइप करना (Ctrl + Alt + T):

क्लॉक की मदद करें

cloc --help

जो चाहता है, परामर्श कर सकता है इस एप्लिकेशन के बारे में अधिक जानकारी आपके भंडार में GitHub.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।