Introduction
Voici le premier tutorial d'une longue série sur le langage
C. On essaiera bien sur d'être le plus souvent conforme au standard ISO.
Environnement
Tout d'abord il vous faut un logiciel de développement la pluspart du temps muni d'un compilateur. Nous ne parlons ici que des logiciels gratuits.
Pour Windows :
- Dev C++
http://www.clubic.com/lancer-le-telechargement-7882-0-dev-c.html
-Visual C++ 2005 edition Express
http://download.microsoft.com/download/e/9/d/e9d0bd8e-7588-45a9-baca-70095697ac7e/vcsetup.exe
Pour Linux :
Le compilateur est généralement gcc, faite un man gcc pour voir si disposez du compilateur.
Sninon ouvrez un terminal et
$:>apt-get install gcc pour l'installer. Vous devez être root pour effectuer cette commande.
Concernant les environnements de développement, vous avez :
- Anjuta
$:>apt-get install anjuta
-KDevelop (pour les environnments KDE)
$:>apt-get install kdevelop
Hello World
Copier coller ce bout de code et faite F5 pour compiler et exécuter sous Visual Studio Express 2005. Votre programme démarre dans une fenêtre et affiche
Hello, World
#include <stdio.h>
int main(void) {
printf("hello, world\n");
return 0;
}
Décryptage
#include <stdio.h> : Déclaration de la librairie C d'entrée/sortie
int main(void) {...} : Fonction principale ne prenant aucun paramètre et renvoyant un entier. C'est de la que votre programme va démarrer.
printf("Hello, World\n") :
printf est la fonction d'affichage à l'écran et le
\n permet de retourner à la ligne
return : pour retourner la valeur 0.
Il est très important de faire retourner 0 à la fonction main, car celà indique dans des environnments comme Linux que le programme c'est déroulé correctement.
Conclusion
Vous avez enfin fait votre premier programme C, bravo !
Dans mon prochain tutorial vous pourrez découvrir les boucles et les fonctions de test.
Bibliographie
La bible du C pour bien commencer par Cassagne.
ftp://ftp.imag.fr/pub/labo-CLIPS/commun/C/Introduction_ANSI_C.pdf
Une petite introduction à la fois historique et technique du C
http://fr.wikipedia.org/wiki/C_%28langage%29#Hello_world