Chap1 Introduction Langage C

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

CHAPITRE

Introduction au langage C

I- Présentation
II- Historique du langage C
III- Caractéristique du langage C
IV- Structure d’un programme C
V- Les phases de compilation
VI- Aspect d’un programme C

Jihen Hedhli Page 1


I- Présentation
Face à un problème, l’homme cherche une méthode pour le décomposer et traiter chacun des
sous problèmes à part afin de diminuer la complexité. Il adopte pour chaque partie un
ensemble de directives à suivre dans un ordre déterminé pour arriver à la solution adéquate.
Cette méthodologie de traitement définie l’algorithmique comme étant une suite
d’instructions compréhensible une fois exécutée correctement conduit à un bon résultat.

Algorithmique et programmation :

Un algorithme est un ensemble d’instructions structurées pour résoudre un problème


indépendamment du langage utilisé et de la plate forme mise en place. Il peut être représenté
sous forme d’organigramme évolué par la suite en des pseudo codes. Ces codes lisibles par
l’utilisateur traduisent sous forme textuelle les actions qui vont être fait par la machine. Par
exemple lire(x) et écrire(som)…

Pour traiter cet algorithme sur une machine, il fallait traduire ce code dans un langage
déterminé, compilé ou interprété.

En résumé, un algorithme constitue la première étape dans la résolution d’un problème et


peut servir à plusieurs langages de programmation à traduire les instructions préparées de
différentes façons selon leurs syntaxes.

On s’intéresse dans ce module à étudier le langage de programmation C.

II- Historique du langage C:

Le langage C a été développé conjointement au système d'exploitation UNIX, dans les


Laboratoires BELL, par Brian W Kernigham et Dennis M Ritchie, qui ont défini en 78, dans
"The C Language", les règles de base de ce langage. Le but principal était d’assurer une
programmation facile avec une efficacité maximale en exécution tout en restant standard (il
peut être implanté sur n'importe qu’elle machine). Puis ce langage a été normalisé en 89 par la
norme ANSI.

III- Caractéristique du langage C:


Le langage C est un langage structuré, conçu pour traiter les tâches d'un programme en les
mettant dans des blocs. Il produit des programmes efficaces en générant un code compact et
rapide.

Jihen Hedhli Page 2


C’est un langage déclaratif, qui se base sur la déclaration de toute objet avant de l’utiliser. Il
est en plus modulaire, utilisant des modules pour décomposer une application et faciliter sa
compilation.

C est un langage compilé vue qu’il s’articule sur trois étapes avant d’entamer l’exécution
finale :

- la phase d’édition du programme source.

- la phase de compilation

- la phase d’édition de lien

IV- Structure d’un programme C :

Un programme C est composé de :

- Directives du préprocesseur : qui permettent d'effectuer des manipulations sur le texte


source avant la compilation à savoir l’inclusion de fichiers, de macros, de bibliothèques. Une
directive du préprocesseur est une ligne de programme source commençant par le caractère
dièse (#).

- Déclarations et définitions : la déclaration d’un objet donne simplement ses caractéristiques


et ne génère aucun code, alors que la définition d’un objet, le crée effectivement.

- Fonctions : Ce sont des sous-programmes dont les instructions vont définir un traitement sur
des variables.

V- Les phases de compilation :

La compilation est la transformation apportée à un fichier source en un fichier binaire (formé


par des séquences de 1 et de 0) exécutable. En fait un fichier C est un simple fichier texte
d’extension .C appelé fichier source.

Ce fichier n’est pas exécutable directement par le microprocesseur vue qu’il est proche du
langage naturel, il faut donc le traduire en langage machine en invoquant la phase de
compilation qui transforme le code source en code objet, enregistré dans un fichier
d’extension .Obj, appelé fichier objet.

Par la suite, le compilateur appelle un éditeur de lien qui permet d’intégrer dans le fichier
final les éléments annexes (des fonctions, des macros) auquel le programme fait référence
mais qui ne sont pas stockés dans le fichier source. Enfin, il crée un fichier exécutable
d’extension .Exe
Jihen Hedhli Page 3
En résumé, la compilation commence par :

 Le traitement par le préprocesseur : un programme qui inclut dans le fichier source les
éléments qui sont référencés au début des fichiers.

 La création de fichier objet

 L’édition de lien

 La génération de fichier exécutable

VI- Aspect d’un programme C :

Un programme C comporte principalement une fonction appelé main () qui renferme les
instructions à exécuter.

Exemple :

Main ()

printf ("premier programme C") ;

Cette fonction est importante car le compilateur la cherche comme un point de départ pour
commencer son travail.

Remarques :

- Le langage C est sensible à la casse, il faut faire la différence entre le minuscule et le


majuscule de caractère.

- Il existe des fonctions standards au langage stockées dans des fichiers annexes tel que la
fonction printf et scanf. A chaque fois que l’une de ses fonctions est invoquée, un appel au
fichier qui la contient est prévu moyennement la directive « include ».

Exemple :

Include <stdio.h>

Main ()

…}

Jihen Hedhli Page 4


stdio.h: Standard Input Output :

Un fichier qui contient des fonctions d’entrées\ sorties standard.

Exemple de fonction d’entrées\sorties :

Fonction de lecture :

Scanf («%d »,&x) ; :lire une valeur entière et la stoker dans la variable x.

Fonction d’écriture:

Printf («%d »,x) ; :écrire la valeur entière contenue dans la variable x.

Jihen Hedhli Page 5

Vous aimerez peut-être aussi