3.Parti Yazılımlar

Cloc Tool (Kod sayar)

Cloc Tool (Kod sayar) 2

Translate This Page:

Select your language: 

Cloc Tool (Kod sayar) nedir, nasil kurulur, ne gibi kullanim alanlari vardir gibi sorulara cevap verip, çok küçük fakat bir o kadar da kolay bir şekilde sonuç almanızı sağlayacak olan cloc isimli ugulamanin kullanimi hakkinda detaylardan bahsedeceğim.

Cloc nedir ?

  • Cloc birçok programlama dilinde boş satırları, yorum satırlarını ve kaynak kodunun fiziksel satırlarını sayar.
  • Bir kod tabanının iki sürümü verildiğinde, cloc boş, yorum ve kaynak satırlarındaki farklılıkları hesaplayabilir.
  • Perl v5.6 ve üstü standart dağılımın dışında herhangi bir bağımlılık olmaksızın tamamen Perl’de yazılmıştır (bazı harici modüllerden gelen kodlar cloc içine gömülüdür) ve bu yüzden oldukça portatiftir.
  • Cloc, Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, AIX, HP-UX, Solaris, IRIX, z / OS ve Windows’un birçok çeşidinde çalıştığı bilinmektedir. (Windows’da cloc’nun Perl kaynak sürümünü çalıştırmak için, ActiveState Perl 5.6.1 veya üstü, Strawberry Perl, Cygwin veya Perl plug-in yüklü MobaXTerm’e ihtiyaç vardır. Alternatif olarak, PAR ile oluşturulan cloc Windows ikili dosyalarını kullanabilirsiniz.)

Nerede ihtiyaç duyabiliriz / Sağladığı kolaylıklar

  • Eğer bir kod analizi yapmanız gerekiyorsa bu bir pen test çalışmasında kod inceleme olabilir yada geliştirilmiş bir uygulamanın genel kod yapısını alamak için olabilir.
  • Asgari kurulum çabası gerektiren tek, bağımsız bir dosya olarak mevcuttur – sadece dosyayı indirin ve çalıştırın.
  • Bir dosyadan dil yorum tanımlarını okuyabilir ve bu yüzden henüz mevcut olmayan bilgisayar dilleriyle çalışabilir.
  • Çoklu bir yazılım geliştirme ortamında sonuçların dil ve proje ile birlikte toplanmasını sağlar.
  • Çeşitli formatlarda sonuçlar üretebilir: düz metin, SQL, XML, YAML, virgülle ayrılmış değerler.
  • Sıkıştırılmış arşivler içindeki kodları sayabilir ( Zip dosyaları, Java .ear dosyaları).
  • Çok sayıda sorun giderme seçeneği vardır.
  • Dosya ve dizin adlarını boşluklarla ve diğer sıradışı karakterlerle işler.
  • Standart Perl dağılımı dışında hiçbir bağımlılığı yoktur.

Bu kadar açıklamadan sonra uygulamayı nasıl kuracağımızı daha doğrusu nasıl çalıştıracağımıza geçebiliriz.

Uygulamanın web adresine buradan erişim sağlayabilirsiniz burada parametre kullanımına dair detaylı bilgi alabilirsiniz.
github adresine buradan erişim sağlayabilirsiniz.

Windows Platformunda kullanım :
Windows için buradaki adresten cloc-1.64.exe isimli dosyamızı buradan indiriyoruz ve c diskimize cloc isimli bir klasör açıp içerisine atıyoruz.
windows cmd penceresine geçiyoruz ve c:/cloc folderına gidiyoruz.

C:\> cd cloc
C:\cloc> cloc <Klasör Yolu> 
C:\cloc> cloc <Klasör Yolu>/<DosyaAdi>

Cloc Tool (Kod sayar) 3

prompt> cloc perl-5.10.0.tar.gz
    4076 text files.
    3883 unique files.                                          
    1521 files ignored.

http://cloc.sourceforge.net v 1.50  T=12.0 s (209.2 files/s, 70472.1 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Perl                          2052         110356         130018         292281
C                              135          18718          22862         140483
C/C++ Header                   147           7650          12093          44042
Bourne Shell                   116           3402           5789          36882
Lisp                             1            684           2242           7515
make                             7            498            473           2044
C++                             10            312            277           2000
XML                             26            231              0           1972
yacc                             2            128             97           1549
YAML                             2              2              0            489
DOS Batch                       11             85             50            322
HTML                             1             19              2             98
-------------------------------------------------------------------------------
SUM:                          2510         142085         173903         529677
-------------------------------------------------------------------------------

Linux / MacOS Platformunda kullanım :
Linux platformlarına kurmak için kullandığınız linux versiyonuna göre aşağıdaki komutlardan kedinize uygun olanı çalıştırınız.
Eğer makinenizde epel repo yüklü değilse aşağıdaki komut ile yükleyiniz.

[root@Computer01 ~]$ yum install epel-release
[root@Computer01 ~]$ yum update

Linux platformlarına kurmak için kullandığınız linux versiyonuna göre aşağıdaki komutlardan kedinize uygun olanı çalıştırınız

sudo apt install cloc                  # Debian, Ubuntu
sudo yum install cloc                  # Red Hat, Fedora
sudo dnf install cloc                  # Fedora 22 or later
sudo pacman -S cloc                    # Arch
sudo apk add cloc                      # Alpine Linux
sudo pkg install cloc                  # FreeBSD
sudo port install cloc                 # Mac OS X with MacPorts
brew install cloc                      # Mac OS X with Homebrew
choco install cloc                     # Windows with Chocolatey
scoop install cloc                     # Windows with Scoop

Paketim kurulduğuna göre aşağıdaki komutlar ile dosyamı analiz edebilirim.

[root@Computer01 ~]$ cloc <Klasör Yolu>
[root@Computer01 ~]$ cloc <Klasör Yolu>/<DosyaAdi>

Cloc Tool (Kod sayar) 4

#--max-file-size=<MB> – Eğer verilen miktardan(MB) daha büyük dosyaları atlamak istiyorsanız.
C:\cloc> cloc --max-file-size=10 c:/wwwroot/inetpub/WebSite01

#--exclude-dir=<dir1>,<dir2> – Verilen virgülle ayrılmış dizinleri hariç tut.
C:\cloc> cloc --exclude-dir=bin,css c:/wwwroot/inetpub/WebSite01

#--exclude-ext=<ext1>,<ext2> – Verilen dosya uzantılarını hariç tut.
C:\cloc> cloc --exclude-ext=html,css c:/wwwroot/inetpub/WebSite01

#--diff <dosya1> <dosya2> dosya1 ve dosya2 kaynak dosyaları arasındaki koddaki farklılıkları hesaplar. Giriş, dosya ve dizinlerin bir karışımı olabilir.
C:\cloc> cloc --diff dosya1 dosya2 c:/wwwroot/inetpub/WebSite01

#--out=<file> – Sonucu dosyaya kayıt eder<file>.
C:\cloc> cloc --out=C:/Sonuc/rapor.txt c:/wwwroot/inetpub/WebSite01

 

Serdar Bayram

Bu yazı blog üzerinde Serdar Bayram tarafından hazırlanıp paylaşılmıştır. 2009 yılında açılan blogum kısa zaman içerisinde paylasımları ile dikkat cekip büyük bir izleyici kitlesine sahip olmuştur.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu