Está en la página 1de 2

Cuntas lneas de cdigo tienen los programas o los Sistemas Operativos

Los programas se construyen con lneas de cdigo, instrucciones que manejan la informacin que
recibe el programa y devuelven el resultado esperado por el programador.
Cuantas ms lneas de cdigo tiene un programa, ms grande y complejo es al menos en teora.

Programas con muchas lneas de cdigo fuente son tambin mucho ms difciles de mantener al da, y
son ms propensos a tener puntos dbiles.

Vamos a hacer un breve repaso de los programas ms populares y el nmero de lneas de cdigo
que tienen, as como del lenguaje de programacin con el que se crearon. Avisamos: vas a llevarte
alguna que otra sorpresa...

Cmo saber cuntas lneas de cdigo tiene un programa
Hemos buscado la cantidad de lneas de cdigo fuente de los programas ms famosos utilizando
principalmente tres mtodos: fuentes primarias (artculos), clculo automtico mediante la herramienta
CLOC y consultas en la pgina OhLoh.

Si quieres calcular el nmero de lneas de cdigo fuente de un programa, el procedimiento es
bastante sencillo:
1. Descarga el cdigo fuente del programa y descomprmelo en una carpeta
2. Descarga CLOC (Count Lines of Code) y cpialo al directorio Windows
3. Desde la ruta en la que est la carpeta con el cdigo, escribe el comando cloc <carpeta>



CLOC reconoce ms de cien lenguajes de programacin, y su informe separa el cdigo de las lneas
en blanco y las lneas de comentario, lo que permite efectuar un clculo ms preciso de la cantidad de
lneas del programa.

Sistemas operativos: algunos son ms pequeos que Office...
Por complejidad y nmero de herramientas integradas, los sistemas operativos son el software que ms
lneas de cdigo suele contener. La mayora estn programados en C y ensamblador, lenguajes menos
prolijos pero ms eficientes.

Un ejemplo notable es Mac OS X, el sistema operativo de Apple, que contiene ms de 86 millones de
lneas de cdigo. Por otro lado, Windows XP tiene 45 millones de lneas de cdigo, mientras que una
distribucin completa de Linux puede superar fcilmente los 300 millones.
Puesto que un sistema operativo es una coleccin de herramientas alrededor de un ncleo, estas cifras
son muy variables y poco representativas. Por ello es ms interesante centrar la atencin en los ncleos
de cada sistema, los llamados kernels, que son el corazn de los sistemas.

El ncleo de Windows 7 tiene 2.085.772 lneas (en 1981, MS-DOS 1.0 tena 4.000)
El ncleo de Linux supera los 15 millones de lneas (en 1994, Linux 1.0 tena 176.250)
El ncleo de Mac OS X (xnu) ronda el milln de lneas de cdigo
El ncleo de QNX tiene alrededor de 100.000 lneas de cdigo

Significan estas cifras que el ncleo de un sistema es mejor que otro? En absoluto. Cada sistema
operativo ha adoptado una estrategia diferente por lo que respecta a su ncleo, y mientras el de Linux
es un kernel monoltico y con muchsimos mdulos, los ncleos de Mac y Windows son hbridos que
se acercan ms a los microncleos.

Cuantas lneas de cdigo tiene Windows?

Windows 3.11 = 3 millones de lneas de cdigo
Windows 95 = 15 millones de lneas de cdigo
Windows 98 = 18 millones de lneas de cdigo
Windows XP = 40 millones de lneas de cdigo
Windows Vista = 50 millones de lneas de cdigo
Ubuntu = 120 millones de lneas de cdigo

También podría gustarte