क्लॉक, आपल्या प्रकल्पातील स्त्रोत कोड ओळी मोजा

क्लॉक बद्दल

पुढील लेखात आपण क्लॉकवर एक नजर टाकणार आहोत. तुम्ही विकासक म्हणून काम करत असल्यास, तुम्हाला तुमची प्रगती शेअर करावी लागेल आणि तुमच्या कोडची आकडेवारी बॉस किंवा सहकाऱ्यांसोबत. अशा प्रकरणांसाठी, मला वैयक्तिकरित्या स्त्रोत कोडचे विश्लेषण करण्यासाठी काही प्रोग्राम्स उपलब्ध आहेत. असाच एक कार्यक्रम म्हणजे 'क्लोक'.

Cloc वापरून, आम्ही सक्षम होऊ वेगवेगळ्या प्रोग्रामिंग भाषांमधील कोडच्या ओळी सहजपणे मोजा. रिक्त ओळी, टिप्पणी ओळी आणि स्त्रोत कोड ओळी मोजतो. शेवटी ते स्तंभांच्या क्रमबद्ध स्वरूपात परिणाम दर्शविते. क्लॉक ही एक मुक्त, मुक्त स्रोत, क्रॉस-प्लॅटफॉर्म उपयुक्तता आहे जी पूर्णपणे पर्ल प्रोग्रामिंग भाषेत लिहिलेली आहे.

क्लॉकची सामान्य वैशिष्ट्ये

क्लॉक आम्हाला या शैलीच्या प्रोग्रामसाठी भिन्न वैशिष्ट्ये ऑफर करते. यामध्ये पुढील गोष्टींचा समावेश आहे.

  • Es स्थापित आणि वापरण्यास सुलभ. त्याला अवलंबित्वांची आवश्यकता नाही.
  • हा एक मुक्त स्रोत कार्यक्रम आहे आणि क्रॉस प्लॅटफॉर्म.
  • आम्ही उत्पादन करण्यास सक्षम होऊ विविध प्रकारच्या स्वरूपांमध्ये परिणाम, जसे की; साधा मजकूर, SQL, JSON, XML, YAML किंवा स्वल्पविरामाने विभक्त केलेली मूल्ये.
  • ते आम्हाला शक्यता देते git सह वापरा.
  • आम्ही देखील सक्षम होऊ निर्देशिका आणि उपनिर्देशिका मध्ये कोड मोजा.
  • सह देखील वापरले जाऊ शकते संकुचित फाइल्स जसे की tar, Zip फाइल्स, Java .ear फाइल्स

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

उपयुक्तता बहुतेक युनिक्स सारख्या ऑपरेटिंग सिस्टमच्या डीफॉल्ट रिपॉझिटरीजमध्ये क्लॉक उपलब्ध आहे. त्यामुळे खाली दाखवल्याप्रमाणे डेबियन आणि उबंटू वर डीफॉल्ट पॅकेज मॅनेजर वापरून आम्ही ते इन्स्टॉल करू शकतो. तुम्हाला फक्त टर्मिनल उघडावे लागेल (Ctrl + Alt + T) आणि टाइप करा:

apt clock स्थापित करा

sudo apt install cloc

आपण देखील करू शकता सारखे तृतीय पक्ष पॅकेज व्यवस्थापक वापरून स्थापित करा एनपीएम.

एनपीएम स्थापित घड्याळ

npm install -g cloc

स्त्रोत कोडच्या ओळी मोजा

ते कसे कार्य करते हे पाहण्यासाठी, एक साधे उदाहरण पाहू या. माझ्याकडे एक कार्यक्रम आहे, एक वैशिष्ट्यपूर्ण 'हॅलो वर्ल्ड'सी मध्ये लिहिलेले आहे. खाली मी तुम्हाला तो कोड दाखवतो ज्यामध्ये फक्त फाइल आहे:

क्लोक फाइल सी उदाहरण

परिच्छेद hello.c प्रोग्राममधील कोडच्या ओळी मोजा, फक्त पळ:

क्लोक सी फाइल्समधून ओळी मोजा

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

संकुचित फाइल्सच्या ओळी, निर्देशिकेची सामग्री आणि उपनिर्देशिका मोजा

उदाहरण म्हणजे कोडच्या फक्त सात ओळींचा प्रोग्राम आहे, त्यामुळे कोडमधील ओळी मोजणे ही मोठी गोष्ट नाही. जर आम्हाला मोठ्या गोष्टी मोजण्यात स्वारस्य असेल, तर खालील उदाहरण पहा:

cloc मोठी फाइल

cloc archivo.zip

आधीच्या आउटपुटनुसार, क्लॉक आम्हाला एका छान कॉलम फॉरमॅटसह, कॉम्प्रेस केलेल्या फाईलचा निकाल सेकंदात दाखवणार आहे. आम्ही शेवटी प्रत्येक विभागाची एकूण एकूण संख्या पाहू शकतो, जे प्रोग्रामच्या स्त्रोत कोडचे विश्लेषण करण्यासाठी खूप उपयुक्त आहे.

क्लॉक केवळ वैयक्तिक स्त्रोत कोड फायलीच मोजत नाही, तर डिरेक्टरी आणि सबडिरेक्टरीमधील फायली देखील मोजते.

निर्देशिकेत समाविष्ट असलेल्या फाइल्सच्या कोडच्या ओळी मोजा:

cloc dir/

उपडिरेक्ट्रीमध्ये असलेल्या फाइल्सच्या कोडच्या ओळी मोजायच्या असल्यास, आम्ही लिहू:

cloc dir/sub/directorio

क्लॉक मदत

क्लॉक विविध प्रोग्रामिंग भाषा ओळखू शकतो. तिला पाहण्यासाठी मान्यताप्राप्त भाषांची संपूर्ण यादी, चालवा:

cloc --show-lang

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

मदत घड्याळ

cloc --help

कोणाला पाहिजे ते सल्ला घेऊ शकतात या अ‍ॅप बद्दल अधिक माहिती तुमच्या भांडारात GitHub.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.