Dedicated program to collect statistics of programs' source code
author:
Bazior Grzegorz
reviewer:
Romańczukiewicz Tomasz , Wereszczyński Andrzej
advisor:
Romańczukiewicz Tomasz
date of submittion
:
2014-07-31
language:
Polish
abstract in Polish:
W ramach pracy magisterskiej napisałem program do zbierania statystyk kodu napisanego w językach programowania C i C++. Program ten umożliwia zbieranie następujących statystyk:- liczbę linii na jednostkę (plik, funkcja, klasa),- liczbę linii kodu na plik,- liczbę linii komentarza na plik,- stosunek liczby linii kodu do linii komentarza,- liczbę znaków na linię,- liczbę funkcji,- liczbę warunków w instrukcji warunkowej,- złożoność cyklomatyczną,- liczbę klas na plik,- liczbę pól i metod w klasie.Jest możliwe zarówno graficzne przeglądanie statystyk jak i wygenerowanie pliku zawierającego wszystkie zebrane statystyki. Program umożliwia nie tylko wyświetlanie statystyk kodu, ale też ich porównywanie dla dwóch plików bądź katalogów.Niezawodność napisanego przeze mnie programu potwierdzają testy jednostkowe dostarczone wraz z programem.
abstract in English:
My master thesis is the program to collect statistics of code written in programming languages: C and C++. The program allows to collect listed statistics:- number of lines per unit (file, function, class),- number of lines of code per file,- number of lines of comments,- number of characters per line,- number of functions,- number of conditions per if-statement,- cyclomatic complexity,- number of classes per file,- number of fields and methods in per class.It is possible to display statistics in graphic user interface and generate all collected statistics to a XML file.Program also allows to compare statistics from files/directories.Program is tried and tested. Unit tests are included in the project.
keywords in Polish:
statyczna analiza kodu, zbieranie statystyk kodu źródłowego programów, porównywanie statystyk między różnymi wersjami programu, XML, złożoność i czytelność programów
keywords in English:
static code analyse, collecting statistics of programs' code, statistics comparison of different version of program, XML, complexity and cleanliness of code
affiliation:
Wydział Fizyki, Astronomii i Informatyki Stosowanej