1 Compilateur, variables, fonctions, environnement, fonction « main »
Compilateur
Le compilateur est un programme qui lit un programme écrit dans un premier langage _ le
langage source _ et le traduit dans un programme équivalent écrit dans un autre langage _ le
langage cible _ Eventuellement il peut signaler des erreurs dans le programme source. Si l’on
écrit un programme en C, le langage C est le source et lorsque l’on fabrique un exécutable, la
compilation réalise sa traduction en langage machine.
En général le compilateur est accompagné d’une interface de type traitement de texte qui
permet l’écriture des programmes en langages source.
Variables, fonctions
Au niveau le plus basique de l’écriture de programmes on a des variables et des fonctions.
Ecrire un programme c’est définir des variables et concevoir des fonctions qui correspondent
aux traitements opérés sur les variables.
Les fonctions sont simplement des ensembles d’instructions qui modifie les valeurs des
variables, selon les traitements que l’on souhaite opérer sur ces variables, les données. La
notion d’algorithme correspond à la construction des fonctions ainsi qu’à l’organisation des
fonctions entre elles. Un algorithme est une suite finie d’instructions en vue de
l’accomplissement d’une tâche.
Environnement
Il est impossible aux programmeurs de réinventer la roue à chaque nouveau projet ! En
général tout projet s’appuie sur un environnement qui offre, outre le compilateur, des
librairies de fonctions prêtes à l’emploi.
Librairies standards
Le langage C est accompagné d’un certain nombre de librairies dites « standards ». Elles
comprennent des fonctions de base dans différents domaines. Par exemple <math.h>,
<string.h>, <stdlib.h>, <stdio.h>, <time.h>, etc.
printf(), scanf(), rand()
Dans les exemples qui suivent, nous utiliserons les fonctions de la librairie <stdio.h> printf()
et scanf() et de la librairie <stdlib.h> la fonction rand(). Nous détaillerons plus tard ces
fonctions, principalement :
- La fonction printf() permet d‘afficher une chaîne de caractères dans une fenêtre console.
Elle utilise un fichier nommé stdout qui est automatiquement et invisiblement créé au
lancement du programme.
- La fonction scanf() permet de récupérer des entrée clavier
Elle utilise un fichier stdin qui est créé en même temps que stdout.
- La fonction rand() renvoie une valeur comprise entre 0 et RAND_MAX.
D’autres librairies libres de droits ou pas dans tous les domaines
D’autres librairies dans des domaines spécialisées peuvent être ajoutées et utilisées, par
exemple la très bonne librairie « allegro » (A Low Level Game Routine) pour la création de
jeux vidéos.