Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
39Activity
0 of .
Results for:
No results containing your search query
P. 1
cours d'innitiation à la programmation en C++

cours d'innitiation à la programmation en C++

Ratings: (0)|Views: 498 |Likes:
Published by mercythrone

More info:

Published by: mercythrone on Mar 28, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/10/2013

pdf

text

original

 
 1
I
NTRODUCTION
 
Qu'est-ce que C++ ?
Le
langage C 
, inventé à la fin des années 1980, s’est imposé comme lelangage de programmation phare sur les micro- et mini-ordinateurs, grâce àsa facilité d’utilisation, son adéquation au langage machine qui permet unecompilation rapide et un code performant, et surtout grâce aux systèmes
Unix 
, dont le noyau est écrit en C.Cependant, ce langage dû à Kernighan et Ritchie, malgré plusieursaméliorations successives (dont une normalisation par l’ANSI), souffraitencore d’un certain nombre de défauts qui semblaient difficilementévitables, et notamment d’une sécurité de programmation assez faible.Il revient à Bjarne Stroustrup, des laboratoires d’ATT, d’avoir amélioréconsidérablement le C en augmentant notablement ses capacités, sasécurité, et en lui donnant la possibilité de
 programmer par objets
, modede programmation qui s’est beaucoup répandu ces dernières années
 
; cecifut fait en respectant l’esprit du C, si bien que la nouvelle mouture, C++,semble — trompeusement — simple.Mais si C++ est d’un abord aisé, sa maîtrise n’est pas si évidente, car ils’agit d’un langage extrêmement puissant. Passer de C à C++ équivautsensiblement à changer une vieille deux-chevaux contre une voiture équipéed’un moteur V6
 
; si l’accélération est foudroyante, un apprentissage soignés’impose.Ce site décrit le langage conformément aux normes d’ATT. Lesprogrammes peuvent donc être utilisés avec n’importe quel compilateurconforme aux spécifications 2.0 et suivantes. Lorsque le comportementdépend explicitement du compilateur, nous l’avons indiqué.
 
 2
Note aux programmeurs connaissant leC
Les programmeurs qui connaissent le C n’ont pas été oubliés. Pourapprendre plus rapidement C++, ils pourront sauter les paragraphesmarqués d'un bandeau de couleur, indiquant des spécifications héritées duC sans modifications, comme ceci:
Section décrivant un comportement héritédu C
Par contre, il leur est vivement recommandé de lire soigneusement lesparagraphes non marqués, qui donnent les nouveautés ou les modificationsintervenues entre C et C++
 
; bien que C++ soit très fortement compatibleavec C, certains points de détail sont des pièges inattendus pour lesprogrammeurs habitués au C. Ces points sont mis en relief dans le site.
Plan du site
On trouvera dans ce site une description complète des spécifications dulangage C++. Cette description est répartie sur dix chapitres. Vous pouvez àtout moment vous référer ausommaire completen cliquant sur le lien en bas de chaque page.Le chapitre 1 donne une introduction aux éléments de base de C++, il estd’un abord très facile. Le chapitre 2 le prolonge avec une description destypes prédéfinis, et des opérateurs, très importants en C++
 
; ce chapitre estun peu moins simple, certains points comme la précédence des opérateursétant assez délicats. Le chapitre 3 décrit les types composés comme lespointeurs et les tableaux, et introduit une nouveauté importante de C++, lesréférences. Le chapitre 4 complète une description qui est encoreessentiellement celle du C avec des capacités complémentaires.
 
 3
Le chapitre 5 est important car il décrit l’usage des fonctions, objets de base de C et C++
 
; les programmeurs connaissant le C se pencheront avecattention sur les passages d’arguments par référence et sur les fonctions enligne, une nouveauté toute simple mais très puissante de C++, qui remplaceen grande partie les macros.La
 programmation orientée objet 
(POO) est étudiée ensuite auxchapitres 6 à 9. La définition des classes et les éléments de base sont donnésau chapitre 6
 
; le chapitre 7 introduit le concept essentiel de redéfinition desopérateurs, qui donne à C++ une puissance inégalée même parmi leslangages orientés objet. Le chapitre 8 introduit la notion fondamentaled’héritage qui fait une grande partie de l’efficacité de la POO. Quant auchapitre 9, il décrit les flots d’entrées-sorties, une application très pratiquede la POO aux entrées-sorties, fournissant un système bien plus souple et bien plus agréable que le vieux
 printf 
. Ces chapitres sont assez difficiles,car les notions qu’ils introduisent sont, malgré leur apparente simplicité,d’une profondeur rare en programmation. Les programmeurs C ne pourrontguère sauter que le premier paragraphe du chapitre 6, qui traite desstructures.Enfin le chapitre 10 explique les différentes phases de la compilationd’un programme C++ et indique comment programmer avec plusieursfichiers. Les programmeurs C liront le paragraphe sur les macros, afind’apprendre comment on peut les éviter en C++, et au contraire quand ellesse révèlent encore utiles.Des annexes donnent quelques points importants de références, etnotamment le tableau de précédence des opérateurs.
Des exercices
Nous avons parsemé le livre de petits exercices destinés en grande partieà permettre au lecteur de vérifier sa compréhension des notions introduites.Nous ne pouvons qu’insister sur la quasi-nécessité de chercher à lesrésoudre, au moins mentalement, et mieux encore en programmant, car laprogrammation est un art qui s’apprend en pratiquant. Le langage C++

Activity (39)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Larbi Talgjounte liked this
Zan Layle liked this
Sahbi Sk liked this
Sélima Sahraoui liked this
Zan Layle liked this
kuru2111 liked this
Mouhammad Ahmad liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->