Cours Windows 2003 Cours informatique Une courte introduction à C++

Une courte introduction à C++ Télécharger


Description:
Un peu d’histoire
Le langage C++ a deux grands ancêtres :
– Simula, dont la première version a été conçue en 1967. C’est le premier langage qui introduit lesprincipaux concepts de la programmation objet. Probablement parce qu’il était en avance sur sontemps, il n’a pas connu à l’époque le succès qu’il aurait mérité, mais il a eu cependant une influenceconsidérable sur l’évolution de la programmation objet.Développé par une équipe de chercheurs norvégiens, Simula-67 est le successeur de Simula I, luimêmeinspiré d’Algol 60. Conçu d’abord à des fins de modélisation de systèmes physiques, en recherchenucléaire notamment, Simula I est devenu un langage spécialisé pour traiter des problèmesde simulation. Ses concepteurs faisaient aussi partie du groupe de travail IFIP1qui poursuivait les travauxayant donné naissance à Algol 60. Simula-67 est avec Pascal et Algol 68 un des trois langagesissus des différentes voies explorées au sein de ce groupe. Son nom fut changé en Simula en 1986.Comme son prédécesseur Simula I, Simula permet de traiter les problèmes de simulation. En particulier,un objet est considéré comme un programme actif autonome, pouvant communiquer et sesynchroniser avec d’autres objets. C’est aussi un langage de programmation général, reprenant lesconstructions de la programmation modulaire introduites par Algol 60. Il y ajoute les notions declasse, d’héritage et autorise le masquage des méthodes, ce qui en fait un véritable langage à objets.
– Le langage C a été conçu en 1972 aux laboratoires Bell Labs. C’est un langage structuré et modulaire,dans la philosophie générale de la famille Algol. Mais c’est aussi un langage proche du système, quia notamment permis l’écriture et le portage du système Unix. Par conséquent, la programmationorientée système s’effectue de manière particulièrement aisée en C, et on peut en particulier accéderdirectement aux fonctionnalités du noyau Unix.C possède un jeu très riche d’opérateurs, ce qui permet l’accès à la quasi-totalité des ressources de lamachine. On peut par exemple faire de l’adressage indirect ou utiliser des opérateurs d’incrémentationou de décalage. On peut aussi préciser qu’on souhaite implanter une variable dans un registre. Enconséquence, on peut écrire des programmes presque aussi efficaces qu’en langage d’assemblage,tout en programmant de manière structurée.Le concepteur de C++, Bjarne Stroustrup, qui travaillait également aux Bell Labs, désirait ajouter au langageC les classes de Simula. Après plusieurs versions préliminaires, le langage a trouvé une première formestable en 1983, et a très rapidement connu un vif succès dans le monde industriel. Mais ce n’est qu’assezrécemment que le langage a trouvé sa forme définitive, confirmée par une norme.C++ peut être considéré comme un successeur de C. Tout en gardant les points forts de ce langage, il corrigecertains points faibles et permet l’abstraction de données. De plus, il permet la programmation objet.D’autres langages, et en particulier Java, se sont fortement inspirés de la syntaxe de C++. Celle-ci estde ce fait devenue une référence. Nous supposons en particulier que les élèves qui ont déjà appris Javane seront pas dépaysés par ce langage. Cependant, nous voulons mettre en garde contre plusieurs faussesressemblances : si la syntaxe est la même ou très proche, plusieurs concepts sous-jacents sont différents.Nous nous efforcerons de signaler ces pièges potentiels.
Envoyé par:
KHALIL salim (webmaster)
Envoyé le:
11 Feb 2011
Taille:
90.71 Kb
Téléchargements:
5
Date:
11 Feb 2011
Evaluation:
Total des Votes:0

Ajouter un Commentaire


Save on Delicious