Saltar al contenido

¿Hay una forma estándar de contar líneas de código?

Posterior a buscar en diferentes repositorios y sitios de internet al terminar dimos con la resolución que te compartimos más adelante.

Solución:

No, no existe una convención estándar, y cada herramienta que los cuente será ligeramente diferente.

Esto puede hacer que te preguntes: “¿Por qué entonces usaría LOC como una medida de productividad?” y la respuesta es, porque en realidad no importa cómo cuentes una línea de código, siempre que las cuentes de manera consistente puedes tener una idea del tamaño general de un proyecto en relación con otros.

Eche un vistazo al artículo de Wikipedia, especialmente a la sección “Measuring SLOC”:

Hay dos tipos principales de medidas SLOC: SLOC físico y SLOC lógico. Las definiciones específicas de estas dos medidas varían, pero la definición más común de SLOC físico es un recuento de líneas en el texto del código fuente del programa, incluidas las líneas de comentarios. Las líneas en blanco también se incluyen a menos que las líneas de código en una sección contengan más del 25% de líneas en blanco. En este caso, las líneas en blanco que excedan el 25% no se cuentan como líneas de código.

Las medidas SLOC lógicas intentan medir la cantidad de “declaraciones”, pero sus definiciones específicas están vinculadas a lenguajes informáticos específicos (una medida SLOC lógica simple para lenguajes de programación similares a C es la cantidad de punto y coma que terminan las declaraciones). Es mucho más fácil crear herramientas que midan SLOC físico, y las definiciones de SLOC físico son más fáciles de explicar. Sin embargo, las medidas SLOC físicas son sensibles a las convenciones de formato y estilo lógicamente irrelevantes, mientras que el SLOC lógico es menos sensible a las convenciones de formato y estilo. Desafortunadamente, las medidas SLOC a menudo se expresan sin dar su definición, y el SLOC lógico a menudo puede ser significativamente diferente del SLOC físico.

Considere este fragmento de código C como un ejemplo de la ambigüedad encontrada al determinar SLOC:

for (i=0; i<100; ++i) printf("hello");   /* How many lines of code is this? */

En este ejemplo tenemos:

  • 1 Líneas Físicas de Código LOC
  • 2 Líneas Lógicas de Código lLOC (para sentencia y sentencia printf)
  • 1 línea de comentario

[...]

yo diria

  • los comentarios cuentan
  • las líneas en blanco cuentan, porque son importantes para la legibilidad, pero no más de una seguida
  • las líneas con llaves también cuentan, pero aplique la misma regla que para las líneas en blanco, es decir, 5 llaves anidadas sin código entre ellas cuentan como una línea.

También sugiero humildemente que cualquier medida de productividad que realmente se base en un valor de LoC es una tontería 🙂

Reseñas y puntuaciones del post

Nos puedes añadir valor a nuestro contenido informacional dando tu experiencia en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *