GNU/Linux >> Belajar Linux >  >> Linux

Cloc – Hitung Baris Kode Sumber Dalam Banyak Bahasa Pemrograman

Sebagai pengembang, Anda mungkin perlu membagikan kemajuan dan statistik kode Anda kepada atasan atau kolega Anda. Bos Anda mungkin ingin menganalisis kode dan memberikan masukan tambahan. Dalam kasus seperti itu, sejauh yang saya tahu, ada beberapa program yang tersedia untuk menganalisis kode sumber. Salah satu program tersebut adalah Ohcount . Hari ini, saya menemukan utilitas serupa lainnya yaitu "Cloc" . Dengan menggunakan Cloc, Anda dapat dengan mudah menghitung baris kode sumber dalam beberapa bahasa pemrograman. Ini menghitung baris kosong, baris komentar, dan baris fisik kode sumber dan menampilkan hasilnya dalam format kolom-tabel yang rapi. Cloc gratis, open source, dan utilitas lintas platform yang seluruhnya ditulis dalam Perl bahasa pemrograman.

Fitur

Kapal Cloc dengan banyak keuntungan termasuk yang berikut:

  • Mudah dipasang/digunakan. Tidak memerlukan ketergantungan.
  • Portabel
  • Dapat menghasilkan hasil dalam berbagai format, seperti teks biasa, SQL, JSON, XML, YAML, nilai yang dipisahkan koma.
  • Dapat menghitung komit git Anda.
  • Hitung kode dalam direktori dan sub-direktori.
  • Kode hitung menghitung kode dalam arsip terkompresi seperti bola tar, file Zip, file Java .ear, dll.
  • Sumber terbuka dan lintas platform.

Memasang Jam

Utilitas Cloc tersedia di repositori default sebagian besar sistem operasi mirip Unix. Jadi, Anda dapat menginstalnya menggunakan manajer paket default seperti yang ditunjukkan di bawah ini.

Di Arch Linux dan variannya:

$ sudo pacman -S cloc

Di Debian, Ubuntu:

$ sudo apt-get install cloc

Di CentOS, Red Hat, Scientific Linux:

$ sudo yum install cloc

Di Fedora:

$ sudo dnf install cloc

Di FreeBSD:

$ sudo pkg install cloc

Itu juga dapat diinstal menggunakan pengelola paket pihak ketiga seperti NPM juga.

$ npm install -g cloc

Hitung Baris Kode Sumber Dalam Banyak Bahasa Pemrograman

Mari kita mulai dengan contoh sederhana. Saya memiliki program "hello world" yang ditulis dalam C di direktori kerja saya saat ini.

$ cat hello.c 
#include <stdio.h>
int main()
{
     // printf() displays the string inside quotation
     printf("Hello, World!");
     return 0;
}

Untuk menghitung baris kode dalam program hello.c, jalankan saja:

$ cloc hello.c

Contoh keluaran:

Potong garis di Program Hello World Menggunakan Cloc

Kolom pertama menentukan nama bahasa pemrograman yang terdiri dari kode sumber . Seperti yang Anda lihat pada output di atas, kode sumber program "hello world" ditulis menggunakan C bahasa pemrograman.

Kolom kedua menampilkan jumlah file dalam setiap bahasa pemrograman . Jadi, kode kita berisi 1 file secara keseluruhan.

Kolom ketiga menampilkan jumlah total baris kosong . Kami tidak memiliki file kosong dalam kode kami.

Kolom keempat menampilkan jumlah baris komentar .

Dan kolom terakhir dan kelima menampilkan total garis fisik dari kode sumber yang diberikan .

Ini hanya program kode 6 baris, jadi menghitung baris dalam kode bukanlah masalah besar. Bagaimana dengan beberapa file kode sumber yang besar? Perhatikan contoh berikut:

$ cloc file.tar.gz

Contoh keluaran:

Hitung baris dalam file tar

Sesuai output di atas, cukup sulit untuk menemukan jumlah kode yang tepat secara manual. Tapi, Cloc menampilkan hasilnya dalam hitungan detik dengan format kolom-tabel yang bagus. Anda dapat melihat total kotor setiap bagian di bagian akhir yang cukup berguna untuk menganalisis kode sumber suatu program.

Cloc tidak hanya menghitung file kode sumber individual, tetapi juga file di dalam direktori dan sub-direktori, arsip, dan bahkan dalam komit git tertentu, dll.

Hitung baris kode dalam direktori:

$ cloc dir/

Sub-direktori:

$ cloc dir/cloc/tests

Hitung baris kode dalam file arsip:

$ cloc archive.zip

Anda juga dapat menghitung baris dalam repositori git, menggunakan komit khusus seperti di bawah ini.

$ git clone https://github.com/AlDanial/cloc.git
$ cd cloc
$ cloc 157d706

Cloc dapat mengenali beberapa bahasa pemrograman. Untuk melihat daftar lengkap bahasa yang dikenali, jalankan:

$ cloc --show-lang

Untuk detail selengkapnya, lihat bagian bantuan.

$ cloc --help

Linux
  1. Bagaimana Menyediakan File Asc Memastikan Saya Mengunduh Kode Sumber yang Dimaksud?

  2. Hitung baris semua file di direktori Ubuntu

  3. Bagaimana cara menghitung baris dalam dokumen?

  1. Dari mana saya dapat menemukan kode sumber perintah cp?

  2. Bagaimana cara membaca kode sumber perintah shell?

  3. Hitung baris dalam file besar

  1. Gunakan wc pada semua subdirektori untuk menghitung jumlah baris

  2. Menemukan sumber fungsi di zsh

  3. Di mana kode sumber perintah man terbaru untuk linux?