في المقالة التالية سوف نلقي نظرة على Cloc. إذا كنت تعمل كمطور ، فقد تحتاج إلى مشاركة تقدمك و إحصائيات التعليمات البرمجية الخاصة بك مع الرئيس أو الزملاء. في مثل هذه الحالات ، أعرف شخصيًا عددًا قليلاً من البرامج المتاحة لتحليل شفرة المصدر. أحد هذه البرامج هو "Cloc".
باستخدام Cloc ، سنكون قادرين على ذلك عد سطور التعليمات البرمجية بسهولة من لغات البرمجة المختلفة. تحسب الأسطر الفارغة وأسطر التعليق وأسطر التعليمات البرمجية المصدر. في النهاية يظهر لنا النتيجة بتنسيق مرتب من الأعمدة. Cloc هي أداة مساعدة مجانية ومفتوحة المصدر ومتعددة المنصات ومكتوبة بالكامل بلغة برمجة Perl.
الخصائص العامة لـ Cloc
يقدم لنا Cloc خصائص مختلفة لبرنامج من هذا النمط. وتشمل هذه ما يلي:
- Es سهل التركيب والاستخدام. لا يتطلب التبعيات.
- إنه برنامج مفتوح المصدر و المتعدد.
- سنكون قادرين على الإنتاج ينتج عنه أنواع مختلفة من التنسيقات ، مثل؛ نص عادي أو SQL أو JSON أو XML أو YAML أو قيم مفصولة بفواصل.
- يوفر لنا احتمالات استخدم مع بوابة.
- سنكون أيضا قادرين على عد الكود في الدلائل والأدلة الفرعية.
- يمكن استخدامها أيضًا مع ملفات الملفات المضغوطة مثل tar ، ملفات Zip ، ملفات Java .ear، الخ.
تركيب كلوك
خدمة يتوفر Cloc في المستودعات الافتراضية لمعظم أنظمة التشغيل الشبيهة بـ Unix. حتى نتمكن من تثبيته باستخدام مدير الحزم الافتراضي على Debian و Ubuntu ، كما هو موضح أدناه. عليك فقط فتح محطة طرفية (Ctrl + Alt + T) واكتب:
sudo apt install cloc
يمكنك أيضا التثبيت باستخدام مدير حزمة تابع لجهة خارجية مثل الآلية الوقائية الوطنية.
npm install -g cloc
عد سطور الكود المصدري
لنرى كيف يعمل ، دعنا نلقي نظرة على مثال بسيط. لدي برنامج نموذجي "مرحبا العالم'مكتوبًا في C. أدناه ، سأعرض لك الكود الذي يحتوي على الملف الوحيد:
إلى عد سطور التعليمات البرمجية في برنامج hello.c، فقط قم بتشغيل:
cloc hola.c
- سيظهر لنا العمود الأول اسم لغات البرمجة التي يتكون منها الكود مصدر. كما يتضح من الإخراج أعلاه ، فإن الكود المصدري للبرنامج مكتوب بلغة البرمجة C.
- في العمود الثاني سنرى ملف عدد الملفات في كل لغة برمجة. في هذا المثال ، سيتم عرض 1 لأنه عدد الملفات التي تحتوي عليها الشفرة.
- يظهر العمود الثالث العدد الإجمالي للأسطر الفارغة. لدينا صفر أسطر فارغة في رمز المثال الخاص بنا.
- في العمود الرابع سنرى ملف عدد سطور التعليقs.
- ويظهر العمود الأخير والخامس إجمالي الأسطر ، وليس بما في ذلك التعليقات ، من التعليمات البرمجية المصدر حجر النرد.
عد سطور الملفات المضغوطة ومحتويات الدليل والأدلة الفرعية
المثال هو مجرد برنامج يحتوي على سبعة أسطر فقط من التعليمات البرمجية ، لذا فإن حساب الأسطر في الكود ليس بالأمر المهم. إذا كنا مهتمين بإحصاء الأشياء الأكبر ، ألق نظرة على المثال التالي:
cloc archivo.zip
وفقًا للإخراج السابق ، سيُظهر لنا Cloc نتيجة ملف مضغوط في ثوانٍ ، بتنسيق عمود لطيف. يمكننا أن نرى الإجمالي الإجمالي لكل قسم في النهاية ، وهو أمر مفيد للغاية عندما يتعلق الأمر بتحليل الكود المصدري للبرنامج.
لا يقوم Cloc بحساب ملفات شفرة المصدر الفردية فحسب ، بل يحسب أيضًا الملفات الموجودة في الأدلة والأدلة الفرعية ، إلخ.
عد سطور التعليمات البرمجية للملفات الموجودة في الدليل:
cloc dir/
إذا احتجنا إلى حساب أسطر التعليمات البرمجية للملفات الموجودة داخل دليل فرعي ، فسنكتب:
cloc dir/sub/directorio
مساعدة Cloc
يمكن لـ Cloc التعرف على لغات البرمجة المختلفة. ليرى لها القائمة الكاملة للغات المعترف بها، يركض:
cloc --show-lang
إذا كنت تريد معرفة المزيد عن cloc ، تحقق من قسم المساعدة الكتابة في المحطة الطرفية (Ctrl + Alt + T):
cloc --help
من يريد يمكنه التشاور مزيد من المعلومات حول هذا التطبيق في المستودع الخاص بك GitHub جيثب:.