A terminal displaying
Agence web » Actualités du digital » Comment «Hello World» est devenu la première étape universelle de la programmation

Comment «Hello World» est devenu la première étape universelle de la programmation

Avez-vous déjà entendu parler de Hello World? Cet exemple de code est le rite de passage d'un programmeur, mais qu'est-ce que cela signifie et pourquoi l'utiliser? Découvrez l'histoire du programme et voyez comment il révèle diverses fonctionnalités linguistiques.

Qu'est-ce que Hello World?

Que vous soyez nouveau dans la programmation ou que vous appreniez votre septième langue, un échantillon simple aide. Exécuter n'importe quel programme est un grand pas, il est donc sage de commencer avec un exemple éprouvé. Cet exemple est Hello World.

Hello World est le morceau de code le plus simple que vous puissiez imaginer. Il a une liste très simple d'exigences:

  • Imprimez le texte «Hello, World» à l'écran.

Et c'est tout! Bien sûr, le texte exact – y compris sa ponctuation – varie et n'est pas si important. « Bonjour, World » est juste une chose amusante et positive à voir lorsque vous exécutez votre premier programme.

En rapport

Qu'est-ce qu'un langage de programmation?

Vous êtes-vous déjà demandé ce que sont les langages de programmation?

Il est difficile de déterminer la genèse exacte de Hello World, mais le premier exemple concret que nous avons provient du livre «A Tutorial Introduction to the Language B» (1972):

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

B est une langue ancienne, le précurseur de C. Hello World peut en fait remonter encore plus tôt, jusqu'en 1967 et une langue appelée BCPL, mais il n'y a aucune preuve ferme de cela.

Le concept est vraiment devenu bien connu avec la publication du langage de programmation C en 1978. Ce livre est maintenant l'un des textes classiques de l'informatique; En incluant un programme Hello World comme premier échantillon de code, il a établi une tradition qui persiste aujourd'hui.

Qu'est-ce qui est si utile dans Hello World?

Hello World a deux objectifs. Tout d'abord, il agit comme un exemple canonique utile pour comparer les langues. Parce que l'objectif du programme est si simple et bien compris, il peut en apprendre beaucoup sur la syntaxe d'une langue. Un programmeur expérimenté peut regarder un programme Hello World, écrit dans une langue dont il ne sait rien et commencer à en apprendre quelque chose.

Mais Hello World a également des applications pratiques. Obtenir cet exemple de programme est un grand pas dans la rédaction de tout autre programme dans la même langue. Il nécessite un compilateur ou un interprète approprié pour exécuter le programme. Il confirmera que le système d'exploitation sous-jacent gère correctement sa sortie. Et cela peut vous aider à configurer votre IDE pour travailler avec la langue.

Bonjour le monde dans plusieurs langues

Vous pouvez en apprendre beaucoup sur une langue de sa mise en œuvre de Hello World. Étant donné que chacun de ces programmes devrait se comporter exactement de la même manière, vous pouvez également utiliser un ensemble de fichiers Hello. * Source pour tester votre environnement.

Bonjour le monde en C

Comme mentionné, le premier exemple fiable de Hello World que nous connaissons est en C. Il date de 1978:

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

Dix ans plus tard, la deuxième version du livre a mis à jour cet exemple de compatibilité avec ANSI C:

        #include 

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

Mais, de nos jours, même cette version a besoin d'une mise à jour; Un compilateur C moderne donnera une erreur lorsque vous essayez de compiler ce programme:

C99 est plus strict qu'ANSI C; cela nécessite ceci:

        #include 

int main() {
    printf("hello, worldn");
}

Il y a trois pièces principales à la version C de Hello World:

  • Un appel à la fonction printf (« imprimer »), qui fait le travail principal. Cette fonction imprime un argument de chaîne (texte à l'intérieur de Double Quotes) à la sortie standard. Le n à la fin de la chaîne représente un caractère newline.

  • L'instruction #include au début charge une bibliothèque (STdio) qui fournit des fonctionnalités de sortie (et d'entrée). Cela contient le code réel de la fonction printf. Une curiosité de C est qu'elle ne contient aucune fonction intégrée; Vous pouvez écrire le vôtre, mais pour en appeler d'autres, vous aurez besoin d'une déclaration #include appropriée.

  • La ligne printf se trouve à l'intérieur d'une fonction appelée « Main ». Pour C, il s'agit d'une fonction spéciale qui s'exécutera automatiquement lorsque vous exécutez le programme compilé. Notez que la version la plus récente de C vous oblige à déclarer un type de retour « int » (entier) pour Main, même si votre fonction ne renvoie pas de valeur.

Le Hello World Code n'est cependant qu'une partie du puzzle. La moitié restante exécute le programme. Avec une langue compilée comme C, vous devez exécuter un programme pour traduire votre code source en un binaire exécutable autonome:

        gcc hello.c

Si tout va bien, le compilateur s'exécutera silencieusement et créera un exécutable dans votre répertoire actuel nommé A.out. Exécuter ce programme (./a.out), et vous verrez votre code en action:

C'est exactement ainsi qu'un programme Hello World correct devrait se comporter, en imprimant le texte à votre terminal, avec une nouvelle ligne à la fin, puis à la fin.

Bonjour le monde en Go

GO est une langue relativement moderne. Il a été publié en 2009 et créé par Google Engineers, dont Ken Thompson qui a inventé la langue B. Go a une syntaxe simple, un peu comme C:

        package main

import "fmt"

func main() {
    fmt.Println("hello, world")
}

Vous pouvez exécuter ce programme avec va courir bonjour.go ou compiler un exécutable en utilisant allez compiler bonjour.go et exécutez-le avec ./Bonjour.

Le système de packages de Go vous aidera à organiser votre code et à réutiliser les fonctionnalités en fonction des principes d'ingénierie solides. Pour un programme simple comme Hello World, cependant, il vous suffit de déclarer qu'il appartient à «Package Main» et de vous assurer d'avoir une fonction principale pour agir comme point d'entrée par défaut.

Bonjour le monde à la rouille

La mise en œuvre de la rouille de Hello World est si minime, vous pourriez penser qu'elle ne nous dit rien. Mais même ce code simple contient des nuances intéressantes de la langue.

        fn main() {
    println!("hello, world");
}

L'appel à Println – qui ressemble beaucoup à une fonction – comprend une marque d'exclamation après son nom. Cela signifie que println est en fait une macro, pas une fonction; Vous devez l'appeler en utilisant la syntaxe de marque d'exclamation.

En rapport

Pourquoi devriez-vous apprendre la rouille, surtout si vous êtes nouveau dans la programmation

La rouille est l'un des langages de programmation les plus récents, et il peut changer la façon dont vous voyez le code.

Comme C, la fonction principale agit comme le point d'entrée de ce programme autonome. Contrairement à C – et à la plupart des autres langues – le mot-clé de Cust pour déclarer une fonction est très brève: FN. Cela est cohérent avec une grande partie du langage, qui utilise des mots clés courts comme «pub», «mut» et «ref».

Vous pouvez compiler ce programme avec Rustc Hello.RSet exécuter l'exécutable généré avec ./Bonjour.

Bonjour le monde à Python

Hello World de Python est notable comme l'un des plus minimalistes. Cela correspond à sa réputation de langue simple, particulièrement bien adaptée aux débutants. L'ensemble du programme est:

        print('hello, world')

Python est une langue interprétée, vous pouvez donc utiliser la commande Python pour exécuter directement les programmes Python. Enregistrez le code ci-dessus dans un fichier (hello.py), exécutez-le (python hello.py), et vous devriez voir la sortie familière.

Notez que la fonction print () de Python ajoute un caractère Newline par défaut, vous n'avez donc pas besoin d'inclure n dans votre chaîne. Notez également que, contrairement à C, vous pouvez enfermer une chaîne de texte Python dans des citations simples ou des citations doubles.

Bonjour le monde à Java

Java est tout à fait l'opposé de Python. Il est souvent appelé une langue verbale, et son programme Hello World ne fait rien pour dissiper cela:

        public class HelloWorld {
    public static void main(String() args) {
        System.out.print("hello, worldn");
    }
}

En Java, même un programme autonome simple doit être représenté par une classe, et l'équivalent de Java de la fonction Main () de C a trois mots clés de modification:

  • Le public est un spécificateur d'accès qui indique que la fonction est accessible tout au long du programme.

  • Static est un mot-clé qui indique qu'il s'agit d'une méthode de classe, pas d'une méthode d'instance.

  • void est un type de retour indiquant que la fonction ne renvoie pas de valeur.

Vous n'avez pas besoin de connaître tous les détails derrière ces trois mots clés, mais vous devrez vous en souvenir pour écrire n'importe quel programme Java.

Il faut même un peu de saisie pour appeler la fonction d'impression de Java. Le « System.out ». Avant que « l'impression » identifie le flux de sortie standard, que d'autres langues utilisent par défaut.

Vous aurez besoin de connaître un dernier Java Quirk avant de pouvoir obtenir Hello World World: le nom du fichier. En raison de l'approche de la classe Java, le fichier dans lequel vous enregistrez votre code doit être nommé d'après sa classe publique: helloworld.java. Une fois que vous avez créé ce fichier, exécutez javac helloworld.java suivi de Java Helloworld Pour dire à l'interprète Java d'exécuter votre programme:


Chaque langage de programmation est unique, mais même dans divers langages tels que ceux ici, vous pouvez repérer des similitudes. Plus important encore, une fois que vous pouvez gérer Hello World, vous pouvez vous concentrer sur les détails de la langue que vous apprenez.

★★★★★