Loading AI tools
subdivisión de un fichero de texto De Wikipedia, la enciclopedia libre
La definición de línea de código fuente es esencialmente ambigua para la mayor parte del software. Su significado varía de un lenguaje de programación a otro, pero también dentro de un mismo lenguaje de programación.
Una línea de código fuente es cada una de las líneas de un archivo de código fuente de un programa informático. Habitualmente en cada línea se ejecuta una instrucción que tiene que ejecutar el programa. También es habitual tabular las estructuras de control del programa en cuestión para una lectura más fácil. Viene a ser como la oración en libros y textos escritos en general.
En ocasiones los programadores hablan del número de “líneas de código” que tiene cierto programa para hablar de la magnitud o complejidad de este.
En computación, el número de línea de una instrucción es un punto bastante útil a la hora de compilar el programa porque habitualmente los compiladores detectan errores de programación mostrando el número de línea donde se ha encontrado el error que el programador deberá corregir para una compilación satisfactoria.
Como curiosidad, algunos programadores se divierten complicando la forma de programar, bien por diversión, como reto entre programadores, o para que sea imposible de entender para un programador poco experimentado. A este pasatiempo se le denomina programación ofuscada y uno de los puntos más habituales para programar instrucciones por línea o a veces se corta una instrucción en varias líneas. Los más experimentados en este tipo de pasatiempos, se atreven incluso a realizar obras de Ascii art con las líneas de su código fuente. En el lenguaje de programación, por ejemplo, una línea de código puede ser: una instrucción acabada en un salto de línea, una instrucción acabada en un punto y coma, cualquier línea del programa que acabe en un salto de línea. Por ejemplo:
for (i=0; i<100; ++i) {printf("hola");}
De acuerdo a Andrew Tanenbaum, los valores de líneas de código fuente para diferentes sistemas operativos de la línea de productos de Microsoft Windows NT son las siguientes:
1993 | Windows NT 3.1 | 4-5[1][2] |
Debian 3.0 | 104 /> | |
Debian 3.1 | 215 /> | |
Debian 4.0 | 283 /> | |
OpenSolaris | 9.7 | |
FreeBSD | 8.8 | |
Mac OS X 10.4 | 86[3] | |
Núcleo Linux 2.6.0 | 5.2 |
En comparación, las cifras de algunas herramientas gráficas.
Graphics Program | LCFU (Million) |
---|---|
OpenOffice.org | ~10[cita requerida] |
Blender 2.42 | ~1[cita requerida] |
GIMP v2.3.8 | 0.65[cita requerida] |
Paint.NET 3.0 | 0.13[cita requerida] |
Existen diversas tipos y aplicaciones disponibles con el propósito de contar y expresarlas líneas de código contenidas en el código fuente en forma automática. Entre los requerimientos necesarios para una herramienta métrica de este tipo, debería incluir la habilidad necesaria para procesar varios lenguajes de código fuente y no depender de un sistema operativo específico.
Las compañías que usan una herramienta en C para Windows, otra en C para UNIX y una tercera en Java para Linux, no desarrollan una estimación básica para sus medidas del CMMI.
.cxx
, .cpp
, .h
y .c
dentro y debajo del directorio actual, se pueden usar los comandos POSIX: find y wcfind . \( -name '*.[ch]' -o -name '*.cxx' -o -name '*.cpp' \) | xargs wc -l
Herramienta | Plataforma / Interfaz | Lenguajes analizados | Tipo de análisis | Licencia | Detalles |
---|---|---|---|---|---|
CCCC | Cygwin, FreeBSD, Linux, Mac OS X, Microsoft Windows / Línea de comandos | C, C++, y Java | Solo físico | GPL | Metrics supported include lines of code, McCabe's cyclomatic complexity and metrics proposed by Chidamber&Kemerer and Henry&Kafura. |
cloc | Perl | Más de seis lenguajes de programación y de marcado. | Sólo físico | GPL | Cuenta las líneas físicas del código, las líneas negras y los comentarios. Comment definitions may be read from a file. Report summation features allow line counts to be aggregated by language and by project. |
CodeCount | Cygwin, FreeBSD, Linux, Mac OS X / Command line interface | Ada, Assembly, C and C++, COBOL, FORTRAN, Java, JOVIAL, Pascal, PL1, C#, JavaScript, MUL, Perl, SQL | Físco y lógico | Limited Public License | Requires significant manual steps to build and configure |
c_count | Cygwin, FreeBSD, Linux, Mac OS X / Command line interface | C, C++, Java | Física y lógica | Licencia MIT | |
kloc | Cygwin, FreeBSD, Linux, Mac OS X / Command line interface | C, C++, Java | Sólo física | GPL | The line comment marker and block comment marker can be configured using a configuration file, allowing user to count effective lines of code and lines of comments for C, C++, Java, etc. |
Metrics | Eclipse IDE / Interfaz gráfica de usuario | Java | Sólo física | CPL | |
LCFUCount (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). | Cygwin, FreeBSD, Linux, Mac OS X / Command line interface | Más de dos docenas de lenguajes de programación | Sólo física | GPL | Sólo informa de las líneas de código. Para instalarlo con apt-get: "sudo apt-get install LCFUcount" |
Get-ChildItem -recurse -include *.cxx,*.cpp,*.h,*.c | Get-Content | Measure-Object -line ls -r -i *.cxx,*.cpp,*.h,*.c | gc | measure-object -l
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.