« Programmation C++/Introduction » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 1 :
{{Programmation C++}}
== Introduction ==
=== Quelques repères historiques ===
A l'origine, un ordinateur ne comprenait que le langage binaire : un programme était constitué d'une suite de 0 et de 1 représentant un programme. Le programmeur devait lui-même traduire son programme sous cette forme. En 1950, Alan Turing et Maurice V.Wilkes de l'université de Cambridge branchent un clavier à un ordinateur, il est dorénavant possible de rentrer des mots associés au langage machine. Par exemple : mov, load, sub…
Ces mots ne sont pas compris par l’ordinateur qui ne comprend que le langage binaire. Il faut alors un « assembleur » qui transforme le code en langage binaire.
Ligne 11 :
En 1971 Dennis Ritchie commence à mettre au point le successeur du B, le [[Programmation C|C]]. Le résultat est convaincant : Le C est totalement portable (il peut fonctionner sur tous les types de machines et de systèmes), il est de bas niveau (il peut créer du code aussi rapide que de l’assembleur) et il permet de traiter des problèmes de haut niveau. Le C permet de quasiment tout faire, du driver au jeu.
 
Le C devient très vite populaire, tout le monde veut créer sa version. Beaucoup de compilateurs qui voient le jour sont incompatibles entre eux et la portabilité est perdue. Il est décidé qu’il faut un standard pour le C. L'ANSI (American National Standards Institute) s’en charge en 1983.
La plupart des compilateurs se conforment à ce standard. Un programme écrit en C ANSI est compatible sur tous les compilateurs.
 
Ligne 18 :
Les langages C et C++ sont les langages les plus utilisés dans le monde de la [[Programmation|programmation]].
 
=== Présentation du C++ ===
Le C++ est un langage orienté objet. Il implémente la notion typage strict, de classe, d'encapsulation, de surcharge d'opérateurs, d'héritage, simple ou multiple, de virtualité et d'abstraction. Il est largement compatible avec le langage C, ce qui est à la fois une richesse et un problème. En effet, le langage C est actuellement (en 2006) un langage largement utilisé pour écrire des systèmes d'exploitation (Windows, Linux, Max OS). Le C++ peut donc très natuellement avoir un accès direct au système d'exploitation dans le cadre d'une programmation de bas niveau, tout en permettant une programmation de haut niveau en exploitant toute la richesse des concepts orientés objet.
 
=== Les apports du C++ par rapport au C ===
Le C++ a apporté par rapport au langage C les notions suivantes :
* les concepts orientés objet (encapsulation, héritage),