Les développeurs de logiciels chevronnés connaissent le programme Hello World comme la première étape de l’apprentissage du code. Le programme, qui produit une variante de « Bonjour, Monde! »sur l’écran d’un appareil, peut être créé dans la plupart des langues, ce qui en fait l’une des syntaxes les plus élémentaires impliquées dans le processus de codage. En fait, un projet récent de l’Association for Computing Machinery (ACM) de Louisiana Tech a révélé qu’il existe au moins 204 versions du programme.
Traditionnellement, les programmes Hello World sont utilisés pour illustrer le fonctionnement du processus de codage, ainsi que pour s’assurer qu’un langage ou un système fonctionne correctement. Ce sont généralement les premiers programmes que les nouveaux codeurs apprennent, car même ceux qui ont peu ou pas d’expérience peuvent exécuter Hello World facilement et correctement.
Avant tout, Hello World est simple. C’est pourquoi il est si souvent utilisé comme baromètre de la réussite du programme. Si Hello World ne fonctionne pas efficacement dans le cadre, il est probable que d’autres programmes plus complexes échoueront également. Comme le dit un expert de Win-Vector, Hello World est en fait un programme de confrontation. ”L’auteur dit: « il n’est pas évident que votre système informatique fonctionnera, donc je ne vais pas y investir beaucoup de temps jusqu’à ce que je vois qu’il peut au moins imprimer une ligne de texte » », explique John Mount, blogueur de Win-Vector.
Mais cette phrase de deux mots a de grandes implications pour le domaine de l’informatique. Avec Hello World comme base, les programmeurs novices peuvent facilement comprendre les principes ou les éléments de l’informatique. Et les professionnels ayant des années d’expérience en codage peuvent l’utiliser pour apprendre le fonctionnement d’un langage de programmation donné, en particulier en termes de structure et de syntaxe. Avec des applications à tous les niveaux de compétence et dans presque toutes les langues, il y a une longue histoire derrière un programme aussi court.
Utilise
L’utilisation principale des programmes Hello World a été décrite ci-dessus: C’est un moyen pour les codeurs débutants de se familiariser avec un nouveau langage. Cependant, les applications de ces programmes vont au-delà d’une introduction au monde du codage. Hello World peut, par exemple, être utilisé comme test de santé mentale pour s’assurer que les composants d’un langage (son compilateur, son environnement de développement et d’exécution) ont été correctement installés. Parce que le processus de configuration d’une chaîne d’outils de programmation complète est long et complexe, un programme simple comme Hello World est souvent utilisé comme test de première exécution sur une nouvelle chaîne d’outils.
Les pirates utilisent également Hello World « comme preuve de concept que du code arbitraire peut être exécuté par un exploit où les concepteurs du système n’avaient pas l’intention d’exécuter du code”, selon les consultants en programmation de Cunningham &Cunningham (C2). En fait, c’est la première étape de l’utilisation de contenu fait maison, ou « home brew” sur un appareil. Lorsque des codeurs expérimentés configurent un environnement ou en apprennent un inconnu auparavant, ils vérifient que Hello World se comporte correctement.
Il est également utilisé dans le cadre du processus de débogage, permettant aux programmeurs de vérifier qu’ils modifient le bon aspect d’un programme modifiable à l’exécution et qu’il est en cours de rechargement.
Une autre utilisation populaire de Hello World est une base de comparaison. Les codeurs peuvent « comparer la taille de l’exécutable généré par le langage et la quantité d’infrastructure de support qui doit exister derrière le programme pour qu’il s’exécute”, selon le wiki de C2.
Débuts
Bien que les origines de Hello World restent quelque peu floues, son utilisation comme phrase de test est largement considérée comme ayant commencé avec le livre de Brian Kernigham en 1972, Une introduction au langage B. Dans ce texte, la première version connue du programme a été utilisée pour illustrer des variables externes. Parce que l’exemple précédent dans le tutoriel imprimé « salut! »sur le terminal, le plus complexe « bonjour, monde! »il fallait plus de constantes de caractères pour l’expression et c’était la prochaine étape du processus d’apprentissage.
À partir de là, il a été utilisé dans un mémo des Laboratoires Bell en 1974, ainsi que dans le langage de programmation C en 1978. Ce texte populaire est ce qui a rendu Hello célèbre dans le monde entier. L’exemple de ce livre (le premier et le plus pur exemple) a imprimé « bonjour, monde”, sans majuscules ni point d’exclamation. À cette époque, Hello World était utilisé presque uniquement pour illustrer quelques fonctions d’un langage — pas pour tester si le système fonctionnait.
Avant les textes fondateurs de Kernigham sur B et C, il n’y avait pas de premier programme standard. Même en 1972, il n’était pas largement utilisé. Le tutoriel DE BASE populaire, « Mon ordinateur M’aime, Quand Je parle en Basic », commence par un programme simple qui écrit une ligne de texte. Cependant, ce message était « MON HUMAIN ME COMPREND”, loin des deux mots d’accueil que les programmeurs utilisent aujourd’hui. Mais une fois que Hello World a été inventé, il s’est rapidement répandu, devenant bien connu à la fin des années 1970. Sa popularité continue à ce jour.
Une instruction, de nombreux langages
Voici à quoi ressemble le code de Hello World dans certains des langages de programmation les plus populaires actuellement utilisés.
Java
class HelloWorld {
public static void main(String args) {
System.out.println("Hello, world!");
}
}
C#
using System;
class Program
{
public static void Main(string args)
{
Console.WriteLine("Hello, world!");
}
}
Python
print("Hello, world!")
Ruby
puts "Hello, world!"
Scala
object HelloWorld extends App {
println("Hello, world!")
}
ASP.NET
Response.Write("Hello World!");
Lisp
(princ "Hello, world!")
Haskell
main = putStrLn "Hello, world!"
Malbolge
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>
Go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
Hello World Today: Pratique courante sous des formes variées
Dans les langages de codage modernes, Hello World est déployé à différents niveaux de sophistication. Par exemple, le langage Go a introduit un programme multilingue Hello World, et XL propose une version 3D rotative avec des graphismes. Certains langages, comme Ruby et Python, n’ont besoin que d’une seule instruction pour imprimer « hello world”, mais un langage d’assemblage de bas niveau peut nécessiter plusieurs commandes pour le faire. Les langues modernes introduisent également des variations dans la ponctuation et le boîtier. Ceux-ci incluent la présence ou l’absence de la virgule et du point d’exclamation, ainsi que la majuscule des deux mots. Par exemple, lorsque les systèmes ne prennent en charge que les lettres majuscules, la phrase apparaît comme » BONJOUR LE MONDE. »Le premier programme Malbolge non trivial imprimé « Bonjour le monde. » Les variations vont également au-delà du littéral. Dans les langages fonctionnels comme Lisp et Haskell, les programmes factoriels sont substitués à Hello World pour mettre l’accent sur les techniques récursives. Ceci est différent des exemples originaux, qui mettaient l’accent sur les E / S et produisaient des effets secondaires.
Avec la complexité croissante des langages de codage modernes, Hello World est plus important que jamais. À la fois comme outil de test et d’enseignement, il est devenu un moyen standardisé de permettre aux programmeurs de configurer leur environnement. Personne ne peut savoir pourquoi Hello World a résisté à l’épreuve du temps dans une industrie connue pour ses innovations rapides, mais elle est là pour rester.
Prêt pour une nouvelle carrière ?
Gagnez vos galons à La Guilde du logiciel. Cliquez sur le bouton ci-dessous pour postuler au programme qui vous convient.
Postulez aujourd’hui