Du Langage C au C+ - presses universitaires du mirail  - 9782810702237 -
Du Langage C au C+ 

Du Langage C au C+

Le C et le C+ sont aujourd'hui deux des principaux langages de programmation. Ils sont liés l'un à l'autre, le second s'appuyant sur divers principes fondateurs du premier : les aborder ensemble constitue donc une démarche originale et légitime.Les auteurs décrivent d'abord le langage C et analysent sa syntaxe, ses modes d'utilisation et ses difficultés spécifiques. Ses [...]
[lire le résumé du livre]

Auteur : 

Editeur : Presses Universitaires Du Mirail

Collection : Pour l'ingénieur

Date parution :  (3ème édition)

Reliure :
Broché
Nbr de pages :
293
Dimension :
16.2 x 24 x 1.7 cm
Poids :
486 gr
ISBN 10 :
2810702233
ISBN 13 :
9782810702237
17,00 €
Disponible expédié
sous 4 à 8 jours

Paiements sécurisés
CB Google/Apple Pay, Chèque, Virement
0.01€ à partir de 35€ en France métropolitaine
Satisfait ou remboursé sous 14 jours ouvrés

Quel est le sujet du livre "Du Langage C au C+"

Le C et le C+ sont aujourd'hui deux des principaux langages de programmation. Ils sont liés l'un à l'autre, le second s'appuyant sur divers principes fondateurs du premier : les aborder ensemble constitue donc une démarche originale et légitime.

Les auteurs décrivent d'abord le langage C et analysent sa syntaxe, ses modes d'utilisation et ses difficultés spécifiques. Ses aspects conventionnels sont décryptés (variables, types, structures de contrôle, structures itératives), ainsi que ses caractéristiques propres (opérateurs bit à bit, pointeurs, passage de paramètres, entrées/sorties, etc.).

Le Cest ensuite abordé dans le détail. Les concepts de la programmation orientée objet (constructeur, contrôle d'accès, héritage, surcharge, patrons, flots, exception, etc.) sont mis en évidence et explicités. Les auteurs décrivent également plusieurs des extensions du C , comme la bibliothèque standard STL, la connexion à d'autres langages ou le multi-threading.

Ce manuel s'appuie sur l'expérience pratique d'enseignants à l'INSA. Clair et pédagogique, il fournit non seulement des explications de fond, mais aussi une série d'exercices corrigés qui permettront aux débutants en programmation de progresser de façon continue.

Auteurs :

Thierry Monteil et Vincent Nicomette sont actuellement enseignants en informatique à l'Institut national des sciences appliquées de Toulouse (INSA). Leurs recherches portent sur la sécurité informatique et les systèmes autonomiques. Ils sont membres du Laboratoire d'analyse et d'architecture des systèmes (LAAS-CNRS).

François Pompignac et Saturnino Hernando ont longtemps enseigné l'informatique industrielle à l'INSA.

En suivant ce lien, retrouvez tous les livres dans la spécialité Langage C.

Sommaire et contenu du livre "Du Langage C au C+"

TABLE DES MATIÈRES


Table des matières 9

Introduction 19

1
Objectifsdecetouvrage . . . . . . . . . . . 19

2
Historique des paradigmes de programmation 19

2.1
Programmation procédurale 19

2.2
Programmation modulaire 20

2.3
Abstraction de données . 20

2.4
Programmation par objet . 20

3
Le langage C . . 21

4
Le langage C+ .. 22

Variables et opérateurs Z5
1
Lesvariablessimples ............ 25

1.
1 Les variables de types élémentaires . 25

1.2
Le type caractère 26

1.3
Letypebooléen . . . . . 27

2
Lestableaux ........... 27

2.
1 Tableaux à une dimension 27

2.2
Tableaux à n dimensions 28

2.3
Tableaux variables .. 28

2.4
Chaînes de caractères 28

2.5
Débordement. 29

2.6
Constantes..... 30

3
Les opérations classiques . . . 30

3.1
Les opérateurs arithmétiques . 30

3.2
Les opérateurs logiques .. 32

3.3
Les opérateurs relationnels . 33

4
Les opérations bit à bit .. 33

5
Les opérateurs de décalage . . . . . 34


6 L'incrémentation et la décrémentation des entiers . 7 L'opérateur d'affectation. . . . . . . .
7.1 Affectation..........

7.2 Affectation de types différents.
7. 3 Affectation des entiers
7.4 Variante.....
8 L'opérateur conditionnel ?
9 Exercices .........

Il Instructions itératives et de contrôle
1 La boucle for . . .
1.1 Pré-actions
1.2 Conditions . .
1.3 Post-actions .
1.4 Corps de la boucle
1. 5 Imbrication de boucles
1. 6 CANSI et C99
2 La boucle while . . .
3 La boucle do-while
4 L'instructionif-else

4.1 Les deux formes
4.2 if imbriqués
4.3 Condition et expression.
4.4 Exemple........

4.5 L'opérateur conditionnel ?
5 L'instruction 5wit ch. . . . . .

5.1 Forme générale . . . .
5.2 Exécution d'un swit ch
5.3 Les étiquettes .
5.4 Les instructions
6 L'instruction break ..
7 L'instruction continue
8 Programmation structurée .
9 Exercices.........

35

36
36
36
36
37
37
38

41

41
41
42
42
42

43

44
45

46

47
47
47

49
50

51
51
51
52
52
53
53
54

55
56

III Les fonctions 59

1 Forme générale des fonctions 59

1. 1 Type du résultat . . 60

1.2 L'instruction return 60

1. 3 Exemples récapitulatifs . . . . 62 2 Définition et appel des fonctions . . . . 64
2. 1 Pas d'imbrication des fonctions 64
2.2 Appel d'une fonction . . . . . 65 3 Transmission d'arguments aux fonctions 66
3.1 Passage d'arguments par valeur 66
3.2 Passage d'arguments par adresse 68
3. 3 Vérification des paramètres. 69 4 Déclaration de fonctions . . . . 69
4.1 Syntaxe de déclaration . . 69
4.2 Déclaration par défaut . . 70
4.3 Redéclaration de fonction. 71 5 Exemple ... 72 6 En conclusion . 73 7 Exercices ... 74
IV Écriture et évaluation des expressions 75
Lesopérateurs .......... 75

1. 1 Analyse rapide du tableau 76
1.2 Exemples......... 76

1.3 Evaluation des expressions logiques . 78 2 L'opérateur virgule . . . 78 3 Opérateur de coercition . . . . 80
3. 1 Forçage de type . . . 80
3. 2 Promotion, troncature 80 4 Lespièges .......... 81
4.1 Effetsdebord . . . . 81
4.2 Les mots réservés en langage C. 82 5 Exercices................ 82
V Les pointeurs 85
1 Présentation............ 85

1. 1 Un pointeur est une variable 85
1.2 Conventions d'écriture 85
1.3 Type généralisé . . . . . . 87 2 Tableaux et pointeurs . . . . . . . . 87
2.1 Le type tableau n'existe pas 87
2.2 Algèbre des déplacements 88




2.3 Nom de tableau et pointeur. 89
2.4 I-value.......... 89
3 Opérateurs et pointeurs . . . . . . 90
4 Passage des arguments par adresse 91

4.1 Tableaux . 91

4.2 Variables scalaires . . . . 93

4.3 Sachons bien lire un paramètre passé par adresse 94
5 Mécanismes d'évaluation des opérateurs unaires *--95

5.1 Opérations unaires sur des pointeurs 95

5.2 Exemples... 96
6 Indirectionsmultiples . . . . . . . . . . . . 97
7 Lestableauxdepointeurs . . . . . . . . . . 99

7. 1 Tableaux de pointeurs et tableaux à deux dimensions. 99

7. 2 Tableau de chaînes de caractères . . 100

7. 3 Tableau àdeux dimensions . . . . . 101
8 Allocation et libération de mémoire dynamique 102
9 Exercices................ .. 103

VI Les classes de mémorisation 105

Portée et visibilité des variables . . . . . . . . 105

1.1 Variables externes et variables internes 105

1.2 Niveau d'une variable 105

1.3 Portée d'une variable . 106

1.4 Visibilité d'une variable . . . . . . . . 106

1.5 Modification de la portée d'une variable externe 106

1.6 Enrésumé............. 109
2 Duréedeviedesvariables.......... 109

2.1 Les variables internes automatiques. 109

2.2 Variables externes . . . . . 110

2.3 Variables internes statiques. 110

2.4 Variables externes statiques 111

2.5 Fonctions statiques .... 111

2.6 Variables et segments mémoire d'un processus Unix 112

2.7 Exemple comportant plusieurs fichiers sources. 112
3 Variables de la classe register ............ 115

3.1 Variables internes de la classe register . . . 115

3.2 Paramètres de fonctions passés par les registres 116
4 Initialisation des variables 116
5 Exercices........................ 118

VII Fonctions et pointeurs
1 Fonction renvoyant un pointeur
1.1 Définitions.
1.2 Utilisation....
1.3 Exemple.....
1.4 Adresse périmée .
2 Appel indirect des fonctions

2. 1 Pointeur de fonction
2.2 Affectation d'un pointeur de fonction
2.3 Appel de fonction par un pointeur .
3 Tableau de pointeurs de fonctions

3. 1 Définition........

3.2 Exemple.........
4 Passage de fonctions en paramètre

4.1 Le nom de la fonction représente l'adresse de celle-ci
4.2 Exemple...........
5 Les arguments de la ligne de commande
6 Exercices...............

VIII Les structures
1 Principes fondamentaux . . . . . .
1.1 Déclarations, définitions .
1.2 Les champs de la structure
1.3 Une structure n'est pas un tableau! .
1.4 Structures imbriquées
2 Structures et pointeurs . . . . .
3 Les tableaux de structures . . . .

3. 1 Déclaration, initialisation
3.2 Pointeur sur un tableau.
3.3 Opérateurs, pointeurs, et structures .
4 Structure se référant à elle-même . .
5 Structures et fonctions .

5. 1 Opérations sur les structures . .
5.2 Structures passées en argument
5.3 Structure renvoyée par une fonction .
6 Le constructeur typedef .....

6.1 Présentation de typedef .
6.2 typedef et les structures.
121

121
121
121
122
122
124
124
125
125
126
126
127
128
128
129

130
132

133

133
133

134

135
135
136
137
137
138
138
140
140
140
141
143
143
143
144

7 Autres organisations de données . 145

7.1 Champs de bits 145

7.2 Unions ... 146

7. 3 Énumérations 148
8 Exercices . . . . . .. 149

IX La bibliothèque standard d'entrées/sorties
1 Ouverture d'un fichier . . . .
1. 1 Fonction f open. .
1. 2 Paramètres d'appel
2 Fermeture d'un fichier . . . .
3 Accès caractère par caractère
4 Flux d'entrée, flux de sortie, flux d'erreur
5 Entrées/sorties de mots, de lignes

5.1 Manipulation de mots.
5.2 Manipulation de lignes
6 Entrées/sorties par blocs . . .
7 Letamponduflux . . . . . . .

7.1 Déplacement du pointeur dans le tampon
7. 2 Taille du tampon . . .
7. 3 Pour vider un tampon
8 Entrées et sorties formatées . . .

8.1 La fonction printf 0
8.2 La fonction seanf 0
8. 3 La fonction f seanf 0
8.4 La fonction fprintf 0 .
8.5 Fonctions de conversion en mémoire
8.6 Exemple final
9 Exercices.........

X Premier pas du Cvers le C1 Structure d'un programme en C..... 2 Premiers pas avec les entrées-sorties en C3 Valeurpardéfaut .............. 4 Expansionenligne .............
4. 1 Allocation et libération de mémoire dynamique 5 références......... 6 Opérateur de portée en C7 Les espaces de noms . . . .
151

151
151
152
152
153
154
154
154
154
155
156
156
156
157
157
158
159
162
162
163
163
164

167

167
168
168
169
169
170
173

174

7.1 Concept ........ 174


7.2 Instruction using . . . . 175
7.3 Autres caractéristiques . 176 8 Exercices . . . . . .. . . . . . 177
lU Notion d'objets et de classes dans le C179
1 Notion d'objets . . ........... 179

1.1 Premières définitions. . . . . . 179
1.2 Avantage de la programmation objet 180 2 Cheminement du Cvers la programmation objet 180
2.1 Structures Actives ........ 180

2.2 Protection des structures . . . . . 181 a Problème d'exécution. 182 b Notion de constructeur 183 c Visibilité des champs 184 3 Classes .. 185
3.1 Protection 186
3.2 Accès ... 188
3.3 Compilation séparée 188
3.4 Variables d'instance 189
3.5 Constructeurs 190
3.6 Destructeurs . 192 4 Surcharge ...... 193
4.1 Principe ... 193
4.2 Surcharge des opérateurs 195 a Opérateur d'affectation 195 b Opérateur d'incrémentation 196 c Opérateur de comparaison 197 d Opérateur d'addition ... 198 e Opérateur d'indiçage . . . 199 f Opérateur d'appel de fonction . 199 g Opérateur d'accès ... 200 h Opérateur de conversion 201 Opérateur 'void' . 202 5 classes imbriquées 203 6 Exercices . . . . . 203
XII Classes dérivées
Héritage et instanciation . . . . . .
1. 1 Quelques définitions . . . a Classification . b Généralisation c Application au C
1. 2 Héritagesimple . . . . . . . . a Contrôle d'accès . . b Constructeur des classes dérivées . c Exemple avec les complexes.
1.3 Héritage multiple. .
2 Les amis .
3 Fonctions membres statiques .
4 Fonctions membres constantes
5 Membres et classe virtuelle . .
6 Membre et classe abstraite ..
7 Identification de type à l'exécution
8 Lespatrons. ..........


8. 1 Fonction paramétrée par un type
8.2 Classe paramétrée
9 Exercices...........


XIII Les flots et chaines de caractères
Les flots .
1.1 Introduction
1. 2 Sorties..
1.3 Entrées..
1.4 Etat du flot
1.5 Format ..
1.6 Gestion de fichier
2 Chaîne de caractères .

2. 1
2.2
2.3
3 Exercices

Introduction. Constructeurs Opérations
.......

205
205
205
205
206
206
207
208
209
212
212

213

214
215
216
217
217
218
218
220

223

223
223
223
224
224
225
226
227
227
227
227
228


XIV Les exceptions ZZ9
1 Introduction...... 229 2 Miseenoeuvre . . . . . 229 3 Nommage des exceptions 230 4 Gestion standard des exceptions . 232

4.1 Exceptions non interceptées 232
4.2 Modification du comportement 232
4.3 Restriction des exceptions à une fonction 232
4.4 Exception standard. 232 5 Exercice............ 233
XV Standard Template Ubrary : la STL Z35
1 Introduction....... 235
2 Lesconteneurs ......... 235

2.1 Notion d'itérateur . . . 236
2.2 Les conteneurs séquentiels . 236 a Fonctionnalités communes aux conteneurs séquentiels 236 b vector 237 c deque ............ 238 d list 238 e Autres conteneurs séquentiels. 239
2.3 Les conteneurs associatifs 239 a map..... 239 b multimap. . . 240 c set et multiset 240 3 Algorithmes standards. 240 4 Exercices............. 240
XVI Connexion à d'autres langages et multi-threading Z43
1 Appel de fonctions écrites en ( . 243 2 Appel de fonctions en fortran 244 3 Multi-threading 245 4 Exercice 246
Bibliographie Z47
A Le préprocesseur Z49 1 La macro-substitution . . . . . . . 249
1.1 Définition des constantes. 249
1.2 Définitions de macro-instructions 250 2 L'inclusion defichiers . . . . . . . . . . 253

2.1 Inclusion de fichiers standards 253
2.2 Inclusion de fichiers de l'utilisateur 253
2.3 Règles d'utilisation . 254 3 La compilation conditionnelle. . . . 254
B Traitement des chaînes de caractères Z57




C Les tableaux multidimensionnels Z59
D Solutions Z61 1 Solutions chapitre 1 261 2 Solutions chapitre Il 263 3 Solutions chapitre III . 265 4 Solutions chapitre IV 267 5 Solutions chapitre V . 267 6 Solutions chapitre VI 269 7 Solutions chapitre VII 270 8 Solutions chapitre VIII 271 9 Solutions chapitre IX . 275 10 Solutions chapitre X . 276 11 Solutions chapitre XI . 277 12 Solutions chapitre XII 280 13 Solutions chapitre XIII 283 14 Solutions chapitre XIV 285 15 Solutions chapitre XV 286 16 Solutions chapitre XVI 287
Index Z89


    Avis clients sur Du Langage C au C+ - presses universitaires du mirail - Pour l'ingénieur

    (Ils sont modérés par nos soins et rédigés par des clients ayant acheté l'ouvrage)
    Donnez votre avis
     
    Controler les cookies