38 0 630KB
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++, Java, Pascal, etc)
Algorithme
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 C Utilisation de la #include bibliothèque stdio
(standard input output)
/* On commence */ main() { printf("Hello World"); } Bouchama Nadir
Commentaire La fonction principale : elle est indispensable dans un progamme C Début du programme Programme Fin du programme
Formation au langage C/C ++ SYKEN College