La historia detrás de "Hello World"

Publicado: 2020-08-11

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é es Hello World siquiera una cosa? ¿Por qué son las dos palabras más ubicuas en Internet? Demos un paseo por el camino de los recuerdos y permítanos contarle una historia.

¿Qué es Hello World ?

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

  • el nombre de archivo del primer programa que un codificador escribe 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 secuencia de comandos
  • 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 ubicidad a partir de la década de 1970:

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

 principal() {
    printf ("hola, mundo \ n");
}

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

De verdad, eso es todo. Ese es el comienzo. Pero realmente necesitamos echar un vistazo no solo a dónde llegó, sino 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 alguien 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 vino 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 pilas de tarjetas perforadas. Ahora, había lenguajes de programación orientados a humanos como BASIC antes del hola mundo de Kernighan, pero todavía no habían abierto las compuertas de los nuevos codificadores.

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 a medida que 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 indudablemente los considerarían difíciles de manejar y obtusos). Estas minicomputadoras todavía costaban diez mil dólares o más cada una, y en lugar de ocupar una habitación entera o el 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 generalizada debido a su inmensa popularidad. Además de esa popularidad, el lenguaje de programación C era un ajuste casi perfecto para el hardware, pudiendo aprovecharlo de una manera que otros lenguajes no lo hacían.

Además de eso, C es un lenguaje compilado, lo que significa que no ve cambios en el código inmediatamente. Tiene que ejecutarse a través de un compilador y luego ejecutarse de una vez. Para depurar y asegurarse de que los compiladores y las características estuvieran funcionando, 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 de computadoras 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.

Y hola mundo fue así.

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, hola mundo se convirtió en un rito de iniciación estándar casi para programadores de todo tipo. Si alguien estaba 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 hola mundo del libro de 1978 de Kernighan & Ritchie. El título vendió millones de copias y tuvo numerosas reimpresiones. Debido a que los maestros tienden a enseñar de la forma en que se les enseñó, hola mundo 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 mejor, más fácil y más aceptada forma de poner en marcha un proyecto.

Hola mundo probablemente nunca diga 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 un hello-world.php cuando comienza un viaje para aprender el idioma. Cualquiera que sea el contexto, las dos palabras simples tienen mucho más significado de lo que parece. Significan el crecimiento de la computadora desde intimidantes mainframes hasta dispositivos que cada uno de nosotros lleva consigo a diario. Hola mundo es 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 BÁSICO, COBOL, JavaScript, inglés, español o francés ... todos estamos conectados porque todos (lo más probable) 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?