Testt
Pr´sentation du Langage C e
M1 SMIS EEAS
M1 SMIS EEAS
Cours langage C
J.M. Enjalbert
1
Introduction
Un langage de programmation est un interm´diaire entre l’homme et la machine. Il permet de e faire effectuer des tˆches a une machine programmable en utilisant des concepts proches de la pens´e a ` e humaine. Le langage C fait partie de la famille des langages de programmation fonctionnelle de haut niveau (comme Pascal, Ada, Fortran, etc...). Il a ´t´ d´velopp´ dans les ann´es 70 par Kernighan et ee e e e Ritchie aux laboratoires Bell d’AT &T. Il est l’aboutissement de deux langages: BPCL d´velopp´ e e par Richards et B d´velopp´ par Thompson (d’o` le nom de langage C). Leur objectif premier ´tait e e u e de r´´crire en langage ´volu´ le syst`me d’exploitation UNIX de mani`re a assurer sa portabilit´. ee e e e e ` e Il s’est montr´ en fait plus polyvalent et est utilis´ aussi bien pour ´crire des applications de calcul e e e scientifique que de gestion. C’est un langage tr`s utilis´ dans l’industrie car il cumule les avantages d’un langage de haute e niveau (portabilit´, modularit´, etc...) et ceux des langages assembleurs proches du mat´riel mais e e e plus difficiles a utiliser pour des projets importants. `
2
2.1
G´n´ralit´s sur le langage C e e e
Fichier source et ex´cutable e
Un fichier peut ˆtre d´fini comme une entit´ regroupant un ensemble d’informations, stock´e e e e e sur un support physique (disque par exemple) et manipulable grace a un syst`me d’exploitation. ` e On peut distinguer diff´rents type de fichiers: e – Des fichiers ex´cutables (applications).Un fichier ex´cutable contient du code directement e e interpr´table et ex´cutable par le processeur. Sous dos, ces fichiers ont l’extension 1 .exe ou e e .com. Sous UNIX c’est une propri´t´ donn´ au fichier qui indique au syst`me qu’il s’agit d’un ee e e ex´cutable. e – Des fichiers binaires: ils contiennent du code machine mais ne sont pas