ในบทความต่อไปเราจะมาดู Cloc หากคุณทำงานเป็นนักพัฒนาคุณอาจต้องแบ่งปันความคืบหน้าและ สถิติของรหัสของคุณ กับเจ้านายหรือเพื่อนร่วมงาน สำหรับกรณีเช่นนี้โดยส่วนตัวฉันรู้จักโปรแกรมไม่กี่โปรแกรมที่สามารถวิเคราะห์ซอร์สโค้ดได้ หนึ่งในโปรแกรมดังกล่าวคือ 'Cloc'
เมื่อใช้ Cloc เราจะสามารถทำได้ นับบรรทัดของรหัสจากภาษาโปรแกรมต่างๆได้อย่างง่ายดาย. นับบรรทัดว่างบรรทัดข้อคิดเห็นและบรรทัดซอร์สโค้ด ในตอนท้ายจะแสดงให้เราเห็นผลลัพธ์ในรูปแบบคอลัมน์ตามลำดับ Cloc เป็นยูทิลิตี้ข้ามแพลตฟอร์มแบบโอเพ่นซอร์สฟรีที่เขียนด้วยภาษาโปรแกรม Perl
ลักษณะทั่วไปของ Cloc
Cloc นำเสนอลักษณะที่แตกต่างกันสำหรับโปรแกรมในลักษณะนี้ ซึ่งรวมถึงสิ่งต่อไปนี้:
- Es ติดตั้งและใช้งานง่าย. ไม่ต้องการการอ้างอิง
- เป็นโปรแกรมโอเพ่นซอร์สและ ข้ามแพลตฟอร์ม.
- เราจะสามารถผลิต ผลลัพธ์ในรูปแบบต่างๆ เช่น; ข้อความธรรมดา, SQL, JSON, XML, YAML หรือค่าที่คั่นด้วยลูกน้ำ
- มันให้เราเป็นไปได้ของ ใช้กับคอมไพล์.
- นอกจากนี้เรายังจะสามารถ นับรหัสในไดเร็กทอรีและไดเร็กทอรีย่อย.
- ยังสามารถใช้กับ ไฟล์บีบอัดเช่น tar, ไฟล์ Zip, ไฟล์ Java .earฯลฯ
การติดตั้ง Cloc
ยูทิลิตี้ Cloc มีอยู่ในที่เก็บเริ่มต้นของระบบปฏิบัติการที่คล้ายกับ Unix ส่วนใหญ่. ดังนั้นเราจึงสามารถติดตั้งได้โดยใช้ตัวจัดการแพ็คเกจเริ่มต้นบน Debian และ Ubuntu ดังที่แสดงด้านล่าง คุณต้องเปิดเทอร์มินัล (Ctrl + Alt + T) แล้วพิมพ์:
sudo apt install cloc
คุณยังสามารถ ติดตั้งโดยใช้ตัวจัดการแพ็คเกจของบุคคลที่สามเช่น NPM.
npm install -g cloc
นับบรรทัดของซอร์สโค้ด
หากต้องการดูวิธีการทำงานลองมาดูตัวอย่างง่ายๆ ฉันมีโปรแกรมทั่วไป 'สวัสดีชาวโลก'เขียนด้วย C. ด้านล่างฉันจะแสดงรหัสที่มีไฟล์เดียว:
ไปยัง นับบรรทัดของรหัสในโปรแกรม hello.cเพียงแค่เรียกใช้:
cloc hola.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.