Beruflich Dokumente
Kultur Dokumente
Abdellatif HAIR
Universit Sultan Moulay Slimane Facult des Sciences et Techniques B.P. 523, Bni-Mellal, MAROC
1. GENERALITES
HISTORIQUE CARACTRISTIQUES FORME GNRALE D'UN PROGRAMME C RGLES D'CRITURE DES PROGRAMMES C
1. HISTORIQUE
x Le langage C est n en 1972 dans les laboratoires de la Bell Telephone (AT&T) des travaux de Brian Kernighan et Dennis Ritchie x Il a t conu l'origine pour l'criture du systme d'exploitation UNIX (90-95% du noyau crit en C) et s'est vite impos comme le langage de programmation sous UNIX x Trs inspir des langages BCPL (Martin Richard) et B (Ken Thompson), il se prsente comme un \super-assembleur" ou \assembleur portable". En fait c'est un compromis entre un langage de haut niveau (Pascal, Ada . . . ) et un langage de bas niveau (assembleur) x Il a t normalis en 1989 par le comit X3J11 de l'American National Standards Institute (ANSI)
3
2. CARACTRISTIQUES
x Langage structur conu pour traiter les tches d'un programme en les mettant dans des blocs
x produit des programmes efficaces : il possde les mmes possibilits de contrle de la machine que l'assembleur
x Format libre : la mise en page des divers composants d'un programme est totalement libre Cette possibilit doit tre exploite pour rendre les programmes lisibles
4
2. CARACTRISTIQUES
x Modulaire : une application pourra tre dcoupe en modules qui pourront tre compils sparment Un ensemble de programmes dj oprationnels pourra tre runi dans une librairie. Cette aptitude permet C de se dvelopper de lui mme
x Transportable : les entres/sorties sont runies dans une librairie externe au langage
x Spcificit vient de son traitement des pointeurs et son aptitude gnrer un code compact et rapide
Squelette de programme
Un programme C est compos de : x Directives du prprocesseur : permettent d'effectuer des manipulations sur le texte du programme source avant la compilation (inclusion de fichiers, substitutions, macros, compilation conditionnelle) Une directive du prprocesseur est une ligne de programme source commenant par le caractre dise (#) x Dclarations / dfinitions : Dclaration : la dclaration d'un objet C donne simplement ses caractristiques au compilateur et ne gnre aucun code Dfinition : la dfinition d'un objet C dclare cet objet et cre effectivement cet objet
6
x Un bloc peut commencer par des dclarations/dfinitions d'objets qui seront locaux ce bloc
ou plusieurs instructions qui peut renvoyer une valeur l'expression qui l'utilise
10