Chapitre 1 generalites Chapitre LES GENERALITES DE LA PROGRAMMATION EN LANGAGE C I HISTORIQUE Le C a été conçu en par Dennis Richie et Ken Thompson chercheurs aux Bell Labs a ?n de développer un système d'exploitation UNIX sur un DEC PDP- En Brian Kernigh

Chapitre LES GENERALITES DE LA PROGRAMMATION EN LANGAGE C I HISTORIQUE Le C a été conçu en par Dennis Richie et Ken Thompson chercheurs aux Bell Labs a ?n de développer un système d'exploitation UNIX sur un DEC PDP- En Brian Kernighan et Dennis Richie publient la dé ?nition classique du C dans le livre The C Programming language ? Le C devenant de plus en plus populaire dans les années plusieurs groupes mirent sur le marché des compilateurs comportant des extensions particulières En l'ANSI American National Standards Institute décida de normaliser le langage ce travail s'acheva en par la dé ?nition de la norme ANSI C Celle-ci fut reprise telle quelle par l'ISO International Standards Organization en C'est ce standard ANSI C II LA COMPILATION Le C est un langage compilé par opposition aux langages interprétés Cela signi ?e qu'un programme C est décrit par un ?chier texte appelé ?chier source Ce ?chier n'étant évidemment pas exécutable par le microprocesseur il faut le traduire en langage machine Cette opération est e ?ectuée par un programme appelé compilateur La compilation se décompose en fait en phases successives II LE TRAITEMENT PAR LE PREPROCESSEUR Le ?chier source est analysé par le préprocesseur qui e ?ectue des transformations purement textuelles remplacement de cha? nes de caractères inclusion d'autres ?chiers source II LA COMPILATION La compilation proprement dite traduit le ?chier généré par le préprocesseur en assembleur c'est-àdire en une suite d'instructions du microprocesseur qui utilisent des mnémoniques rendant la lecture possible II L'ASSEMBLAGE Cette opération transforme le code assembleur en un ?chier 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 Le ?chier produit par l'assemblage est appelé ?chier objet II L'EDITION DE LIENS Un programme est souvent séparé en plusieurs ?chiers source pour des raisons de clarté mais aussi parce qu'il fait généralement appel à des librairies de fonctions standard déjà écrites Une fois chaque code source assemblé il faut donc lier entre eux les di ?érents ?chiers objets L'édition de liens produit alors un ?chier dit exécutable Les di ?érents types de ?chiers utilisés lors de la compilation sont distingués par leur su ?xe Les ?chiers source sont su ?xés par c les ?chiers prétraités par le préprocesseur par i les ?chiers assembleur par s et les ?chiers objet par o Les ?chiers objets correspondant aux librairies précompilées ont pour su ?xe 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 On le lance par la commande gcc options ?chier c -llibrairies CIII LES COMPOSANTS ELEMENTAIRES DU C Un programme en langage C est constitué des six groupes de composants élémentaires suivants ? les identi ?cateurs ? les mots-clefs ? les constantes ? les cha? nes de caractères ? les opérateurs ? les signes de ponctuation On peut ajouter à

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager