GNU/Linux >> Belajar Linux >  >> Linux

Ohcount – Penghitung Dan Penganalisis Baris Kode Sumber

Ohhitung adalah utilitas baris perintah sederhana yang menganalisis kode sumber dan mencetak jumlah baris file kode sumber. Ini bukan hanya penghitung baris kode sumber, tetapi juga mendeteksi lisensi sumber terbuka yang populer, seperti GPL, dalam direktori besar kode sumber. Selain itu, Ohcount juga dapat mendeteksi kode yang menargetkan API pemrograman tertentu seperti KDE atau Win32. Saat menulis panduan ini, Ohcount saat ini mendukung lebih dari 70 bahasa pemrograman populer. Itu ditulis dalam C bahasa pemrograman dan awalnya dikembangkan oleh Ohloh untuk menghasilkan laporan di www.openhub.net.

Dalam tutorial singkat ini, kita akan membahas cara menginstal dan menggunakan Ohcount untuk menganalisis file kode sumber di Debian, Ubuntu dan variannya seperti Linux Mint.

Ohcount - Penghitung baris kode sumber

Pemasangan

Ohcount tersedia di repositori default di Debian dan Ubuntu dan turunannya, sehingga Anda dapat menginstalnya menggunakan manajer paket APT seperti yang ditunjukkan di bawah ini.

$ sudo apt-get install ohcount

Penggunaan

Penggunaan Ohcount cukup sederhana.

Yang harus Anda lakukan adalah pergi ke direktori di mana Anda memiliki kode sumber yang ingin Anda analisis dan program ohcount.

Katakanlah misalnya, saya akan menganalisis sumber kode coursera-dl program.

$ cd coursera-dl-master/
$ ohcount

Berikut adalah ringkasan jumlah baris program Coursera-dl:

Seperti yang Anda lihat, kode sumber program Coursera-dl berisi total 141 file. Kolom pertama menentukan nama bahasa pemrograman yang terdiri dari kode sumber. Kolom kedua menampilkan jumlah file dalam setiap bahasa pemrograman. Kolom ketiga menampilkan jumlah baris dalam setiap bahasa pemrograman. Kolom keempat dan kelima menampilkan berapa baris komentar dan persentasenya dalam kode. Kolom keenam menampilkan jumlah baris kosong. Dan kolom terakhir dan ketujuh menampilkan total baris kode dalam setiap bahasa dan total kotor program coursera-dl.

Anda juga bisa menyebutkan jalur lengkapnya langsung seperti di bawah ini.

$ ohcount coursera-dl-master/

Path dapat berupa sejumlah file atau direktori individual. Direktori akan diperiksa secara rekursif. Jika tidak ada jalur yang diberikan, direktori saat ini akan digunakan.

Jika Anda tidak ingin menyebutkan seluruh jalur direktori setiap kali, cukup masukkan CD ke dalamnya dan gunakan utilitas ohcount untuk menganalisis kode di direktori tersebut.

Untuk menghitung baris kode per file, gunakan -i bendera.

$ ohcount -i

Contoh keluaran:

Utilitas Ohcount juga dapat menampilkan kode sumber beranotasi saat Anda menggunakan -a bendera.

$ ohcount -a

Seperti yang Anda lihat, isi dari semua file kode sumber yang ditemukan di direktori ini akan ditampilkan. Setiap baris diawali dengan nama bahasa yang dibatasi tab dan kategorisasi semantik (kode, komentar, atau kosong).

Terkadang, Anda hanya ingin mengetahui lisensi yang digunakan dalam kode sumber. Untuk melakukannya, gunakan -l bendera.

$ ohcount -l
lgpl3, coursera_dl.py
gpl coursera_dl.py

Opsi lain yang tersedia adalah -re , yang digunakan untuk mencetak informasi entitas mentah ke layar (terutama untuk debugging).

$ ohcount -re

Untuk menemukan semua file kode sumber dalam jalur yang diberikan secara rekursif, gunakan -d bendera.

$ ohcount -d

Perintah di atas akan menampilkan semua file kode sumber di direktori kerja saat ini dan setiap nama file akan diawali dengan nama bahasa tab-delimited.

Untuk mengetahui detail selengkapnya dan opsi yang didukung, jalankan:

$ ohcount --help

Bacaan terkait:

  • Cloc - Hitung Baris Kode Sumber Dalam Banyak Bahasa Pemrograman

Ohcount sangat berguna bagi pengembang yang ingin menganalisis kode yang ditulis oleh mereka sendiri atau pengembang lain, dan memeriksa berapa banyak baris yang berisi kode, bahasa apa yang telah digunakan untuk menulis kode tersebut dan detail lisensi kode, dll.


Linux
  1. Salin dan tempel di baris perintah Linux dengan xclip

  2. Memanipulasi X Key Dan Pointer Grabs Di Command Line?

  3. Cetak Garis Pencocokan Dan Garis Ke-N Dari Garis Yang Cocok?

  1. Perangkap, Err, Dan Menggaungkan Garis Kesalahan?

  2. Cara Mengkompilasi dan Menginstal Perangkat Lunak dari Kode Sumber di Linux

  3. Menyelaraskan ke baris cache dan mengetahui ukuran baris cache

  1. Bagaimana saya bisa mengeksekusi kode PHP dari baris perintah?

  2. Konsep 'Hold space' dan 'Pattern space' di sed

  3. Nomor baris sumber dalam grafik panggilan perf?