Académique Documents
Professionnel Documents
Culture Documents
Introduction et
Chapitre 1
outils de base
Chapitre 1 Introduction et outils de base
Objectifs
2
Chapitre 1 Introduction et outils de base
Notion d’algorithmes et programmation
Ecriture de l’algorithme
Langage de
Ecriture du programme programmation
Test du programme
3
Chapitre 1 Introduction et outils de base
Langage C
4
Chapitre 1 Introduction et outils de base
Langage C
✓ C'est un langage compact: C est basé sur un noyau de fonctions et d'opérateurs limités,
permettant la formulation d'expressions simples et efficaces.
✓ Il est extensible: C ne se compose pas seulement des fonctions standard, le langage est
animé par des bibliothèques de fonctions privées ou livrées par de nombreuses maisons de
développement.
5
Chapitre 1 Introduction et outils de base
Langage C
• Le préprocesseur traite le fichier source avant le compilateur. Il ne manipule que des chaînes de
caractères. Il retire les parties commentaires (entre /* et */). Il prend en compte les lignes
commençant par un # pour créer le code que le compilateur analysera.
• Le compilateur permettant de traduire en
code binaire chaque fonction (dont le
programme principal : fonction main)
écrite dans les fichiers sources, en créant
des fichiers binaires ou objets (*.o),
• L'éditeur de liens (linker) associe
également le code objet de fonctions
d’usage courant, contenu dans des
bibliothèques dont les prototypes sont
écrits dans les fichiers interfaces de ces
bibliothèques : fonctions standards
(stdlib.h), d’entrées-sorties (stdio.h), etc….
6
Chapitre 1 Introduction et outils de base
Langage C
➢ Soit il faut ouvrir un terminal et utiliser le compilateur GNU gcc sous linux en tapant la
commande:
gcc [arguments] [fichiers à compiler] (-o fichier de sortie)
Et pour l’exécution, il faut taper la commande: ./ fichier de sortie
Exemple
gcc main.c –o Programme
./Programme
7
Chapitre 1 Introduction et outils de base
Langage C
Quelques bibliothèques du C :
<assert.h>: diagnostique à l’exécution
<ctype.h>: manipulation des caractères
<errno.h>: gestion des erreurs
<float.h>l: limites de l’arithmétique flottante
<limits.h>: limites de l’arithmétique entière
<locale.h>: support multilingue
<math.h>: la bibliothèque mathématique
<setjmp.h>: transfert d’exécution
<signal.h>: gestion des signaux
<stdarg.h>: gestion des arguments
<stddef.h>: définitions générales
<stdio.h>: Entrées/Sorties
<stdlib.h>: utilisation d’usage général
<string.h>: manipulation des chaines de caractères
<time.h>: manipulation des masures de temps
8
Chapitre 1 Introduction et outils de base
Structure d’un programme C (simple)
9
Chapitre 1 Introduction et outils de base
Structure d’un programme C (simple)
10
Chapitre 1 Introduction et outils de base
Structure d’un programme C (simple)
11