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