Bienvenue sur The Coding Blog

Bienvenue sur The Coding Blog

Nombre de vues

samedi 2 novembre 2013

Un des plus grands : le C ++

Le C++ est un des plus grands langages de programmation. Avec ce langage vous pourrez créer des jeux de toutes sortes ou programmer des logiciels. Je vous conseille donc un PDF et le Site du Zéro (anciennement Openclassroom) toujours utile.
Voici l'introduction du PDF :

 Ce cours est une présentation du langage C++ dans le cadre de la programmation orientée objet. Le
langage C++ est une surcouche du langage C. Il peut donc s'utiliser comme un « C amélioré » : en utilisant
les flots d’entrée-sortie (cin/cout) à la place des fonctions scanf et printf, en utilisant des objets de la classe
string plutôt que les chaînes de caractères du C, ou encore en utilisant les conteneurs vector de la
bibilothèque STL à la place des tableaux statiques ou dynamiques. De plus, le C++ introduit la notion de
référence (notion déjà présente en langage Pascal) qui facilite la gestion des paramètres des fonctions et rend
obsolète le passage d’argument « par adresse ».

Mais la vocation du C++ est avant tout la mise en oeuvre des concepts de la Programmation
Orientée Objet (POO). En POO, un programme ne repose pas seulement sur des appels de fonctions ; il
décrit la coopération d'objets. Un objet est une variable structurée avec différents attributs, et l’accès aux
attributs se fait par l’intermédiaire de fonctions membres, elles-mêmes attachées à l’objet. Les données (les
valeurs des attributs) sont dites encapsulées dans les objets. Vu de l’extérieur, on ne connaît un objet que par
ce qu’il sait faire, c’est-à-dire son comportement.
Cette approche de la programmation rend l’évolution des programmes plus facile. Par exemple, il est
possible de changer l’implémentation d’un objet sans changer son comportement. On facilite ainsi le
découplage de certaines parties du logiciel. En outre, les objets bien conçus sont facilement réutilisables dans
d’autres contextes.
Pour ces raisons, la POO est très différente de la programmation procédurale. En POO, on ne
cherche pas à décomposer un logiciel en fonctions et sous-fonctions. On cherche plutôt à identifier quelles
sont les classes d'objets pertinentes pour un problème donné et quelles sont les relations entre ces classes.
Pour appliquer les concepts de la POO, le C++ autorise la définition de classes (attributs, fonctions
membres, visibilité des membres), et la mise en oeuvre des relations (notamment de composition ou de
spécialisation) entre les classes. De plus, des classes standards d’objets sont fournies avec les compilateurs
C++: on peut utiliser des objets string pour gérer les chaînes de caractères et les classes stream (istream,
ostream, fstream) permettent les entrées-sorties de type clavier/écran/fichiers.
L'objectif de ce cours de C++ est de présenter l’écriture de classes en C++, la façon d'implémenter la composition (voire l'agrégation), ainsi que l'implémentation de la spécialisation (notion de sous-classe). Pour
illustrer ces notions, des exemples simples seront donnés. Comme pour tout langage informatique, il
convient de comprendre et retenir un certain nombre de techniques et de règles d'écriture justifiées par des
critères de performance, ou de validité du code. Des fiches synthétiques résumant les points importants sont
fournies.

Texte intégral (PDF)

Cours du site du zéro (open classroom)








Aucun commentaire:

Enregistrer un commentaire