كلوك ، عد خطوط الكود المصدري في مشروعك

حول cloc

في المقالة التالية سوف نلقي نظرة على Cloc. إذا كنت تعمل كمطور ، فقد تحتاج إلى مشاركة تقدمك و إحصائيات التعليمات البرمجية الخاصة بك مع الرئيس أو الزملاء. في مثل هذه الحالات ، أعرف شخصيًا عددًا قليلاً من البرامج المتاحة لتحليل شفرة المصدر. أحد هذه البرامج هو "Cloc".

باستخدام Cloc ، سنكون قادرين على ذلك عد سطور التعليمات البرمجية بسهولة من لغات البرمجة المختلفة. تحسب الأسطر الفارغة وأسطر التعليق وأسطر التعليمات البرمجية المصدر. في النهاية يظهر لنا النتيجة بتنسيق مرتب من الأعمدة. Cloc هي أداة مساعدة مجانية ومفتوحة المصدر ومتعددة المنصات ومكتوبة بالكامل بلغة برمجة Perl.

الخصائص العامة لـ Cloc

يقدم لنا Cloc خصائص مختلفة لبرنامج من هذا النمط. وتشمل هذه ما يلي:

  • Es سهل التركيب والاستخدام. لا يتطلب التبعيات.
  • إنه برنامج مفتوح المصدر و المتعدد.
  • سنكون قادرين على الإنتاج ينتج عنه أنواع مختلفة من التنسيقات ، مثل؛ نص عادي أو SQL أو JSON أو XML أو YAML أو قيم مفصولة بفواصل.
  • يوفر لنا احتمالات استخدم مع بوابة.
  • سنكون أيضا قادرين على عد الكود في الدلائل والأدلة الفرعية.
  • يمكن استخدامها أيضًا مع ملفات الملفات المضغوطة مثل tar ، ملفات Zip ، ملفات Java .ear، الخ.

تركيب كلوك

خدمة يتوفر Cloc في المستودعات الافتراضية لمعظم أنظمة التشغيل الشبيهة بـ Unix. حتى نتمكن من تثبيته باستخدام مدير الحزم الافتراضي على Debian و Ubuntu ، كما هو موضح أدناه. عليك فقط فتح محطة طرفية (Ctrl + Alt + T) واكتب:

تثبيت apt cloc

sudo apt install cloc

يمكنك أيضا التثبيت باستخدام مدير حزمة تابع لجهة خارجية مثل الآلية الوقائية الوطنية.

npm تثبيت cloc

npm install -g cloc

عد سطور الكود المصدري

لنرى كيف يعمل ، دعنا نلقي نظرة على مثال بسيط. لدي برنامج نموذجي "مرحبا العالم'مكتوبًا في C. أدناه ، سأعرض لك الكود الذي يحتوي على الملف الوحيد:

ملف cloc c مثال

إلى عد سطور التعليمات البرمجية في برنامج hello.c، فقط قم بتشغيل:

عد الأسطر من ملفات cloc c

cloc hola.c
  1. سيظهر لنا العمود الأول اسم لغات البرمجة التي يتكون منها الكود مصدر. كما يتضح من الإخراج أعلاه ، فإن الكود المصدري للبرنامج مكتوب بلغة البرمجة C.
  2. في العمود الثاني سنرى ملف عدد الملفات في كل لغة برمجة. في هذا المثال ، سيتم عرض 1 لأنه عدد الملفات التي تحتوي عليها الشفرة.
  3. يظهر العمود الثالث العدد الإجمالي للأسطر الفارغة. لدينا صفر أسطر فارغة في رمز المثال الخاص بنا.
  4. في العمود الرابع سنرى ملف عدد سطور التعليقs.
  5. ويظهر العمود الأخير والخامس إجمالي الأسطر ، وليس بما في ذلك التعليقات ، من التعليمات البرمجية المصدر حجر النرد.

عد سطور الملفات المضغوطة ومحتويات الدليل والأدلة الفرعية

المثال هو مجرد برنامج يحتوي على سبعة أسطر فقط من التعليمات البرمجية ، لذا فإن حساب الأسطر في الكود ليس بالأمر المهم. إذا كنا مهتمين بإحصاء الأشياء الأكبر ، ألق نظرة على المثال التالي:

cloc ملف كبير

cloc archivo.zip

وفقًا للإخراج السابق ، سيُظهر لنا Cloc نتيجة ملف مضغوط في ثوانٍ ، بتنسيق عمود لطيف. يمكننا أن نرى الإجمالي الإجمالي لكل قسم في النهاية ، وهو أمر مفيد للغاية عندما يتعلق الأمر بتحليل الكود المصدري للبرنامج.

لا يقوم Cloc بحساب ملفات شفرة المصدر الفردية فحسب ، بل يحسب أيضًا الملفات الموجودة في الأدلة والأدلة الفرعية ، إلخ.

عد سطور التعليمات البرمجية للملفات الموجودة في الدليل:

cloc dir/

إذا احتجنا إلى حساب أسطر التعليمات البرمجية للملفات الموجودة داخل دليل فرعي ، فسنكتب:

cloc dir/sub/directorio

مساعدة Cloc

يمكن لـ Cloc التعرف على لغات البرمجة المختلفة. ليرى لها القائمة الكاملة للغات المعترف بها، يركض:

cloc --show-lang

إذا كنت تريد معرفة المزيد عن cloc ، تحقق من قسم المساعدة الكتابة في المحطة الطرفية (Ctrl + Alt + T):

مساعدة cloc

cloc --help

من يريد يمكنه التشاور مزيد من المعلومات حول هذا التطبيق في المستودع الخاص بك GitHub جيثب:.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.