¿De dónde viene 'Hola mundo'?


109

' hello, world' suele ser el primer ejemplo de cualquier lenguaje de programación. Siempre me he preguntado de dónde vino esta oración y dónde se usó por primera vez.

Una vez me dijeron que era la primera oración que se mostraba en la pantalla de una computadora, pero no he podido encontrar ninguna referencia a esto.

Entonces mi pregunta es:
¿De dónde se hello, worldorigina la práctica de usar ' ' como el primer ejemplo para lenguajes de computadora?
¿Dónde se utilizó por primera vez?

Actualización
Aunque las respuestas son bastante interesantes, debería haber notado que había leído el artículo de Wikipedia. Responde a la pregunta sobre el primer uso en la literatura, pero no responde cuándo hello world"se utilizó por primera vez" .
Entonces, creo que es seguro concluir que no fue la primera oración que se mostró en la pantalla de una computadora y que no hay registro de cuándo se usó por primera vez.

Respuestas:


97

Brian Kernighan en realidad escribió el primer programa de "hola, mundo" como parte de la documentación del lenguaje de programación BCPL desarrollado por Martin Richards. BCPL se utilizó mientras C se estaba desarrollando en Bell Labs unos años antes de la publicación del libro C de Kernighan y Ritchie en 1972.

Como parte de la investigación para un libro que estaba escribiendo sobre el entorno de programación de Alice, mantuve correspondencia tanto con el profesor Kernighan en Princeton como con Martin Richards en Cambridge (cuando estaba dando un seminario allí en la década de 1990). Me ayudaron a rastrear el primer uso documentado de código para imprimir el mensaje "¡Hola, mundo!" Brian Kernighan recordó haber escrito el código para parte de la sección de E / S del manual de BCPL. Martin Richards, que parece tener un tesoro de notas, documentos antiguos, etc., encontró el manual y confirmó que este era el original. El código se utilizó para las primeras pruebas del compilador de C y se abrió paso en el libro de Kernighan y Ritchie. Más tarde, fue uno de los primeros programas utilizados para probar el compilador de C ++ de Bjarne Stroustrup.

Se convirtió en un estándar para los nuevos programadores después de su aparición en Kernighan y Ritchie, que es probablemente la introducción a la programación más vendida de todos los tiempos.


Mirando (¿el?) Manual de BCPL cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf No lo veo
barlop

1
El libro C no fue en 1972. El libro B fue 1972. La primera edición del libro C, se publicó en 1978 en.wikipedia.org/wiki/The_C_Programming_Language_(book) Hubo un "memorando interno de Bell Laboratories de 1974 por Brian Kernighan, Programación en C: un tutorial " en.wikipedia.org/wiki/Hello_world_program
barlop

1
Hay una sección de E / S en su tutorial de 1974 C a través de lysator.liu.se/c/bwk-tutor.html printf ("hola, mundo \ n"); y más arriba, en la sección 2, sin \ n y en un programa. main( ) { printf("hello, world"); }Ser interesante ver algo de B y BCPL.
barlop

3
bien hecho por conversar con el hombre mismo y "confirmar" la apariencia, que se encuentra en un "tesoro de notas", pero ¿puede presentar el programa real en su respuesta?
barlop

1
Encontré una imagen en wikipedia, image - en.wikipedia.org/wiki/Computer_program#/media/… . Página de origen - en.wikipedia.org/wiki/Computer_program
Daryn

48

Según wikipedia :

Si bien existían pequeños programas de prueba desde el desarrollo de las computadoras programables, la tradición de usar la frase "¡Hola mundo!" como mensaje de prueba fue influenciado por un programa de ejemplo en el libro seminal The C Programming Language. El programa de ejemplo de ese libro imprime "hola, mundo" (sin letras mayúsculas ni signo de exclamación), y fue heredado de un memorando interno de Bell Laboratories de 1974 de Brian Kernighan, Programación en C: A Tutorial, que contiene la primera versión conocida:

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

La primera instancia conocida del uso de las palabras "hola" y "mundo" juntas en la literatura informática ocurrió antes, en el Tutorial Introducción al Lenguaje B de 1972 de Kernighan [1], con el siguiente código:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';

parece que el tutorial de 1974 C está aquí cprogramming.com/cgi-bin/cdir/… que apunta a lysator.liu.se/c/bwk-tutor.html Noté que donde escribiste main()es en la página html que menciono listada como main( )ie un espacio entre el ().
barlop

10

El primer programa en C del libro "El lenguaje de programación C" fue imprimir "¡hola mundo!" en la pantalla.

Desde entonces se utiliza como el primer programa para introducir los detalles básicos de un lenguaje de programación.


7

De http://en.wikipedia.org/wiki/Hello_world_program :

La primera instancia conocida del uso de las palabras "hola" y "mundo" juntas en la literatura informática ocurrió antes, en el Tutorial Introducción al Lenguaje B de 1972 de Kernighan [1], con el siguiente código:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';

5

Debería haber tenido más cuidado con el lenguaje en mi publicación original sobre esto:

Por supuesto que Barlop tiene razón, K&R se publicó en 1978. Faltaba un coma en mi publicación. Quise decir que el manual de BCPL con el código Hello World del Dr. Kernighan estaba fechado en 1972. El memorando con una referencia a esto es de 1974.

Martin Richards tiene estos documentos. Tengo una mala fotocopia del manual y una copia del memorando.

Creo que el original no tenía puntuación.

El BCPL y el código B aparecieron casi al mismo tiempo. Siempre pensé que el código B citado por allí venía primero, pero Martin Richards parecía pensar que el código BCPL era lo primero. En cualquier caso, "¡Hola, palabra!" es anterior a K&R, y su primer uso documentado en código parece haber sido escrito por Brian Kernighan en Bell Labs.


0

La primera vez que lo encontré impreso fue (creo) la primera edición de K&R, por lo que habría sido alrededor de 1982, pero había estado escribiendo mis propios programas de "Hola mundo" mucho antes de eso, como todos los demás.


0

De Wikipedia

Si bien existían pequeños programas de prueba desde el desarrollo de las computadoras programables, la tradición de usar la frase "¡Hola mundo!" como mensaje de prueba fue influenciado por un programa de ejemplo en el libro seminal The C Programming Language. El programa de ejemplo de ese libro imprime "hola, mundo" (sin letras mayúsculas ni signo de exclamación), y fue heredado de un memorando interno de Bell Laboratories de 1974 de Brian Kernighan, Programación en C: A Tutorial, que contiene la primera versión conocida:

http://en.wikipedia.org/wiki/Hello_world_program

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.