Hello world

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir Hello.

Hello world (traduit littéralement en français par « bonjour le monde ») sont les mots traditionnellement écrits par un programme informatique simple dont le but est de faire la démonstration rapide d’un langage de programmation (par exemple à but pédagogique) ou le test d’un compilateur.

Certains des programmes imprimant ces mots sont étonnamment complexes, particulièrement dans un contexte d’interface graphique. D’autres sont très simples, particulièrement ceux qui utilisent un interpréteur de ligne de commande pour afficher le résultat. Dans plusieurs systèmes embarqués, le texte peut être envoyé sur une ou deux lignes d’un afficheur LCD (ou dans d’autres systèmes, une simple DEL peut se substituer à un hello world).

Histoire[modifier | modifier le code]

Alors que les petits programmes de test existaient depuis le début de la programmation, la tradition d’utiliser hello world comme message de test a été initiée par le livre The C Programming Language de Brian Kernighan et Dennis Ritchie. Le premier exemple de ce livre affiche hello, world (sans majuscule ni point final, mais avec une virgule et un retour à la ligne final). Le premier hello world dont Ritchie et Kernighan se souviennent provient d’un manuel d’apprentissage du langage B écrit par Kernighan[1].

Au XXIe siècle, les programmes affichent plus souvent Hello world! comme une phrase, avec majuscule et point d’exclamation final.

Programmes Hello world![modifier | modifier le code]

Article détaillé : Liste de programme Hello world.

GNU Hello[modifier | modifier le code]

La mise en œuvre GNU est sensiblement plus complexe que l’algorithme de base décrit par Kernighan et Ritchie. Elle fait ici figure d’exemple canonique pour l’empaquetage d’un programme GNU[2], et va jusqu’à servir de modèle aux normes de codage GNU ainsi qu’aux pratiques en vigueur au sein du projet[3].

« Il s’agit du fameux programme qui affiche Hello world : cinq lignes de C, empaquetées comme s’il s’agissait d’une distribution GNU. Par conséquent, il contient toute l’information relative à Texinfo et à Configure. Et tout le reste des rouages d’ingénierie logicielle que le projet GNU a inventés pour permettre le portage aisé vers les autres environnements. C’est un travail extrêmement important, et ça n’affecte pas seulement les logiciels de Stallman, mais aussi tous les autres logiciels du projet GNU[2]. »

Ce programme écrit en C est maintenu depuis 1992. La dernière version a été réalisée en novembre 2014[4].

Autres contextes[modifier | modifier le code]

La locution « Hello world » trouve diverses traductions :

  • chez les germanophones, on trouve « Hallo Welt » ;
  • chez les hispanophones, on trouve « Hola mundo » ;
  • chez les francophones, on trouve « Bonjour le monde ».

Notes et références[modifier | modifier le code]

  1. [1].
  2. a et b Richard Stallman, Sam Williams et Christophe Masutti, Richard Stallman et la révolution du logiciel libre, Paris, Eyrolles, coll. « Accès Libre et Framabook »,‎ 2010, p. 191
  3. (en) « Hello - GNU Project - Free Software Foundation », sur gnu.org,‎ 29 décembre 2013 (consulté le 21 novembre 2014).
  4. (en) « GNU Hello », sur directory.fsf.org, FSF,‎ 16 novembre 2014