Vous êtes sur la page 1sur 7

Algorithmique et Programmation :

en langage C

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
PREMIER PROGRAMME C

1. 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 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

Il se prsente comme un 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)

2. CARACTRISTIQUES
Langage structur conu pour traiter les tches d'un programme en
les mettant dans des blocs
Dclaratif : tout objet C doit tre dclar avant d'tre utilis
Format libre : la mise en page des divers composants d'un
programme est totalement libre (rendre les programmes lisibles)
Modulaire : une application pourra tre dcoupe en modules qui
pourront tre compils sparment (aptitude de se dvelopper de luimme)

Transportable : les E/S sont runies dans une librairie externe au


langage
Spcificit : traitement des pointeurs et aptitude gnrer un code
compact et rapide
.

3. FORME GNRALE D'UN PROGRAMME C


Directives du prprocesseur : est une ligne de programme source
commenant par le caractre dise (#)
effectuer des manipulations sur le texte du programme source avant la
compilation (inclusion de fichiers, macros, compilation conditionnelle, )

Dclarations / dfinitions :
Dclaration : donne simplement les caractristiques d'un objet C au
compilateur et ne gnre aucun code
Dfinition : dclare et cre un objet C

Fonctions : des sous-programmes dont les instructions vont dfinir


un traitement (peuvent retourner une valeur)
Le programme principal
imprativement tre main

est une fonction

dont le

nom doit

Commentaires : limins par le prprocesseur


sont des textes compris entre /* et */
Le symbole // permet de mettre en commentaire toute la ligne qui la suit

3. FORME GNRALE D'UN PROGRAMME C


Instruction lmentaire : expression termine par le caractre ;
(point virgule)

Structure d'un bloc : suite d'instructions lmentaires dlimites


par des accolades { et }
peut commencer par des dclarations/dfinitions d'objets qui seront
locaux ce bloc
peut contenir un ou plusieurs blocs inclus (imbriqus)

Structure d'une fonction : sa forme gnrale


[classe] [type] nom( [liste_de_parametres_formels] )
declaration_des_parametres_formels
bloc_de_la_fonction

4. PREMIER PROGRAMME C
/***************** Programme de dmonstration ******************/
/* directives au preprocesseur */
#include <stdio.h> /* Dclaration des bibliothques */
#define MSG "Programme de demonstration\n";
int carre(int x); /* dclaration des fonctions */
main()

/* programme principal */
{ /* debut du bloc de la fonction main */
int i=10; /* definition des variables locales */
printf(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;
}