Línea de código fuente
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");}

El uso de medidas de LCF 

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:<center>
{| cellpadding="3" cellspacing="0" border="1" style="border-collapse: collapse" summary="Cantidad de Líneas de Código fuente en sistemas operativos basados en Windows NT"
| 1993 || Windows NT 3.1 || 4-5<ref name="Knowing.NET">This in turn cites Vincent Maraia's The Build Master as the source of the information.</ref
| 1994 || Windows NT 3.5 || 7-8
| 1996 || Windows NT 4.0 || 11-12
| 2000 || Windows 2000 || más de 29
| 2001 || Windows XP || 40
| 2005 || Windows Vista Beta 2 || más de 50
David A. Wheeler ha estudiado el sistema operativo Red Hat (distribución de los sistemas operativos de Linux) e informó que Red Hat versión 7.1 (lanzado en abril de 2001) contiene cerca de 30 millones de LCFU físicos. También extrapoló que, de haber sido desarrollado por medios convencionales de propiedad (medida de tiempo-persona) habría requerido de unos 8.000 años/persona de esfuerzo y desarrollo y hubiesen costado más de mil millones de dólares (cotizados en el año 2000).
Un estudio similar, reveló que  versión 2.2 (conocido por su nombre clave "Potato") contiene unos 55 millones de LCFU y de haber sido realizado mediante las propiedades convencionales, hubiese tardado unos 14005 años/persona y costado unos 1900 millones de dólares. Más tarde se ejecutó una de las herramientas utilizadas en el informe para la siguiente versión y se reportó que Debian posee 104 millones de LCFU, y a partir del año 2005, las siguientes versiones poseerán, al menos, más de 213 millones de LCFU.
 	
Se pueden encontrar las cifras de los principales sistemas operativos (las distintas versiones de Windows se han presentado en una tabla de arriba).

En comparación, las cifras de algunas herramientas gráficas.

Programas para contar líneas de código 

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.

Software Libre/Open Source 
 La orden más simple en UNIX para contar las líneas de código es wc. Por ejemplo, para contar el número de líneas en todos los archivos .cxx, .cpp, .h y .c dentro y debajo del directorio actual, se pueden usar los comandos POSIX: find y wc
find . \( -name '*.[ch]' -o -name '*.cxx' -o -name '*.cpp' \) | xargs wc -l

Freeware (software no libre) 

 K-LOC Calculator es una herramienta para Windows para contar líneas de código físicas.
 Code Analyzer es una herramienta escrita en Java para contar líneas de código. Para varios lenguajes.
 LinesOfCodeWichtel es una herramienta escrita en java para contar LoC. Para varios lenguajes
 LocMetrics es una herramienta gratuita para LoC en Windows en los lenguajes C#, Java, o C++ code.
 Source Line of Code Counter es una herramienta para contar LoC basada en .net, admite concordancias en expresiones, trae un navegador de directorio.
 Source Monitor es una herramienta gratuita para Windows que cuenta las líneas de código y medidas derivadas de los lenguajes C++, C, C#, Java, y de otro código fuente
 Dos maneras de contar LCFU en Windows PowerShell en todos los archivos .cxx, .cpp, .h, and .c dentro y debajo del directorio.
 Get-ChildItem -recurse -include *.cxx,*.cpp,*.h,*.c | Get-Content | Measure-Object -line
 ls -r -i *.cxx,*.cpp,*.h,*.c | gc | measure-object -l

Comerciales 
 EZ-Metrix is a commercial web-based source code counting utility that measures more than 75 different languages, and compares two file lists to quantify differences (i.e., new, modified, deleted, unmodified).
 Resource Standard Metrics is a commercial tool designed to process ANSI C, ANSI C++, C#, and Java 2.0+ while operating on Windows, UNIX, Linux and Mac OS X.
 Another program for Windows, Code Counter Pro, which counts physical KLOCs and supports languages like C, C++, C#, Java, Cobol, Delphi, VB, ASP, PHP and Fortran.

Basados en web 
 Ohloh extracts LOC and other software metrics of open source projects from publicly accessible revision control repositories. It generates analyses and reports of development activity available as graphs and API-based web-services.

Véase también 

 Código fuente

Referencias

Enlaces externos 

 Definiciones útiles sobre código fuente Recurse Standard Metrics (RSM) define "líneas de código fuente eficaces" con un realista medida, independientemente del estilo de programación.
 Líneas de código fuente efectivas de eLOC Metrics para el popular software libre Linux Kernel 2.6.17, Firefox, Apache HPPD, MySQL, PHP usando RSM.
 
 
 Tanenbaum, Andrew S. Sistemas operativos modernos (segunda edición). Prentice Hall. ISBN 0-13-092641-8.
 
 C. M. Lott: Herramientas de colección métrica para códigos fuente para C y C++

Partes de programas
Programación