Imagen de cabecera aleatoria... ¡Pulsa F5 si quieres ver otra!

Origen de “Hola Mundo”


Cuando uno aborda el aprendizaje de la programación de computadoras, sea cual sea el lenguaje elegido para ello, una de las primeras cosas que encuentra es el ejemplo de programa básico que lo único que hace es mostrar por pantalla las palabras “Hola Mundo”. Cuando di clases de programación, también fue este el primer programa que mostré a mis alumnos. Tiene su historia, y ni siquiera está muy clara.

Según la Wikipedia:

The example program from that book prints “hello, world” (without capital letters or exclamation mark), and was inherited from a 1974 Bell Laboratories internal memorandum by Brian Kernighan, Programming in C: A Tutorial, which contains the first known version:

 main() {
        printf("hello, world");
 }

Pero ayer, leyendo un poco sobre el tema, me encontré con un señor que afirma lo siguiente:

1801 – Joseph Marie Jacquard uses punch cards to instruct a loom to weave “hello, world” into a tapestry. Redditers of the time are not impressed due to the lack of tail call recursion, concurrency, or proper capitalization.

Sea como sea, con el paso de los años pasa a ser algo así como entrañable para los que las computadoras son nuestra forma de ganarnos (y disfrutar, en parte) la vida.

Si queréis reiros un rato, os recomiendo las idas de olla de los amigos de la Inciclopedia sobre el Hola Mundo.

5 comments

1 Gons { 06.11.09 at 15:18 }

jeje, es mítico, no conozco a nadie cuyo primer programa durante su aprendizaje no haya sido “hello, world”, que digo yo que los habrá, pero no los conozco.

2 banyuken { 06.12.09 at 15:26 }

Efectivamente 😉

3 Introspectre { 06.12.09 at 16:33 }

Hace tiempo encontré un catálogo de holamundos escritos en casi cualquier lenguaje que os podáis imaginar. Podéis visitarlo en http://www.roesler-ac.de/wolfram/hello.htm 😀

4 banyuken { 06.12.09 at 23:51 }

Muy bueno, Wil. Gracias.

5 “Hello World!” Bienvenidos a Fab Lab León | FabLab León { 10.04.12 at 12:33 }

[…] La primera vez que esto se hizo fue para comprobar que una impresora podía imprimir con un programa en lenguaje C:  ¿Por qué una impresora? Porque en aquellos tiempos no había monitores y se comprobaba todo […]