Hace mucho tiempo las líneas de código se numeraban (en algunos lenguajes),en otros no era así, pero apenas si se modularizaba en ficheros distintos por lo que se escribía en un mismo archivo todo el programa, con lo cual más o menos en ambas ocasiones podías calcular el número de líneas que habías escrito.
Claro, para los excépticos estas líneas no son todo código, ciertamente, pero vamos, si quieres hacer un cálculo, tienes que aproximar de alguna manera y más cuando existen muchos programadores en el equipo, que no tienen porqué seguir las mísmas normas a la hora de codificar, dejan más espacios en blanco, escriben comentarios, parten las llaves otra línea nueva etc.
La verdad es que si te planteas esto, tienes algo claro: necesitas establecer qué es una línea de código. Y no lo es una línea que contenga { o } o una línea en blanco, etc. En este caso he encontrado que si miras los saltos de línea, no sería demasiado acertado, entonces ¿qué hacer? Pues buscando cómo hacerlo me he topado con algo curioso, contar los “;” que existan, ya que nuestro lenguaje en este caso java,y casi todas las líneas terminan con él, así que nos sirve la aproximación.
Si esto lo piensas hacer con un lenguaje de programación, te dolerá la cabeza
, pero claro, si tienes un linux a mano (yo lo tengo
)… las cosas salen rápidamente:
$ cat `find . -name *.java` | egrep “;” | wc -l
la primera busca todos los archivos java que encuentre, la segunda filtra para dejar las líneas que contenga “;” y la tercera cuenta las líneas.
En nuestro caso, han salido 15.565. ¿Pocas? ¿Cuántas tenéis vosotros? ¿Son proyectos grandes? La verdad es que me gustaría comparar, sólo por curiosidad.

Hola Jesús,
¿Realmente lo que hace importante a un proyecto son el número de líneas de código?
Jamás en la vida (y llevo 25 años programando) me he preocupado de contar las lineas de código de mis proyectos.
Un buen programador debe saber sintetizar algoritmos usando la menor cantidad de código posible; ahora bien, si el final lo que importa es la cantidad de lineas de código escritas, pues se termino hacer síntesis y a escribir algoritmos superenredados
.
Un Saludo
Hay un programa para calcular lineas de codigo: Sloccount (http://www.dwheeler.com/sloccount/).
Pues la verdad es algo irrelevante … pero en fin
Me sale … 22365
Recien lo estamos empezando.
Si consideramos que estamos al 10% o un poco menos del proyecto .. pues imaginate .
Saludos
A la pregunta un rotundo: No.
Simplemente padecía curiosidad por saber la extensión del mismo. Y se me ocurrió la idea de contar el número de líneas. ¿Por qué? Por ningún motivo en especial.
Aclarado esto, comento que estaba viendo que en algunos sitios hablan de proyectos “grandes” y “pequeños”, de proyectos “megatochos”, megaproyectos, etc. Y sin embargo todo esto es inmedible, estos términos no dan una unidad que nos pueda transmitir con fiabilidad la envergadura. Pero me preguntaba si quizás, sólo quizás, pudiesemos añadiendo otros factores, ver la envergadura de un proyecto, y poder catalogarlo de alguna forma. Es cierto que a esto habría que añadirle muchos otros factores, pero no deja de ser curioso.
Por ejemplo, Necudeco nos da un valor que si lleva un 10% del proyecto codificado… ¿podría considerarse un megaproyecto? Obviamente en esto entran los factores que tu comentabas, capacidad de síntesis, algoritmos sencillos frente a enredados, codificación redundante, etc. Pero como digo, no dejaría de ser un factor junto con otros que midiesen la envergadura del proyecto.
El número de líneas de código no se puede utilizar como medida de la productividad o de la magnitud del proyecto.
examinia tiene ahora mismo 5833, pero eso sólo quiere decir que programamos muy bien y evitamos el copy-paste
.
Vaya alguien que ha leido el post y se lo ha tomado bien…
Pués en cierta forma sí que es una medida de complejidad. No de la complejidad que tiene el problema sino de la complejidad que tiene la solución. Cuanto más líneas peor es la solución.
Luego como metrica vale.
Alguno de usstedes me podría decir cómo hacer una comparación de líneas de código entre dos archivos, de tal manera que me indicara cuántas líneas fueron modificadas entre ellos???…
Conoces beyond compare? o ultra compare? Yo he utilizado el primero, y puedo decir que es una maravilla, puedes comparar directorios completos, poner filtros, comparar el contenido exacto de ficheros, y un montón de posibilidades más.
Espero que te ayude.