D'où vient «Hello world»?


109

' hello, world' est généralement le premier exemple de tout langage de programmation. Je me suis toujours demandé d'où venait cette phrase et où elle avait été utilisée pour la première fois.

On m'a dit une fois que c'était la première phrase à être affichée sur un écran d'ordinateur, mais je n'ai pu trouver aucune référence à cela.

Ma question est donc la suivante: d'
où vient la pratique d'utiliser « hello, world» comme premier exemple pour les langages informatiques?
Où a-t-il été utilisé pour la première fois?

Mise à jour
Bien que les réponses soient assez intéressantes, j'aurais dû noter que j'avais lu l'article de Wikipédia. Il répond à la question sur la première utilisation dans la littérature, mais ne répond pas à hello worldla première utilisation .
Je pense donc qu'il est prudent de conclure que ce n'était pas la première phrase à être affichée sur un écran d'ordinateur et qu'il n'y a pas d'enregistrement sur la date de sa première utilisation?

Réponses:


97

Brian Kernighan a en fait écrit le premier programme "hello, world" dans le cadre de la documentation du langage de programmation BCPL développé par Martin Richards. BCPL a été utilisé pendant le développement de C aux Bell Labs quelques années avant la publication du livre C de Kernighan et Ritchie en 1972.

Dans le cadre de la recherche d'un livre que j'écrivais sur l'environnement de programmation d'Alice, j'ai correspondu avec le professeur Kernighan à Princeton et Martin Richards à Cambridge (lorsque j'enseignais un séminaire là-bas dans les années 1990). Ils m'ont aidé à suivre la première utilisation documentée du code pour imprimer le message "Hello, World!" Brian Kernighan se souvient avoir écrit le code d'une partie de la section E / S du manuel BCPL. Martin Richards - qui semble avoir un trésor de notes, d'anciens documents, etc. - a trouvé le manuel et a confirmé qu'il s'agissait de l'original Le code a été utilisé pour les premiers tests du compilateur C et a fait son chemin dans le livre de Kernighan et Ritchie. Plus tard, il a été l'un des premiers programmes utilisés pour tester le compilateur C ++ de Bjarne Stroustrup.

Il est devenu un standard pour les nouveaux programmeurs après son apparition dans Kernighan et Ritchie, qui est probablement l'introduction la plus vendue à la programmation de tous les temps.


En regardant (le?) Manuel BCPL cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf Je ne le vois pas
barlop

1
Le livre C n'était pas en 1972. Le livre B était en 1972. La première édition du livre C, a été publiée en 1978 en.wikipedia.org/wiki/The_C_Programming_Language_(book) Il y avait un "mémorandum interne des Laboratoires Bell de 1974 par Brian Kernighan, Programming in C: A Tutorial " en.wikipedia.org/wiki/Hello_world_program
barlop

1
Il y a une section E / S dans son tutoriel C de 1974 via lysator.liu.se/c/bwk-tutor.html printf ("bonjour, monde \ n"); et au-dessus, dans la section 2, sans le \ n et dans un programme. main( ) { printf("hello, world"); }Soyez intéressant de voir quelque chose de B et BCPL.
barlop

3
Bravo pour avoir réellement conversé avec l'homme lui-même et "confirmer" l'apparence, trouvée dans un "trésor de notes", mais pouvez-vous présenter le programme réel dans votre réponse?
barlop

1
J'ai trouvé une image sur wikipedia, image - en.wikipedia.org/wiki/Computer_program#/media/… . Page source - en.wikipedia.org/wiki/Computer_program
Daryn

48

Selon wikipedia :

Alors que de petits programmes de test existaient depuis le développement des ordinateurs programmables, la tradition d'utiliser l'expression "Hello world!" comme un message de test a été influencé par un exemple de programme dans le livre fondateur The C Programming Language. L'exemple de programme de ce livre imprime "hello, world" (sans majuscules ni point d'exclamation), et a été hérité d'un mémorandum interne des Bell Laboratories de 1974 par Brian Kernighan, Programming in C: A Tutorial, qui contient la première version connue:

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

Le premier exemple connu de l'utilisation des mots "bonjour" et "monde" ensemble dans la littérature informatique s'est produit plus tôt, dans le didacticiel de Kernighan de 1972 Introduction au langage B [1], avec le code suivant:

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

ressemble au tutoriel 1974 C est ici cprogramming.com/cgi-bin/cdir/… qui pointe vers lysator.liu.se/c/bwk-tutor.html Je remarque où vous avez écrit main()est sur la page html que je mentionne comme main( )ie un espace entre le ().
barlop

10

Le premier programme C du livre "The C Programming Language" était d'imprimer "hello world!" sur l'écran.

Depuis lors, il est utilisé comme le premier programme à introduire les détails de base d'un langage de programmation.


7

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

Le premier exemple connu de l'utilisation des mots "bonjour" et "monde" ensemble dans la littérature informatique s'est produit plus tôt, dans le didacticiel de Kernighan de 1972 Introduction au langage B [1], avec le code suivant:

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

5

J'aurais dû être plus prudent avec le langage dans mon article original à ce sujet -

Bien sûr que Barlop a raison, K&R a été publié en 1978. Un coma manquait à mon article. Je voulais dire que le manuel BCPL avec le code Hello World du Dr Kernighan était daté de 1972. Le mémorandum qui y fait référence date de 1974.

Martin Richards a ces documents. J'ai une mauvaise photocopie du manuel et une copie du mémorandum.

Je crois que l'original n'avait pas de ponctuation.

Le BCPL et le code B sont apparus presque en même temps. J'ai toujours pensé que le code B cité par venait en premier, mais Martin Richards semblait penser que le code BCPL était le premier. Dans les deux cas, "Hello Word!" est antérieur à K&R, et sa première utilisation documentée dans le code semble avoir été écrite par Brian Kernighan des Bell Labs.


0

La première fois que je l'ai rencontré en version imprimée, c'était (je pense) la première édition de K&R, donc ça aurait été vers 1982, mais j'avais écrit mes propres programmes "Hello world" bien avant cela, comme tout le monde.


0

De Wikipedia

Alors que de petits programmes de test existaient depuis le développement des ordinateurs programmables, la tradition d'utiliser l'expression "Hello world!" comme un message de test a été influencé par un exemple de programme dans le livre fondateur The C Programming Language. L'exemple de programme de ce livre imprime "hello, world" (sans majuscules ni point d'exclamation), et a été hérité d'un mémorandum interne des Bell Laboratories de 1974 par Brian Kernighan, Programming in C: A Tutorial, qui contient la première version connue:

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.