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

Contenu supprimé Contenu ajouté
A l'origine, --> À l'origine,
Ligne 1 :
{{Programmation C++}}
=== Quelques repères historiques ===
== Introduction ==
À l'origine, un ordinateur ne comprenait que le langage binaire : un programme était constitué d'une suite de 0 et de 1. 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…
=== Quelques repères historiques ===
À l'origine, un ordinateur ne comprenait que le langage binaire : un programme était constitué d'une suite de 0 et de 1. 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.
 
La nécessité de créer un langage de haut niveau se fait sentir, le [[Programmation Fortran|FORTRAN]] ({{lang|en|FORmula TRANslator}}, traducteur de formules) est créé en 1957. Il est utilisé pour des programmes mathématiques et scientifiques.
 
En 1970, Ken Thompson, créa un nouveau langage : Le B, descendant du BCPL ({{lang|en|Basic Combined Programming Language}}, créé en 1967 par Martin Richards). Son but était de créer un langage simple, malheureusement, son langage fut trop simple et trop dépendant de l’architecture utilisée…
 
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 ({{lang|en|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 avec tous les compilateurs.
 
Ligne 18 ⟶ 17 :
Les langages C et C++ sont les langages les plus utilisés dans le monde de la [[programmation]].
 
=== Présentation du C++ ===
Le C++ est un langage multiparadigme. Il supporte essentiellement les paradigmes suivants :
* programmation procédurale : il reprend essentiellement les concepts du langage C, notamment la notion de fonction (une procédure étant une fonction avec un retour de type 'void') ;
Ligne 38 ⟶ 37 :
* les templates de classes et de fonctions ;
* les constantes typées ;
* la possiblitépossibilité de déclaration de variables entre deux instructions d'un même bloc.
 
[[Catégorie:Programmation C++ (livre)]]