Ohcount: kaynak kod satırlarını ayrıştıran ve sayan bir araç

Ohsay 1

Eğer beniçeriği en sevdiğiniz uygulamaların kaynak kodu içinde analiz etmek gibidir Bu uygulama birden fazla kişi için oldukça ilginç olabilir. Hediye günü kod satırlarını analiz etmemize yardımcı olacak bir araçtan bahsedeceğiz, bunun yanı sıra, bize her dosyanın içerdiği satır miktarını gösterecektir.

Ohcount ücretsiz ve açık kaynaklı bir uygulamadır, Yeniden dağıtılabilmesi ve / veya değiştirilebilmesi için GNU Genel Kamu Lisansı Sürüm 2 kapsamında lisanslanmıştır. Ohcount kaynak kodunu ayrıştıran ve sayı satırlarını yazdıran basit bir komut satırı yardımcı programıdır bir kaynak kod dosyasından toplamlar.

Bu sadece bir kaynak kod satırı sayacı değil, ayrıca büyük bir kaynak kodu dizini içinde GPL gibi popüler açık kaynak lisanslarını da algılar. Ek olarak, Ohcount, KDE veya Win32 gibi belirli bir programlama API'sini hedefleyen kodu da algılayabilir.

Bu uygulama çoğu programlama dilinde kaynak kod dosyalarını tanımlar ortaktır ve toplam kod ve yorum sayılarını hazırlar. Tek tek dosyalarda veya tüm dizin ağaçlarında çalışabilir.

Ohsay iki ana bileşene sahiptir: bir dedektör belirli bir kaynak dosya tarafından kullanılan ana programlama dilinin ailesini belirleyen, ve bir ayrıştırıcı Bu, bir kaynak dosyanın içeriğinin satır satır dökümünü sağlar.

Ohsay kendileri veya diğer geliştiriciler tarafından yazılan kodu analiz etmek isteyen geliştiriciler için oldukça kullanışlıdır.ve bu kodun kaç satır içerdiğini, bu kodları yazmak için hangi dillerin kullanıldığını ve kodun lisans ayrıntılarını vb. kontrol edin.

ohsay

Ohcount, Ubuntu 18.04 LTS ve türevlerine nasıl kurulur?

Uygulamanın kaynak kodu derlenmek için indirilebilse de, Ohcount'un onu Ubuntu depolarında bulabileceği bir tesise sahibiz.

Bu uygulamayı sistemlerinize kurmak istiyorsanız Ctrl + Alt + T bir terminal açmalılar ve biz çalıştıracağız:

sudo apt install ohcount

Bu yapıldıktan sonra, uygulamayı sistemlerine yükleyecektir.

Ohcount nasıl kullanılır?

Nasıl kullanılır bu uygulama oldukça basit Parametrelerini ve ne yaptıklarını bilmek istiyorsanız, yazabilirsiniz:

ohcount --help

Şimdi kullanmaya başlamak için, kaynak kodun ana dizininin içine yerleştirilmeleri yeterlidir. bir terminalden analiz etmek istedikleri uygulamanın.

Ve kod dizininin içinde olmak analiz etmek için basitçe şunu yazın:

ohcount

Rağmen Ayrıca, uygulamaya sahip oldukları yolu basitçe yazabilirler:

ohcount /ruta/a/el/codigo

Bu uygulamayı yaptım sonuçları analiz etmek ve görüntülemek biraz zaman alabilir, tüm bunlar kaynak kodun (dosyalar, klasörler, satırlar) ne kadar büyük olduğuna bağlıdır.

Keşke tek bir dosyayı analiz etmek istiyoruz, bunu belirtmeliyiz Bunun için aşağıdaki gibi yapabiliriz, örneğin:

ohcount helloworld.c

İstemek durumunda tüm kod dosyalarında yalnızca tek bir programlama dili arayın Analiz edilecek kaynak bir kombinasyon gerçekleştirebiliriz, örneğin:

ohcount --detect | grep ^ Python

Si kaynak kodunu bir dosyanın içinde görmek istiyoruz Sadece -a parametresini eklemeliyiz:

ohcount -a helloworld.c

ayrıca tek bir dil için tüm dosyalarda arama yapacağımız bir kombinasyon gerçekleştirebiliriz programlayın ve bize dosyaların içindeki içeriği gösterin.

ohcount helloworld.c --detect | grep ^ C

Söylendiği gibi uygulama ayrıca kaynak kodu lisanslarını görmemize izin verir bu nedenle, yalnızca kaynak kodda kullanılan lisansı bilmek istiyorsanız, şunu yazacağız:

ohcount -l

Eğer durum buysa yalnızca tek bir dosya için:

ohcount -l helloworld.c

Son olarak, tüm kaynak kod dosyalarını bulmak için özyinelemeli olarak verilen yollar içinde -d parametresini kullanın:

ohcount -d

Bu araç, daha spesifik sonuçlar elde etmek için bir parametre kombinasyonu gerçekleştirirken oldukça ilginç olabilir.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.