Vous êtes sur la page 1sur 11

Liens recommandés

Programmation:
 http://www.developpez.com
 http://c.developpez.com
 http://www.commentcamarche.com
 http://www.cppfrance.com

Compilateurs
 http://www.developpez.com/compilateurs/

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Notions Générales
 Informatique:
Science du traitement automatique de l’information
 Ordinateur:

Machine qui traite automatiquement l’information


 Algorithme

Ensemble d’étapes pour résoudre un problème donné (qui vient du nom du


savant ALKHAWARIZMI
 Programme

Traduction de l’algorithme dans un langage de programmation donné (Fortran,


Pascal, C, C++, Java, Ada)
 Compilateur

Programme informatique qui traduit un programme écrit dans un langage de


haut niveau en un langage écrit dans un langage cible.

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Langages de Programmation
les plus connus
Langage de programmation Utilisation
Fortran Calcul scientifique (mathématiques,
physique, statistiques, etc)
HTML Pages Web
Pascal Divers
Cobol Gestion
C Programmation des systèmes
d’exploitation, Systèmes embarqués,
calcul scientifique, etc
C++ Extension de C pour lui inclure les
notions de la POO
Java, PHP Programmation dynamique WEB

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Compilateurs
 Sous UNIX
cc (C Compiler)
 Sous Linux

Gcc (GNU C Compiler)


 Sous Windows

Turbo C
Borland ++
BloodShed Devcpp
C++ Builder
Visual C++

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Etapes de résolution d’un
problème
Réflexion Traduction

Problème Programme (C, C++,


Algorithme Java, Pascal, etc)

Compilation

Exécutable

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Introduction au langage C
 Créé au début des années 70
 Inventeurs : Dennis M. Ritchie et Brian W. Kernigham au
laboratoire Bell (USA)
 En 1978, les auteurs publient: The C programming Language
 C était spécialement conçu pour le système d’exploitation
UNIX
 Plusieurs variantes de compilateurs C ont vu ales jours
 En 1983, l’ American National Standards Insitute (ANSI)
normalisa le langage C  naissance de l’ANSI C
 En 1989 : terminaison des travaux de normalisation à l’ANSI
 En 1990 : L’ISO (International Standards Organization) a
adopté le même standard

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Caractéristiques du
langage C
 C est très puissant du fait qu’il très proche de la machine
(relativement aux autres langages tels que C++ et Pascal)  Il
est actuellement utilisé dans la programmation des noyaux des
sytèmes d’exploitation : UNIX, Linux, Windows, etc et les
systèmes embarqués
 C est un langage compilé (par opposition à un langage
interprété)
 C’est un langage très permissif
 La compilation passe par quatre étapes essentielles:

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Inconvénients du langage
C
 Langage un peu difficile à apprendre (par
rapport à Pascal par exemple)
 Liberté de programmation  Le choix est
laissé est progammeur de faire comme il veut
 Production du code spaghetti

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Quatre étapes de
compilation dans C
 Traitement par le préprocesseur
 Compilation
 Assemblage
 Edition des liens

Bouchama Nadir Formation au langage C/C ++


SYKEN College
Structure générale d’un
programme
#include<stdio.h>
C
Utilisation de la
bibliothèque stdio
(standard input output)

/* On commence */ Commentaire

La fonction principale :
elle est indispensable
main() dans un progamme C

{ Début du programme

printf("Hello World"); Programme

} Fin du programme

Bouchama Nadir Formation au langage C/C ++


SYKEN College