SLOCCount es un programa que sirve para medir el tamaño de un programa en SLOC (Source Lines Of Code) físicas, es decir, líneas de código fuente físicas, así como el esfuerzo de desarrollo estimado (en personas-año y personas-mes) según el modelo básico de COCOMO, tiempo estimado de desarrollo, número medio de desarrolladores estimado y el coste total estimado.
Se encuentra en los repositorios, así que instalarlo es tan sencillo como escribir en la consola:
sudo aptitude install sloccount
Se ejecuta pasándole como parámetro el directorio que contiene el código fuente, aunque hay otros parámetros útiles, como –personcost para indicar el sueldo anual de un programador, cuyo valor por defecto es de $56,286 (más de 3.000€ / 500.000 pesetas al mes).
sloccount gromlist
Y este, por último, es un informe de ejemplo a partir del código de Gromlist, mi pequeño clon de Offlinelist para Linux:
SLOC Directory SLOC-by-Language (Sorted) 791 usr python=790,sh=1 46 top_dir makefile=46 0 debian (none) 0 locales (none) Totals grouped by language (dominant language first): python: 790 (94.38%) makefile: 46 (5.50%) sh: 1 (0.12%) Total Physical Source Lines of Code (SLOC) = 837 Development Effort Estimate, Person-Years (Person-Months) = 0.17 (1.99) (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05)) Schedule Estimate, Years (Months) = 0.27 (3.25) (Basic COCOMO model, Months = 2.5 * (person-months**0.38)) Estimated Average Number of Developers (Effort/Schedule) = 0.61 Total Estimated Cost to Develop = $ 22,413 (average salary = $56,286/year, overhead = 2.40).
Pingback: SLOCCount « beGNU
En su momento me lo salté, pero qué currado!!! Joer te quita los comentarios y accede a directorios recursivamente. Me he quedado impresionado, algún fallo porque no me cuenta los scripts Makefile pero un 10 para esta aplicación.
Está curioso que en su momento pensé con «qué chorradas está Raúl ahora» (perdón ;-)), pero en serio qué útil lo veo ahora.
Saludos.
LOL. Me alegro de que te sea útil Ray
Joder, esto sube la autoestima una barbaridad. El trabajo que hice yo solo en un mes (aprox.), sloccount dice que harían falta 59 personas para hacerlo en el mismo tiempo.
Si es que…, le tengo un vicio a programar que no es normal ya.