Vous êtes sur la page 1sur 9

Département

Mathématiques et
Informatique

Algorithmique et programmation langage C

Chapitre 2 : Concepts de base du langage C

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 on declare le type de variable

- Définition : déclare et crée un objet C on donne une valeur au variable


FORME GÉNÉRALE D'UN PROGRAMME C

 Fonctions : des sous-programmes dont les instructions vont définir un traitement (peuvent
retourner une valeur)
ou ne retournent riens (exp fonctions qui affiche)
- 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

 Instruction élémentaire : expression terminée par le caractère ; (point virgule)


 Structure d'un bloc : suite d'instructions élémentaires délimitées par des accolades { et }
role de fonction:
facilite.moin de tache -peut commencer par des déclarations/définitions d'objets qui seront locaux à ce bloc (variable local car il
fonction a linterieur du
..
► -peut contenir un ou plusieurs blocs inclus (imbriqués) exp une equation depend dune autre fonction bloc) global fonctionne
exp fct carre pour tout le programme

► Structure d'une fonction : sa forme générale


[classe] [type] nom( [liste_de_parametres_formels] )
declaration_des_parametres_formels
bloc_de_la_fonction
PREMIER PROGRAMME C
/***************** Programme de démonstration ******************/
/* directives au preprocesseur */
#include <stdio.h> /* Déclaration des bibliothèques */ obtenir des formule mathematique pour nous aider....
#define MSG "Programme de demonstration\n";
le type qui return par fontions

int carre(int x); /* déclaration des fonctions */


variable local

main() /* programme principal */


{ /* debut du bloc de la fonction main */
int i=10; la declaration et la definition
printf(MSG); affiche le programme de demonstration cad affiche le contenu de MSG
printf("%d carre: %d\n", i, carre(i))
} /* fin du bloc de la fonction main */

int carre(int x) /* definition de la fonction carre */


{
return x * x;
}