Le fameux programme «Hello World»
en langage C
Dans un simple fichier texte, que vous editerez avec
votre éditeur de texte favori ( sous Linux : vi, kedit, kwrite, gnp,
kdevelop ou code commander feront l'affaire ), saisissez
( ou copiez/collez ) le texte suivant ( hello.c ) :
// Exemple de programme C qui va afficher
// sur l'écran, le message "Hello world !!"
#include <stdio.h>
void main(void)
{
printf("Hello world !!\n");
}
La fonction printf est une fonction C standard ( ANSI ),
qui va écrire, sur la sortie standard ( l'écran ), le texte
qui se trouve entre guillemets.
Cette fonction dispose d'autres paramètres et
permets de faire beaucoup plus qu'un simple affichage de texte.
Nous verrons plus tard d'autres utilisations de la
fonction printf ( voir les entrées-sorties en langage C ); Si vous êtes impatient, et que vous avez la chance de
travailler sous Linux ( ou un quelconque autre UNIX ), vous pouvez tout de
suite saisir en ligne de commande 'man printf'.
Les deux premières lignes, qui commencent par :
//
sont des lignes de commentaires, ce qui se trouve derriere le // ne fait
pas partie du programme, ne sera pas compilé, et ne sert
qu'à commenter le programme.
La ligne qui commence par :
#include
est une ligne d'inclusion, ce qui signifie que le code qui se trouve
dans le fichier stdio.h sera inclus dans votre programme.
Il se trouve effectivement que pour pouvoir utiliser la fonction printf, il est nécessaire d'inclure ce fichier.
A chaque fois que vous utiliserez dans votre programme, une fonction C standard, il vous sera donc nécessaire d'inclure le fichier qui vous permettra d'utiliser le code de cette fonction.
POUR COMPILER ET EXECUTER CE PROGRAMME :
* Sauvegardez le programme sous le nom hello.c
dans votre répertoire personnel.
* Saisissez dans un terminal ( dans le même répertoire ), la
commande suivante :
cc -o hello.exe hello.c
Cette commande signifie :
compile le fichier hello.c et crée un executable
( option -o ) qui s'appelera hello.exe
* Pour lancer l'executable hello.exe, Saisissez dans un terminal ( toujours
dans le même répertoire ), la commande suivante :
./hello.exe
Allons un peu plus loin en communiquant avec l'ordinateur.
Toujours dans un simple fichier texte, saisissez
( ou copiez/collez ) le texte suivant ( saisie.c ):
// Exemple de programme C qui va demander le nom de l'utilisateur
// Le nom saisi sera récupéré dans une variable puis reutilise
// pour souhaiter la bienvenue a cet utilisateur dans
// notre application
#include
void main(void)
{
// On declare la variable sz_nom_utilisateur pour pouvoir
// y stocker le nom que l'utilisateur va saisir
// On prevoit une taille maximum du nom d'utilisateur
// de 127 caracteres ( ce qui nous laisse de la marge ).
char sz_nom_utilisateur[128];
// On demande le nom d'utilisateur
printf("Saisissez nom d'utilisateur SVP.");
// On attends que le nom ait été saisi par l'utilisateur
// pour le ranger dans la variable sz_nom_utilisateur
scanf("%127s", sz_nom_utilisateur );
// Le nom a ete saisi par l'utilisateur et la fonction scanf
// a rangé ce nom dans la variable sz_nom_utilisateur
// On peut le récupérer dans cette variable pour saluer
// notre utilisateur
printf(" Bonjour %s, et bon courage dans votre apprentissage du langage C\n",
sz_nom_utilisateur );
// Fin de l'application, on dit donc au revoir par pure politesse
printf("\n AU REVOIR %s, ET A BIENTOT\n\n",
sz_nom_utilisateur );
}
La fonction scanf va se charger d'attendre que l'utilisateur
ait saisi son nom ( lequel lui a été demandé par la
fonction printf ).
Dès que l'utilisateur aura appuyé sur la touche
'entrée' ( on l'appele aussi 'retour chariot' ), la fonction va récupérer
ce qu'il a saisi et le placer dans la variable sz_nom_utilisateur
( le deuxième paramètre de la fonction ).
Le '%127s' qui apparait dans le premier paramètre signifie
que l'on attends la saisie d'une chaine de caractères, qui ne doit
pas dépasser 127 caractères.
La fonction printf est toujours là pour l'affichage de
texte sur la sortie standard ( l'écran ), mais vous voyez ici apparaitre le : %s a l'endroit
ou devrait apparaitre le nom que l'utilisateur a saisi précédemment, ainsi
qu'un deuxième paramètre, le nom de la variable dans laquelle la fonction
scanf a rangé ce nom qui a été saisi.
Vous remarquerez que, dans ce programme, le nombre de lignes
de commentaires ( commencant par '//' ), est extrêmement important.
Ces commentaire doivent pouvoir vous aider a comprendre, ligne
par ligne, ce que fait le programme.
Il est généralement admis qu'un bon programme
doit contenir entre 30% et 50% de lignes de commentaires.
Un programme sans commentaires peut être tout aussi
efficace, mais lorsque vous ( ou quelqu'un d'autre dans un contexte professionnel ou communautaire )
vous replongerez dans votre code, vous mettrez beaucoup plus longtemps a comprendre ce qu'il fait.
Les commentaires peuvent donc faire gagner beaucoup de temps.
La ligne :
#include <stdio.h>
est toujours là, c'est aussi elle qui vous permets d'utiliser la
fonction scanf.
POUR COMPILER ET EXECUTER CE PROGRAMME :
* Sauvegardez le programme sous le nom saisie.c
dans votre répertoire personnel.
* Saisissez dans un terminal ( dans le même répertoire ), la commande suivante :
cc -o saisie.exe saisie.c
Cette commande signifie : compile le fichier saisie.c et crée un executable
( option -o ) qui s'appelera saisie.exe
* Pour lancer l'executable saisie.exe, Saisissez dans un terminal ( toujours dans
le même répertoire ), la commande suivante :
./saisie.exe
VOILA, VOS PREMIERS PROGRAMMES EN LANGAGE C ONT ETE ECRITS ET COMPILES
ESSAYEZ DONC UNE AUTRE LECON DE CE TUTORIEL