Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
deazzegfre geggg dsf sfsgr gg th h th th t ht f s gg fg d fg fd
Typology: Exercises
1 / 128
This page cannot be seen from the preview
Don't miss anything!
[email protected] Année universitaire 2019/
Plan du cours (1)
Langages informatiques
Langage machine
de coder tous les caractères alphabétiques, numériques, et symboles tels que ?,*,&, …
multiplication, … ) sont effectuées en binaire
Langages haut ^ niveau
Code source en langage évolué Langage machine Compilateur ou interpréteur
Compilateur/ interpréteur
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). (^) En 1978, une première définition rigoureuse du langage C ( standard K&R-C ) a été réalisée par Kernighan et Ritchie en publiant le livre «The C Programming Language ». (^) Le succès du C et l’apparition de compilateurs avec des extensions particulières ont conduit à sa normalisation. (^) En 1983, l’organisme ANSI (American National Standards Institute) chargeait une commission de mettre au point une définition explicite et portable pour le langage C. Le résultat est le standard ANSI-C.
Caractéristiques du C (^) Universel : n'est pas orienté vers un domaine d'application particulier (applications scientifiques, de gestion, …) (^) Près de la machine : offre des opérateurs qui sont proches de ceux du langage machine (manipulations de bits, d’adresses, …) efficace (^) Modulaire: peut être découpé en modules qui peuvent être compilés séparément (^) Portable: en respectant le standard ANSI-C, il est possible d'utiliser le même programme sur plusieurs systèmes (hardware,système d'exploitation ) Remarque : Une programmation efficace et compréhensible en C n'est pas facilement accessible à des débutants
Compilateurs C
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 (^) La fonction main est la fonction principale des programmes en C: Elle se trouve obligatoirement dans tous les programmes. L'exécution d'un programme entraîne automatiquement l'appel de la fonction main. (^) L’appel de printf avec l’argument "notre premier programme C\n" permet d’afficher : notre premier programme C et \n ordonne le passage à la ligne suivante (^) En C, toute instruction simple est terminée par un point-virgule ; (^) Un commentaire en C est compris entre // et la fin de la ligne ou bien entre /* et */
Les identificateurs Le choix d’un identificateur (nom d’une variable ou d’une fonction) est soumis à quelques règles : (^) doit être constitué uniquement de lettres, de chiffres et du caractère souligné _ (Eviter les caractères de ponctuation et les espaces) correct: PRIX_HT, prixHT incorrect: PRIX-HT, prix HT, prix.HT (^) doit commencer par une lettre correct : A1, A (y compris le caractère souligné) incorrect: 1A (^) doit être différent des mots réservés du langage : auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned voidvolatile while Remarque : C distingue les majuscules et les minuscules. NOMBRE et nombre sont des identificateurs différents
Les types de base (^) Le type d’une variable détermine l’ensemble des valeurs qu’elle peut prendre et le nombre d'octets à lui réserver en mémoire (^) En langage C, il n’y a que deux types de base les entiers et les réels avec différentes variantes pour chaque type Remarques: (^) Un type de base est un type pour lequel une variable peut prendre une seule valeur à un instant donné contrairement aux types agrégés (^) Le type caractère apparaît en C comme cas particulier du type entier (un caractère est un nombre entier, il s’identifie à son code ASCII) (^) En C il n'existe pas de type spécial pour chaînes de caractères. Les moyens de traiter les chaînes de caractères seront présentés aux chapitres suivants (^) Le type booléen n’existe pas. Un booléen est représenté par un entier (un entier non nul équivaut à vrai et la valeur zero équivaut à faux)