La historia detrás de «Hola Mundo»

Hola Mundo. Las dos palabras más famosas de toda la programación. Dos palabras que todo usuario de WordPress ha visto en numerosas ocasiones. Cada codificador y programador los ha escrito innumerables veces. Pero, ¿por qué hola mundo es siquiera una cosa? ¿Por qué son las dos palabras más omnipresentes en Internet? Demos un paseo por el carril de la memoria y permítanos contarle una historia.

¿ Qué es  Hola Mundo ?

En general,  hello world se usa de diferentes maneras, pero típicas. Algunos de estos incluyen:

  • el nombre de archivo del primer programa que escribe un codificador cuando aprende un nuevo idioma o comienza un curso
  • una cadena para probar la salida dentro de un script o programa por primera vez
  • la primera publicación predeterminada en un sitio de WordPress o la primera página en la mayoría de los otros sitios web
  • texto de marcador de posición para depurar un programa o script
  • texto de marcador de posición en lugar de Lorem Ipsum

Por lo general, hello world se usa como lo primero que valida que un programa o sitio web está configurado y funcionando correctamente, lo que permite que el desarrollador avance.

El sitio web The Hello World Collection cita su primer uso y ubicuidad a partir de la década de 1970:

“Hello World” es el primer programa que uno suele escribir cuando aprende un nuevo lenguaje de programación. Habiendo sido mencionado por primera vez en el tutorial de Brian Kernighan [1973] para el lenguaje de programación B , se hizo ampliamente conocido a través del libro de Kernighan y Ritchie de 1978 que introdujo  «El lenguaje de programación C» , donde decía así:

principal() {
    printf("hola mundon");
}

Desde entonces, Hello World se ha implementado en casi todos los lenguajes de programación del planeta.

Realmente, eso es todo. Ese es el comienzo. Pero realmente necesitamos echar un vistazo no solo a dónde llegó, sino también por qué la cultura se aferró tanto a él.

Las computadoras solían dar miedo

Mirando hacia atrás hace 50 años, las computadoras no eran algo que siquiera se acercara a la vida cotidiana. La idea de tener una conversación con uno como lo hacemos con Siri y Alexa ni siquiera estaba en el horizonte. Clasificar, apilar y deslizar tarjetas perforadas no era exactamente fácil de usar.

Pero luego llegó Brian Kernighan y  hola mundo . Esas dos palabras fueron el catalizador en muchos sentidos. Los nuevos programadores podrían ver una ruta más accesible hacia la informática. En lenguaje legible por humanos. No 1, 0 y montones de tarjetas perforadas. Ahora bien, había lenguajes de programación orientados a humanos como BASIC antes del hola mundo de Kernighan , pero aún no habían abierto las compuertas de nuevos programadores.

Pero luego vino «C»

El lenguaje de programación C realmente ayudó a catalizar el crecimiento de la industria tanto como cualquier otra cosa. El lenguaje era (y es) poderoso, y las computadoras se redujeron de las supercomputadoras del tamaño de un mainframe a un tamaño mucho más manejable para el uso diario (y el uso diario es contextual aquí, ya que los estándares del siglo XXI sin duda las considerarían difíciles de manejar y obtusas). Estas minicomputadoras seguían costando diez mil dólares o más cada una, y en lugar de ocupar toda una habitación o piso de un edificio, ocupaban el espacio de una sola estantería.

Uno de los más populares fue el PDP-11 , que permitió una adopción más amplia debido a su inmensa popularidad. Además de esa popularidad, el lenguaje de programación C encajaba casi perfectamente con el hardware, pudiendo aprovecharlo de maneras que otros lenguajes no podían.

Además de eso, C es un lenguaje compilado, lo que significa que no verá los cambios en el código inmediatamente. Tiene que ejecutarse a través de un compilador y luego ejecutarse todo a la vez. Para depurar y asegurarse de que los compiladores y las características funcionaran,  hello world se convirtió en una cadena estándar para incluir porque se compilaba rápidamente y no era complicado.

Todo eso fue una especie de tormenta perfecta. El PDP-11 y C hicieron que la programación informática fuera mucho más accesible para las personas y las empresas. Todo lo que necesitaban era una forma sencilla y divertida de iniciar y depurar la programación.

hola mundo fue por ahí.

Las computadoras ya no daban miedo

Con el éxito del PDP-11 y sus sucesores, así como el auge de las computadoras personales en los años 80 y 90,  hello world se convirtió en un rito de iniciación estándar para programadores de todo tipo. Ya sea que alguien estuviera programando en un Apple IIe o Commodore 64, independientemente del idioma, también  era muy probable que hola mundo fuera una de las primeras cosas en cruzar su pantalla.

Hay numerosas razones para esto. La primera es que aquellas personas que habían aprendido a programar una década o dos antes habían aprendido con  hello world del libro de Kernighan & Ritchie de 1978. El título vendió millones de copias y tuvo numerosas reimpresiones. Debido a que los maestros tienden a enseñar de la manera en que les enseñaron, hello world pasó a una nueva generación. Y debido a que incluso los lenguajes de programación más diferentes funcionan con los mismos principios básicos,  hello world fue una forma accesible y memorable de comenzar cualquier proyecto.

Y ahora que hemos avanzado más allá del cambio de siglo, visto la creación de WordPress y cientos de bibliotecas y plataformas de desarrollo web, hello world sigue siendo la forma mejor, más fácil y más aceptada de poner en marcha un proyecto.

Hello World probablemente nunca dirá adiós

Ver las palabras  hola mundo cuando finaliza una nueva instalación de WordPress es una señal feliz de que las cosas van según lo planeado. También lo es la inclusión de  hello-world.php cuando comienzas un viaje para aprender el idioma . Sea cual sea el contexto, las dos simples palabras tienen mucho más significado de lo que parece. Significan el crecimiento de la computadora desde los intimidantes mainframes hasta los dispositivos que todos llevamos con nosotros todos los días. Hola Mundoes una frase que podría haber comenzado simplemente, una línea desechable en un libro de hace décadas, pero se ha convertido en algo que une a codificadores y programadores en todos los idiomas. Desde 1 y 0 hasta BASIC, COBOL, JavaScript, inglés, español o francés… todos estamos conectados porque (muy probablemente) comenzamos con las mismas dos palabras. Y creemos que eso es bastante bueno.

¿Cuándo aprendiste sobre  hello world y cómo lo usas en tu desarrollo?