1 Historique
Le C a été conçu en 1972 par Dennis Richie et Ken Thompson, chercheurs aux Bell Labs, afin de développer un système d’exploitation UNIX sur un DEC PDP-11.
En 1978, Brian Kernighan et Dennis Richie publient la définition classique du C dans le livre The C Programming language. Le C devenant de plus en plus populaire dans les années 80, plusieurs groupes mirent sur le marché des compilateurs comportant des extensions particulières.
En 1983, l’ANSI (American National Standards Institute) décida de normaliser le langage ; ce travail s’acheva en 1989 par la définition de la norme ANSI C. Celle-ci fut reprise telle quelle par l’ISO (International Standards Organization) en 1990.
2 La compilation
Le C est un langage compilé (par opposition aux langages interprétés). Cela signifie qu’un programme C est décrit par un fichier texte, appelé fichier source. Ce fichier n’étant évidemment pas exécutable par le microprocesseur, il faut le traduire en langage machine. Cette opération est effectuée par un programme appelé compilateur.
La compilation se d´ecompose en fait en 4 phases successives :
- Le traitement par le préprocesseur : le fichier source est analysé par le préprocesseur qui effectue des transformations purement textuelles (remplacement de chaînes de caractères, inclusion d’autres fichiers source . . . ).
- La compilation : la compilation proprement dite traduit le fichier généré par le préprocesseur en assembleur, c’est-`a-dire en une suite d’instructions du microprocesseur qui utilisent des mnémoniques rendant la lecture possible.
- L’assemblage : cette opération transforme le code assembleur en un fichier binaire, c’est-à-dire en instructions directement compréhensibles par le processeur. Généralement, la compilation et l’assemblage se font dans la foulée, sauf si l’on spécifie explicitement que l’on veut le code assembleur. Le fichier produit par l’assemblage est appelé fichier objet.
- L’édition de liens : un programme est souvent séparé en plusieurs fichiers source, pour des raisons de clarté mais aussi parce qu’il fait généralement faireappel à des librairies de fonctions standard déjà écrites. Une fois chaque code source assemblé, il faut donc lier entre eux les différents fichiers objets. L’édition de liens produit alors un fichier dit exécutable. Les différents types de fichiers utilisés lors de la compilation sont distingués par leur suffixe.
- Les fichiers source sont suffixés par .c,
- les fichiers prétraités par le préprocesseur par .i,
- les fichiers assembleur par .s,
- et les fichiers objet par .o. Les fichiers objets correspondant aux librairies pré-compilées ont pour suffixe .a.
Le compilateur C sous UNIX s’appelle cc. On utilisera de préférence le compilateur gcc du projet GNU. Ce compilateur est livré gratuitement avec sa documentation et ses sources. Par défaut, gcc active toutes les étapes de la compilation.
3. Différents types d'applications
Il existe deux types de programmes ou applications :
-
les programmes avec fenêtres ;
-
les programmes en console.
3.1. Les programmes en fenêtres
Ce sont les programmes que nous utilisont tous les jours.
La fig. suivante est un exemple de programme en fenêtres.

En effet, créer des programmes avec des fenêtres en C c'est possible, mais… quand on débute, c'est bien trop compliqué !
Pour débuter, il vaut mieux commencer par créer des programmes en console.
3.2. Les programmes en console
Les programmes console ont été les premiers à apparaître. À cette époque, l'ordinateur ne gérait que le noir et blanc et il n'était pas assez puissant pour créer des fenêtres comme on le fait aujourd'hui.
Bien entendu, le temps a passé depuis. Si l'ordinateur est devenu « grand public », c'est principalement grâce à une simplicité accrue grâce à l'utilisation des fenêtres sur Windows et OS X dès la deuxième moitié des années 1980.
La fig. suivante est une capture d'écran d'une console sous Linux.

Remarques :
-
aujourd'hui on sait afficher de la couleur, tout n'est donc pas en noir et blanc comme on pourrait le croire ;
-
la console est assez peu accueillante pour un débutant ;
-
c'est pourtant un outil puissant quand on sait le maîtriser.
Créer des programmes en mode « console » comme ici, c'est très facile et idéal pour débuter (ce qui n'est pas le cas des programmes en mode « fenêtre »).
Notez que la console a évolué : elle peut afficher des couleurs, et rien ne vous empêche de mettre une image de fond.
Sous Windows, vous pouvez avoir une console en faisantDémarrer / Accessoires / Invite de commandes, ou bien encore en faisantDémarrer / Exécuter…, et en tapant ensuite cmd.
La fig. suivante représente la console de Windows.

Si vous êtes sous Windows, sachez donc que c'est dans une fenêtre qui ressemble à ça que nous ferons nos premiers programmes.
2016-10-11 13:25:02 / mazoughou@magoe.gn
0 commentaires
Votre impression compte aussi