Chapitre 1
Chapitre 1
Chapitre 1
Introduction
Langages informatiques
Un langage informatique est un outil permettant de
donner des ordres (instructions) à la machine
4
Langage machine
Langage binaire: l‟information est exprimée et manipulée sous
forme d‟une suite de bits
• Le code ASCII (American Standard Code for Information Interchange) donne les
correspondances entre les caractères alphanumériques et leurs
représentation binaire, Ex. A= 01000001, ?=00111111
5
L'assembleur
Problème: le langage machine est difficile à comprendre par l'humain
7
Compilateur/interpréteur
Compilateur: traduire le programme entier une fois pour toutes
Compilateur exécution
exemple.c exemple
fichier source fichier exécutable
• + plus rapide à l‟exécution
• + sécurité du code source
• - il faut recompiler à chaque modification
Exemples de langages:
• Fortran, Cobol, Pascal, C, …
• C++, Java, …
9
Historique du C
Le langage C a été conçu en 1972 dans «Bell Laboratories » par
Dennis Ritchie avec l‟objectif d‟écrire un système d'exploitation
(UNIX).
10
Caractéristiques du C
Universel : n'est pas orienté vers un domaine d'application particulier
(applications scientifiques, de gestion, …)
11
Programme source, objet et exécutable
Un programme écrit en langage C forme un texte qu‟on nomme
programme ou code source, qui peut être formé de plusieurs fichiers
sources
Chaque fichier source est traduit par le compilateur pour obtenir un
fichier ou module objet (formé d‟instructions machine)
Ce fichier objet n‟est pas exécutable tel quel car il lui manque les
instructions exécutables des fonctions standards appelées dans le fichier
source (printf, scanf, …) et éventuellement d‟autres fichiers objets
13
Exemple d’une fenêtre Dev-C++
14
Composantes d’un programme C
• Directives du préprocesseur
• inclusion des fichiers d'en-tête (fichiers avec extension .h)
• définitions des constantes avec #define
15
Remarques sur ce premier programme
#include<stdio.h> informe le compilateur d‟inclure le fichier stdio.h qui
contient les fonctions d‟entrées-sorties dont la fonction printf
16