Académique Documents
Professionnel Documents
Culture Documents
Mathématiques et
Informatique
ASMAE OUHMIDA
UNIVERSITÉ HASSAN II
ECOLE NORMALE SUPÉRIEURE
D’ENSEIGNEMENT TECHNIQUE
PLAN
Historique
Caractéristiques
Forme générale d’un programme C
Premier programme C
HISTORIQUE
Le langage C est né en 1972 dans les laboratoires de la Bell Telephone (AT&T) des
travaux de Brian Kernighan et Dennis Ritchie
Il a été conçu à l'origine pour l'écriture du système d'exploitation UNIX (90-95%
du noyau écrit en C) et s'est vite imposé comme le langage de programmation
sous UNIX
Il se présente comme un \super-assembleur" ou \assembleur portable" :
compromis entre un langage de haut niveau (Pascal, Ada . . . ) et un langage de
bas niveau (assembleur)
Il a été normalisé en 1989 par le comité X3J11 de l'American National Standards
Institute (ANSI)
CARACTÉRISTIQUES
Langage structuré conçu pour traiter les tâches d'un programme en les mettant
dans des blocs
Déclaratif : tout objet C doit être déclaré avant d'être utilisé
Format libre : la mise en page des divers composants d'un programme est
totalement libre (rendre les programmes lisibles)
CARACTÉRISTIQUES
Modulaire : une application pourra être découpée en modules qui pourront être
compilés séparément (aptitude de se développer de lui-même)
Transportable : les E/S sont réunies dans une librairie externe au langage
Spécificité : traitement des pointeurs et aptitude à générer un code compact et
rapide
FORME GÉNÉRALE D'UN PROGRAMME C
Directives du préprocesseur : est une ligne de programme source commençant par le caractère dièse (#)
- Effectuer des manipulations sur le texte du programme source avant la compilation (inclusion de
fichiers, macros, compilation conditionnelle, …)
Déclarations / définitions :
- Déclaration : donne simplement les caractéristiques d'un objet C au compilateur et ne génère aucun
code
- Définition : déclare et crée un objet C
FORME GÉNÉRALE D'UN PROGRAMME C
Fonctions : des sous-programmes dont les instructions vont définir un traitement (peuvent
retourner une valeur)
- Le programme principal est une fonction dont le nom doit impérativement être main
Commentaires : éliminés par le préprocesseur
- sont des textes compris entre /* et */
- Le symbole // permet de mettre en commentaire toute la ligne qui la suit
FORME GÉNÉRALE D'UN PROGRAMME C