2009-03-02 29 views
82

'hello, world' suele ser el primer ejemplo para cualquier lenguaje de programación. Siempre me he preguntado de dónde viene esta oración y dónde se utilizó por primera vez.¿De dónde viene el 'Hola mundo'?

Una vez me dijeron que era la primera frase que se mostraba en la pantalla de una computadora, pero no he podido encontrar ninguna referencia al respecto.

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

actualización
Aunque las respuestas son muy interesantes, que debería haber señalado que había leído el artículo de Wikipedia. Responde la pregunta sobre el primer uso en la literatura, pero no responde cuando 'hello world' fue el primer usado.
Así que creo que es seguro concluir que no fue la primera frase que se muestra en la pantalla de una computadora y que no hay ningún registro acerca de cuándo se utilizó por primera vez.

Respuesta

74

Brian Kernighan ha hecho el primer programa "hello, world" como parte de la documentación para el lenguaje de programación BCPL desarrollado por Martin Richards. Se usó BCPL mientras C se desarrollaba en Bell Labs algunos años antes de la publicación del libro C de Kernighan y Ritchie en 1972.

Como parte de la investigación de un libro que estaba escribiendo sobre el entorno de programación Alice, me correspondí con el Prof. Kernighan en Princeton y Martin Richards en Cambridge (cuando estaba enseñando un seminario allí en la década de 1990). Me ayudaron a rastrear el primer uso documentado del código para imprimir el mensaje "¡Hola, mundo!" Brian Kernighan recordó haber escrito el código de parte de la sección de E/S del manual de BCPL. Martin Richards, que parece tener un tesoro trove de notas, documentos antiguos, etc. - encontró el manual y confirmó que esta era la apariencia original del programa. El código se usó para las primeras pruebas del compilador de C e ingresó en el libro de Kernighan y Ritchie. que fue uno de los primeros programas que se utilizan para probar compilador de C++ de Bjarne Stroustrup.

se convirtió en un estándar para los nuevos programadores después de que apareciera en Kernighan y Ritchie, que es probablemente la mejor carta de presentación de venta para la programación de todos los tiempos.

+0

Mirar el manual BCPL cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf No lo veo – barlop

+1

El libro C no estaba en 1972. El libro B fue 1972. El La primera edición del libro C, se publicó en 1978 http://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" http : //en.wikipedia.org/wiki/Hello_world_program – barlop

+0

Tampoco ha mostrado si tenía mayúsculas o signo de exclamación – barlop

10

El primer programa en C del libro "The C Programming Language" fue para 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.

45

Según wikipedia:

Si bien existían pequeños programas de prueba desde el desarrollo de los ordenadores programables , la tradición de usar el frase "¡Hola mundo!" como un mensaje de prueba , el mensaje fue influenciado por un ejemplo del programa en el libro seminal The C Programming Language. El programa de ejemplo de que las copias del libro "hola, mundo" (sin mayúsculas o signo de exclamación), y fue heredado desde unos 1974 los Laboratorios Bell interna de orden por Brian Kernighan, de programación en C: un tutorial, que contiene la primera versión conocida:

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

el primer caso conocido del uso de las palabras "hola" y "mundo" juntos en la literatura ordenador ocurrieron antes, en 1972 Introducción Tutorial de Kernighan a t él Idioma B [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'; 
+0

parece que el tutorial 1974 C está aquí http://www.cprogramming.com/cgi-bin/cdir/Cdirectory.cgi?action=Detail&LID=305 que apunta a http://www.lysator.liu.se /c/bwk-tutor.html Noto donde escribiste 'main()' en la página html que mencioné como 'main()', es decir, un espacio entre '()'. – barlop

0

primera vez que me encontré con él en la impresión era (creo) la primera edición de K & R, de modo tha habría sido alrededor de 1982 , pero había estado escribiendo mis propios programas "Hola mundo" mucho antes, como todos los demás.

0

De Wikipedia

Mientras que pequeños programas de prueba existido desde el desarrollo de los ordenadores programables, la tradición de usar la frase "¡Hola mundo!"como un 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" hello, world "(sin letras mayúsculas o exclamación), y fue heredado de un interno de Bell Laboratories 1974 memorando por Brian Kernighan, Programación en C: Un tutorial, que contiene la primera versión conocida:

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

7

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

el primer caso conocido del uso de las palabras "él llo" y "mundo" juntos en la literatura ordenador ocurrieron antes, en la Kernighan 1972 Tutorial Introducción a la lengua B [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 han sido más cuidadoso con el lenguaje en mi post original sobre esto -

Por supuesto Barlop es derecho, K & R fue publicado en 1978. El estado de coma faltaba en mi puesto. Quise decir que el manual de BCPL con el código Hello World del Dr. Kernighan estaba fechado en 1972. El memorándum con una referencia a esto es de 1974.

Martin Richards tiene estos documentos. Tengo una mala fotocopia del manual y una copia del memorándum.

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

El BCPL y el código B aparecieron casi al mismo tiempo. Siempre pensé que el código B citado por era el 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 el código parece haber sido escrito por Brian Kernighan en Bell Labs.

-1

'¡Hola, mundo!'

Cada programador que es nuevo en la programación o es nuevo en un lenguaje de programación escribe "¡Hola, mundo!" programa.Independientemente del tipo de lenguaje de programación que sea. Puede ser una aplicación web, independiente, móvil o de consola. Es uno de los programas básicos y más simples para empezar.

Están hechos para escribir "¡Hola, mundo!" programa porque les enseña cómo instalar y configurar su entorno y comenzar a usarlo. Ese proceso incluye:

  1. Descarga del software requerido como compiladores, IDE y otras dependencias.
  2. Una vez que se descargan, tienen que instalar el software y configurar la ruta requerida.
  3. Una vez que lo haya hecho. Deben escribir un talón básico que se requiere para ejecutar todos los programas. Diga (encabezados y función principal en C).
  4. Después de escribir el código auxiliar, tienen que escribir la operación básica de imprimir la salida en la pantalla (esto puede ser printf(), cout, etc.). Para que entiendan y comiencen con la sintaxis.
  5. Deben guardar el archivo con la extensión relacionada para ese idioma.
  6. Compile el programa y verifique si hay algún error o problema relacionado y tenga que resolverlo. Entonces aquí pueden llegar a saber dónde está la ventana de error y cómo identificarlos.
  7. vez que se hace tienen que ejecutar el programa y de salida pueden ser una consola o navegador web o etc.

Así, "Hola, mundo!" programa les ayuda a aprender cómo ejecutar la aplicación básica en un nuevo lenguaje de programación.

PD: Hoy en día hay muchos IDE que tienen compiladores incorporados y todo lo cual hace que los programadores sean fáciles de comenzar. Corrígeme si me equivoco en cualquier parte.

Gracias.

+0

Esto no responde la pregunta. – Jacco

Cuestiones relacionadas