¿Cuál es el programa más grande jamás escrito?

¿Cómo se mide el tamaño? ¿El tamaño del ejecutable individual más grande? En líneas de … ¿qué? Instrucciones del ensamblador?> Código fuente? Si es esto último, ¿cómo compara sensiblemente algo escrito en COBOL con algo escrito en, digamos, Go? Y dado que pocos sistemas o aplicaciones grandes son ejecutables únicos, ¿deberíamos incluir todos los procesos (o el subconjunto mínimo) necesarios para producir un sistema en ejecución?

El ejecutable más grande en el que he trabajado fue alrededor de 3 millones de líneas de C ++. Pero más de la mitad de eso eran bibliotecas de terceros, entonces ¿cuentan? Y ese ejecutable era uno de los 5 procesos similares que se necesitaban para un sistema utilizable, por lo que podría decirse que el total es de 15 millones de líneas. Excepto que aproximadamente el 80% de cada proceso era código compartido, por lo que tal vez sean solo unos 5 millones de líneas …

OTOH, el proyecto individual más grande en el que he trabajado fue de 66 millones de líneas de COBOL y alrededor de un millón de líneas de SQL, pero que incluyeron alrededor de 500 ejecutables distintos. y cada ejecutable tenía un archivo de script JCL que lo acompañaba, probablemente cerca de otras 100k líneas de código.

Y qué hacemos con la contribución del compilador, después de todo, las bibliotecas estándar también contienen una gran cantidad de código. ¿Y qué hay de las llamadas al sistema operativo? ¿Deberíamos incluir el código de la biblioteca del sistema operativo? Si estamos comparando con sistemas escritos para ejecutarse integrados en hardware a medida sin la ayuda de un sistema operativo, entonces, ¿presumiblemente sí?

El tamaño de un programa es algo muy complejo de medir. ¡Hemos estado tratando de encontrar una manera de hacerlo desde que comenzamos a escribir programas!

Según los rumores, los sistemas de bases de datos Oracle están cerca de dos mil millones de líneas de código fuente. No sé qué significa exactamente eso (y si es un ejecutable o un subsistema completo de ellos).

Según los rumores, el software de indexación de Google tiene cerca de 0,8 mil millones de líneas de código C ++ en un solo ejecutable (enlazado estáticamente).

Una distribución completa de Linux como Debian tiene aproximadamente 12 mil millones de líneas de código (en muchos lenguajes de programación) en 100,000 paquetes.

Escuché que Firefox es varias docenas de millones de código C ++ (escuché acerca de cerca de 50MLOC). Te dejo que lo compruebes, ya que es software libre.

El kernel de Linux 4.10 tiene aproximadamente 22 millones de líneas de código (principalmente C).

Medí que el compilador GCC tiene aproximadamente diez millones de líneas de código C ++, pero algunas de ellas se generan.

Probablemente un sistema operativo. MS Windows es conocido por ser extremadamente grande y complejo. Uno de mis profesores dijo que si imprime el código (supongo que en una fuente de tamaño razonable) de MS Windows en un papel común de tamaño A2, tomaría una pila tan alta como el Empire State Building (Algo hasta ese punto)

Bueno, en cierto sentido técnico, la programación y los datos de la computadora que ganó en ‘go’ son los más grandes jamás escritos. Google computer gana el juego final contra S. Korean Go master El programa de computadora manejó, potencialmente, un googleplex de datos Número de juegos Go posibles

Advertencia Emptor.

  • Si solo le importa cuántas líneas tiene un programa de computadora, escriba un programa de computadora que escriba un programa de computadora que diga ‘print “Hello \ n”‘ hasta que su disco se quede sin espacio. Si ataca suficientes discos duros juntos, ese será el programa más grande por recuento de líneas.
  • AlphaGo no es un programa, o al menos no exactamente. Hay varios programas coordinados en el sentido de archivos fuente en discos. Tampoco existe en una sola máquina mientras se está ejecutando. Es una red pequeña.
  • El tamaño no equivale al esfuerzo. Simplemente pregúntele a su corporación multinacional de la vecindad local si están ejecutando una máquina VMS en una máquina virtual alojada por un chip Intel en un sistema allanado en la nube. Eso es esfuerzo, pero probablemente no sea el mayor esfuerzo.
  • Es realmente difícil hacer el mayor esfuerzo. El esfuerzo es en realidad un gran negativo en informática. Una parte importante del campo se centra en reducir el esfuerzo. Reduciendo el esfuerzo que toma la computadora para calcular los resultados. Reduzca el esfuerzo que necesita el programador para satisfacer los requisitos. Reduzca el esfuerzo para el consumidor del programa y / o sus datos al usar el programa.
  • Es realmente difícil dar la mayor complejidad. AlphaGo acaba de jugar un divertido juego de mesa. Lo sorprendente fue que venció a los mejores jugadores. Técnicamente, la complejidad de esto era alucinante.

Lo que me vino a la mente fue ir a jugar a AlphaGo, pero probablemente haya algunos / muchos programas que hacen que Wall Street funcione de manera masiva y / o compleja en rivalidad. Todo es solo sistemas en capas en sistemas en capas en sistemas.

1) Lea este artículo sobre el cálculo del valor de pi a casi 5 billones de dígitos
Pi – 5 billones de dígitos

2) Hasta ahora, muchas de las grandes compañías de código abierto han intentado construir una GPU de código abierto, pero todas han fallado, ¡así que en mi opinión, la GPU de código abierto podría invitar a mucha programación!

Millones de líneas de código: la información es hermosa

Esta infografía ofrece software para automóviles con 100 millones de líneas de código.

Lo escuché en varios videos sobre Linux, y también hay un sitio que afirma que Linux es el software de desarrollo de software más grande del planeta: Linux es el proyecto de desarrollo de software más grande del planeta: Greg Kroah-Hartman

Sin embargo, no tengo números que validen esto.

Mis dos centavos.

Sospecho que OS370 o como lo llamen hoy en día puede ser el más grande, debido a que nada más acumuló la hinchazón de tantos años …