"Hello, World !" ?

Si vous avez déjà suivi un tutoriel de programmation, peu importe son format, vous avez très certainement déjà croisé cette phrase iconique : « Hello, World ! ». Mais à quoi sert-elle ? Pourquoi « Hello, World » ? Et pourquoi est-ce aussi iconique ?
La réponse à la première question, « À quoi sert-elle ? », est assez simple et vous la connaissez certainement déjà : elle permet de tester que votre installation du langage dans lequel vous codez est bien fonctionnelle, ou même, plus simplement, de voir comment lancer un programme dans le langage que vous êtes en train d’apprendre.
Évidemment, le « Hello, World ! » prend plusieurs formes selon le langage ou la plateforme, car certaines n’acceptent que les majuscules, d’autres uniquement les minuscules, et certaines ne prennent tout simplement pas en compte la ponctuation.

Mais bon, ce n’est certainement pas ce que vous voulez savoir.
Donc pourquoi ? Eh bien, tout simplement parce que c’est une phrase simple 🫤.
Enfin, en réalité, c’est un peu plus compliqué : le fait que ce soit une phrase simple est la raison pour laquelle on ne l’a pas changée. Mais la véritable raison du choix de cette phrase en premier lieu est bien plus intéressante.
La toute première apparition d’un « Hello, World ! » est assez discutée, d’après ce que j’ai pu comprendre, donc j’y reviendrai plus tard. Mais la première apparition qui a marqué les développeurs se trouve dans un livre nommé "The C Programming Language" (un grand classique), écrit en 1978 par Dennis Ritchie et Brian Kernighan. On y trouve une démonstration du langage avec un « Hello, World ! » qui provient lui-même d’un mémorendum rédigé par Brian Kernighan , intitulé "Programming in C: A Tutorial."
Voici donc le fameux programme :
main( ) {
printf("hello, world");
}
Mais l’origine même du « Hello, World ! » est, comme je vous l’ai dit, discutée. Par exemple, une des origines possibles et populaires viendrait de "A Tutorial Introduction to the Language B", écrit en 1972 également par Brian Kernighan, dans lequel apparaît ce code :
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
Oui, c’est un peu plus compliqué qu’en C, et effectivement la phrase est divisée en plusieurs variables, parce qu’en B une constante de type caractère est limitée à quatre caractères ASCII.
Mais encore une fois, ce n’est pas forcément la première utilisation d'un « Hello, World ! ». Par exemple, le Jargon File indique que cela viendrait du langage BCPL, et plus particulièrement de 1967. Il s’agit en effet de la première trace connue d’un « Hello, World ! ». Le code ressemble à ceci :
GET "LIBHDR"
LET START() BE WRITES("Hello, World")
Mais en réalité, je n’ai toujours pas répondu à la question : pourquoi « Hello, World ! » ? Et cela va certainement vous frustrer, mais nous n’avons malheureusement pas de réponse claire. Cependant, je peux vous dire que l’utilisation exacte de cette phrase avait commencé plus d’une décennie auparavant : c’était la phrase fétiche de l’animateur radio new-yorkais William B. Williams, à partir des années 1950.
Donc, si vous êtes un inspecteur en herbe, vous pouvez émettre l’hypothèse que la personne ayant écrit le premier « Hello, World ! » en programmation avait sans doute cette catchphrase en tête.
Voilà, malheureusement, ce petit article est terminé. Si vous voulez en savoir plus, je vous invite à consulter la page Wikipédia qui m’a beaucoup aidé : ICI.. Je vous recommande également de lire les pages Wikipédia que j’ai citées tout au long de l’article, car elles sont très intéressantes.
Oh, et si jamais vous n’arrivez pas à coder vous-même un « Hello, World ! », n’hésitez surtout pas à utiliser le programme officiel fournit par GNU.