Cloc, hitung baris kode sumber dalam proyek Anda

tentang cloc

Pada artikel selanjutnya kita akan melihat Cloc. Jika Anda bekerja sebagai pengembang, Anda mungkin perlu membagikan kemajuan Anda dan statistik kode Anda dengan atasan atau rekan kerja. Untuk kasus seperti itu, saya pribadi mengetahui beberapa program yang tersedia untuk menganalisis kode sumber. Salah satu program tersebut adalah 'Cloc'.

Dengan menggunakan Cloc, kami dapat melakukannya menghitung baris kode dengan mudah dari bahasa pemrograman yang berbeda. Menghitung baris kosong, baris komentar, dan baris kode sumber. Pada akhirnya ini menunjukkan kepada kita hasil dalam format kolom yang teratur. Cloc adalah utilitas lintas platform, open source, dan gratis yang sepenuhnya ditulis dalam bahasa pemrograman Perl.

Karakteristik umum Cloc

Cloc menawarkan kepada kita karakteristik berbeda untuk program dengan gaya ini. Ini termasuk yang berikut:

  • Es Mudah dipasang dan digunakan. Itu tidak membutuhkan ketergantungan.
  • Ini adalah program open source dan lintas platform.
  • Kami akan mampu memproduksi menghasilkan berbagai jenis format, seperti; teks biasa, SQL, JSON, XML, YAML, atau nilai yang dipisahkan koma.
  • Ini menawarkan kita kemungkinan gunakan dengan git.
  • Kami juga akan bisa hitung kode dalam direktori dan subdirektori.
  • Bisa juga digunakan dengan file terkompresi seperti tar, file Zip, file Java .ear, Dll

Instalasi Cloc

Utilitas Cloc tersedia di repositori default dari sebagian besar sistem operasi mirip Unix. Jadi kita bisa menginstalnya menggunakan package manager default di Debian dan Ubuntu, seperti gambar di bawah ini. Anda hanya perlu membuka terminal (Ctrl + Alt + T) dan ketik:

instal apt cloc

sudo apt install cloc

Anda juga bisa instal menggunakan pengelola paket pihak ketiga seperti NPM.

npm instal cloc

npm install -g cloc

Hitung baris kode sumber

Untuk melihat cara kerjanya, mari kita lihat contoh sederhana. Saya punya program, yang khas 'hola mundo'ditulis dalam C. Di bawah ini saya tunjukkan kode yang berisi satu-satunya file:

cloc file c contoh

untuk hitung baris kode dalam program hello.c, lari saja:

menghitung baris dari file cloc c

cloc hola.c
  1. Kolom pertama akan menunjukkan kepada kita nama bahasa pemrograman tempat kode dibuat sumber. Seperti terlihat dari keluaran di atas, kode sumber program ditulis dalam bahasa pemrograman C.
  2. Di kolom kedua kita akan melihat jumlah file di setiap bahasa pemrograman. Untuk contoh ini, ini akan menampilkan 1 karena itu adalah jumlah file yang berisi kode.
  3. Kolom ketiga menunjukkan jumlah baris kosong. Kami memiliki nol baris kosong di kode contoh kami.
  4. Di kolom keempat kita akan melihat jumlah baris komentars.
  5. Dan kolom terakhir dan kelima menunjukkan baris total, tidak termasuk komentar, dari kode sumber dadu.

Hitung baris file terkompresi, isi direktori dan subdirektori

Contohnya adalah program dengan hanya tujuh baris kode, jadi menghitung baris dalam kode bukanlah masalah besar. Jika kami tertarik untuk menghitung hal-hal yang lebih besar, lihat contoh berikut:

cloc file besar

cloc archivo.zip

Menurut output sebelumnya, Cloc akan menunjukkan kepada kita hasil file terkompresi dalam hitungan detik, dengan format kolom yang bagus. Kita dapat melihat total bruto untuk setiap bagian di akhir, yang sangat berguna untuk menganalisis kode sumber suatu program.

Cloc tidak hanya menghitung file kode sumber individu, tetapi juga file dalam direktori dan subdirektori, dll.

Hitung baris kode dari file yang ada di direktori:

cloc dir/

Jika kita perlu menghitung baris kode dari file yang terletak di dalam subdirektori, kita akan menulis:

cloc dir/sub/directorio

Bantuan Cloc

Cloc dapat mengenali berbagai bahasa pemrograman. Untuk melihatnya daftar lengkap bahasa yang dikenali, Lari:

cloc --show-lang

Jika Anda ingin tahu lebih banyak tentang cloc, periksa bagian bantuan mengetik di terminal (Ctrl + Alt + T):

membantu cloc

cloc --help

Siapa mau, bisa berkonsultasi informasi lebih lanjut tentang aplikasi ini di repositori Anda GitHub.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.