11

Présentation du Langage C

Embed Size (px)

Citation preview

Page 1: Présentation du Langage C
Page 2: Présentation du Langage C

Bouchama Nadir Formation au langage C/C ++ SYKEN College

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/

Page 3: Présentation du Langage C

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.

Page 4: Présentation du Langage C

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

Page 5: Présentation du Langage C

Bouchama Nadir Formation au langage C/C ++ SYKEN College

Compilateurs

Sous UNIX cc (C Compiler) Sous LinuxGcc (GNU C Compiler) Sous WindowsTurbo CBorland ++BloodShed DevcppC++ BuilderVisual C++

Page 6: Présentation du Langage C

Bouchama Nadir Formation au langage C/C ++ SYKEN College

Etapes de résolution d’un problème

Problème Programme (C, C++, Java, Pascal, etc)

Traduction

Algorithme

Réflexion

Compilation

Exécutable

Page 7: Présentation du Langage C

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

Page 8: Présentation du Langage C

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:

Page 9: Présentation du Langage C

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

Page 10: Présentation du Langage C

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

Page 11: Présentation du Langage C

Bouchama Nadir Formation au langage C/C ++ SYKEN College

Structure générale d’un programme C

#include<stdio.h>

/* On commence */

main()

{

printf("Hello World");

}

Utilisation de la bibliothèque stdio

(standard input output)

La fonction principale : elle est indispensable dans un progamme C

Fin du programme

Programme

Début du programme

Commentaire