RECHERCHEZ parmi plus de 10 000 articles de référence ou pratiques et 4 000 articles d'actualité
PAR DOMAINE D'EXPERTISE
PAR SECTEUR INDUSTRIEL
PAR MOTS-CLES
NAVIGUER DANS LA
CARTOGRAPHIE INTERACTIVE
DÉCOUVREZ toute l'actualité, la veille technologique GRATUITE, les études de cas et les événements de chaque secteur de l'industrie.
Article précédent
Langages à objetsArticle de référence | Réf : H3068 v1
Auteur(s) : Christian QUEINNEC
Date de publication : 10 févr. 2002
Article suivant
Langage JavaCet article fait partie de l’offre
Technologies logicielles Architectures des systèmes (225 articles en ce moment)
Cette offre vous donne accès à :
Une base complète et actualisée d'articles validés par des comités scientifiques
Un service Questions aux experts et des outils pratiques
Des Quiz interactifs pour valider la compréhension et ancrer les connaissances
Présentation
Lire l'article
Bibliographie & annexes
Inclus dans l'offre
Le langage C est principalement mis en œuvre par compilation, bien qu’il existe quelques interprètes de C comme EiC. Le fichier est l’unité de compilation. Le compilateur travaille en plusieurs passes. Les toutes premières sont très simples, comme l’élimination des barres de fraction inverses en bout de ligne, suivie de l’élimination des commentaires (qui débutent par /* et s’achèvent par */ ).
La première passe vraiment importante correspond à un macroexpanseur nommé cpp (C pre-processor ). De fait, un fichier destiné à un compilateur C est un mélange de deux langages différents, c’est‐à‐dire un fond de C structuré par des directives de macroexpansion. Le résultat de la macroexpansion est du C pur qui sera compilé.
Le macroexpanseur cpp est un outil modeste mais général pouvant être utilisé indépendamment de C pour traiter tout type de textes.
Un macroexpanseur est un filtre qui prend un fichier en entrée, le lit et l’expanse afin de produire un autre fichier. Expanser un fichier consiste à identifier les directives de macroexpansion qui s’y trouvent et à les exécuter séquentiellement. Les directives permettent, entre autres, de réaliser des inclusions de textes, de[nbsp ]spécifier des zones à traiter ou à ignorer (expansion conditionnelle), de définir des constantes ou des fonctions d’expansion.
Les directives débutent par un dièse # et s’achèvent en fin de ligne.
La directive la plus simple est la directive permettant d’inclure un fichier. Elle peut prendre deux formes distinctes :
#include "fichier "
#include <fichier >
Une ligne comportant une directive include est remplacée par le contenu du fichier mentionné. La première forme, où le nom du fichier est entre guillemets, correspond à l’inclusion d’un fichier de l’utilisateur. La seconde forme correspond à l’inclusion d’un fichier propre au système. La différence entre ces deux formes est que le fichier est recherché dans des suites de répertoires différentes. Les fichiers inclus sont également macroexpansés. L’inclusion de fichiers est fondamentale pour C car elle permet de lutter contre la redondance d’informations : il est ainsi loisible de n’écrire une...
Vous êtes abonné à cette offre ?
Connectez-vous !
Vous souhaitez découvrir cette offre ?
Cet article est inclus dans l'offre :
TECHNOLOGIES LOGICIELLES ARCHITECTURES DES SYSTÈMES
(1) - KERNIGHAN (B.W.), RITCHIE (D.M.) - The C Programming Language. - Prentice-Hall (1978).
(2) - HARBISON (S.P.), STEELE (G.L.) - C : A Reference Manual. - Prentice-Hall (1991).
(3) - BANAHAN (M.) - The C Book, Featuring the draft ANSI C Standard. - Addison Wesley (1988).
(4) - BRAQUELAIRE (J.P.) - Méthodologie de la programmation en langage C, bibliothèque standard - API POSIX. - 3e éd., Masson (1998).
(5) - DELANNOY (C.) - La référence de C norme ANSI/ISO. - Eyrolles (1998).
(6) - DARNELL (P.A.), MARGOLIS (P.E.) - C, a Software Engineering Approach. - 3e éd., Springer-Verlag (1996)
...
Site historique http://www.lysator.liu.se/c/index.html
EiC : The embeddable/extensible interactive, pointer-safe, bytecode C interpreter/compiler
Foire aux questions http://www.eskimo.com/~scs/C-faq/top.html
Free Software Foundation FSF http://www.fsf.org
Licence GPL (Gnu Public License) http://www.gnu.org/copyleft/gpl.html
Guides de style pour C http://www.cs.umd.edu/~nelson/classes/resources/cstyleguide/
Outil d’analyse statique de programmes C http://lclint.cs.virginia.edu/
Carte de référence de C http://www.refcards.com/
Dictionnaire du jargon http://www.tuxedo.org/~esr/jargon/
HAUT DE PAGE
Groupe de normalisation ISO C http://www.dkuug.dk/JTC1/SC22/WG14/
ISO/CEI 9899 : 1990 Langage de programmation - C
ISO/CEI 9899 : 1999 Langage de programmation - C
HAUT DE PAGE
Vous êtes abonné à cette offre ?
Connectez-vous !
Vous souhaitez découvrir cette offre ?
Cet article est inclus dans l'offre :
TECHNOLOGIES LOGICIELLES ARCHITECTURES DES SYSTÈMES
DÉTAIL DE L'ABONNEMENT :
TOUS LES ARTICLES DE VOTRE RESSOURCE DOCUMENTAIRE
Accès aux :
Articles et leurs mises à jour
Nouveautés
Archives
Articles interactifs
Formats :
HTML illimité
Versions PDF
Site responsive (mobile)
Info parution :
Toutes les nouveautés de vos ressources documentaires par email
DES ARTICLES INTERACTIFS
Articles enrichis de quiz :
Expérience de lecture améliorée
Quiz attractifs, stimulants et variés
Compréhension et ancrage mémoriel assurés
DES SERVICES ET OUTILS PRATIQUES
Archives
Technologies anciennes et versions
antérieures des articles
Votre site est 100% responsive,
compatible PC, mobiles et tablettes.
FORMULES
Formule monoposte | Autres formules | |
---|---|---|
Ressources documentaires | ||
Consultation HTML des articles | Illimitée | Illimitée |
Quiz d'entraînement | Illimités | Illimités |
Téléchargement des versions PDF | 5 / jour | Selon devis |
Accès aux archives | Oui | Oui |
Info parution | Oui | Oui |
Services inclus | ||
Questions aux experts (1) | 4 / an | Jusqu'à 12 par an |
Articles Découverte | 5 / an | Jusqu'à 7 par an |
Dictionnaire technique multilingue | Oui | Oui |
(1) Non disponible pour les lycées, les établissements d’enseignement supérieur et autres organismes de formation. |
||
Formule 12 mois 2 060 € HT |
Autres formules |
2 - COMPILATION ET MACROEXPANSION
Information
Quiz d'entraînement bientôt disponible
TECHNIQUES DE L'INGENIEUR
L'EXPERTISE TECHNIQUE ET SCIENTIFIQUE
DE RÉFÉRENCE
ÉDITION - FORMATION - CONSEIL :
Avec Techniques de l'Ingénieur, retrouvez tous les articles scientifiques et techniques : base de données, veille technologique, documentation et expertise technique
SOLUTION EN LIGNE
Automatique - Robotique | Biomédical - Pharma | Construction et travaux publics | Électronique - Photonique | Énergies | Environnement - Sécurité | Génie industriel | Ingénierie des transports | Innovation | Matériaux | Mécanique | Mesures - Analyses | Procédés chimie - bio - agro | Sciences fondamentales | Technologies de l'information
PAIEMENT
SÉCURISÉ
OUVERTURE RAPIDE
DE VOS DROITS
ASSISTANCE TÉLÉPHONIQUE
+33 (0)1 53 35 20 20