Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COURS - HISTORIQUE DU C++


Information sur la source

Description

Ce petit cours a été pris sur http://awoc.free.fr ( c'est moi le webmaster!) et présente un peu le C++ (on en a besoin!)!
 

Source

  • Ce cours est là pour vous montrer ce qu'est C++. Vous n'apprendrez pas encore à programmer ici. Vous allez voir les avantages, l'historique, ... du C++!
  • L'informatique prend de plus en plus de place dans la vie de tous les jours et les personnes qui l'utilisent ont besoin de programme simples, faciles à comprendre, ... pour travailler avec l'informatique. C'est pourquoi les programmeurs s'efforcent de faire des programmes simples d'utilisation. C'est donc le bon travail de ces programmeurs qui a permis à ce que l'informatique prenne la place qu'elle a aujourd'hui dans notre vie. Prenons un exemple bien précis: Un programmeur a développé un convertisseurs Euro/Franc. Un homme d'affaire richissime qui voyage 90 % de son temps en avion avec un PC portable sur ses genoux le télécharge sur Internet (on dira que le programme est gratuit). Il utilise le programme pour convertir des grandes sommes d'une monnaie vers l'autre. Il est heureux car ce programme lui permet de ne pas passer par une calculatrice ou bien simplement par le calcul mental! C'est la simplicité qu'apporte l'informatique qui a plus à tout le monde. On peut aussi penser aux distributeurs de billets, minitel et autres micro-ordinateurs.
  • Au tout début, il était nécessaire d'améliorer la communication entre la machine et la personne. C'est alors que les premiers langages firent leur apparition. Les développeurs décidèrent de programmer à l'aide de commandes mnémoniques du type MOV ECX, EAX. Il arriva ensuite des langages plus proches de la parole (malheuresement en anglais! Ce qui est toujours le cas). C'est dans les années 70 q'un ingénieur appelé Dennis Ritchie inventa un langage nommé C. Ce langage permet d'accéder à toutes les ressources de la machine. Le C permettra aussi de créer et d'inventer des fonctions, ce qui est plus de 70% du travail d'un programmeur d'aujourd'hui. Ensuite, un autre ingénieur appellé Bjarne Stroustrup décida d'apporter des modifications au C. Il intégra les avantages de la programmation orientée objet. A la fin des années 80, ce langage fut nommé C with classes (C avec des classes, en références aux classes et aux objets utilisés dans la programmation orienté objet) puis C++.
  • Mais pourquoi avoir renommer le C with classes en C++? L'instruction a++ permet d'incrémenter la valeur 1 à la variable a. On peut dire que le C++ est une incrémentation (une amélioration) du C.
  • Le problème du C++ est qu'il est portable mais que pour lancer un programme C++ sur un autre système, il faut compiler (la compilation est une étape de la création d'un programme C++) ce programme sur cet autre système et veiller à utiliser des outils,... fonctionnant sur ce système. Par contre, il est plutôt rapide. Le JAVA 2 (autre langage sorti aprés le C++) est moins rapide que le C++, toutefois, il est multi plateforme. A vous de choisir le langage qui vous intéresse selon vos besoins!
Ce cours est là pour vous montrer ce qu'est C++. Vous n'apprendrez pas encore à programmer ici. Vous allez voir les avantages, l'historique, ... du C++!
L'informatique prend de plus en plus de place dans la vie de tous les jours et les personnes qui l'utilisent ont besoin de programme simples, faciles à comprendre, ... pour travailler avec l'informatique. C'est pourquoi les programmeurs s'efforcent de faire des programmes simples d'utilisation. C'est donc le bon travail de ces programmeurs qui a permis à ce que l'informatique prenne la place qu'elle a aujourd'hui dans notre vie. Prenons un exemple bien précis: Un programmeur a développé un convertisseurs Euro/Franc. Un homme d'affaire richissime qui voyage 90 % de son temps en avion avec un PC portable sur ses genoux le télécharge sur Internet (on dira que le programme est gratuit). Il utilise le programme pour convertir des grandes sommes d'une monnaie vers l'autre. Il est heureux car ce programme lui permet de ne pas passer par une calculatrice ou bien simplement par le calcul mental! C'est la simplicité qu'apporte l'informatique qui a plus à tout le monde. On peut aussi penser aux distributeurs de billets, minitel et autres micro-ordinateurs.
Au tout début, il était nécessaire d'améliorer la communication entre la machine et la personne. C'est alors que les premiers langages firent leur apparition. Les développeurs décidèrent de programmer à l'aide de commandes mnémoniques du type MOV ECX, EAX. Il arriva ensuite des langages plus proches de la parole (malheuresement en anglais! Ce qui est toujours le cas). C'est dans les années 70 q'un ingénieur appelé Dennis Ritchie inventa un langage nommé C. Ce langage permet d'accéder à toutes les ressources de la machine. Le C permettra aussi de créer et d'inventer des fonctions, ce qui est plus de 70% du travail d'un programmeur d'aujourd'hui. Ensuite, un autre ingénieur appellé Bjarne Stroustrup décida d'apporter des modifications au C. Il intégra les avantages de la programmation orientée objet. A la fin des années 80, ce langage fut nommé C with classes (C avec des classes, en références aux classes et aux objets utilisés dans la programmation orienté objet) puis C++.
Mais pourquoi avoir renommer  le C with classes en C++? L'instruction a++ permet d'incrémenter la valeur 1 à la variable a. On peut dire que le C++ est une incrémentation (une amélioration) du C.
Le problème du C++ est qu'il est portable mais que pour lancer un programme C++ sur un autre système, il faut compiler (la compilation est une étape de la création d'un programme C++) ce programme sur cet autre système et veiller à utiliser des outils,... fonctionnant sur ce système. Par contre, il est plutôt rapide. Le JAVA 2 (autre langage sorti aprés le C++) est moins rapide que le C++, toutefois, il est multi plateforme. A vous de choisir le langage qui vous intéresse selon vos besoins!

Conclusion

J'espère que ce petit cours vous aura plus!
 

Commentaires et avis

signaler à un administrateur
Commentaire de Mingain le 16/06/2004 14:09:22

Donnez moi votre avis sur mon cours. Si vous voullez donner une avis sur mon site, allez donc sur le livre d'or de http://awoc.free.fr!

signaler à un administrateur
Commentaire de Urgo le 16/06/2004 16:53:12

A moi cela ne m'a pas plus, car:
- d'une part je n'ai rien appris en le lisant.
- d'autre part j'aurai aimer un fichier chm (lecture plus agréable)

Es-tu sûr de ça?!
[quote]Mais pourquoi avoir renommer    le C with classes en C++? L'instruction a++ permet d'incrémenter la valeur 1 à la variable a. On peut dire que le C++ est une incrémentation (une amélioration) du C.[/quote]

signaler à un administrateur
Commentaire de Funto66 le 16/06/2004 17:21:42

Bah moi j'ai toujours lu que C++ voulait dire ça...
Par contre C# ne veut rien dire :p

signaler à un administrateur
Commentaire de AlexMAN le 16/06/2004 18:14:35

Souvent, on oublie de parler de Brian Kernighan...

signaler à un administrateur
Commentaire de Funto66 le 16/06/2004 18:21:47

"Brian & Kernighan", ce sont 2 personnes différentes...
Mais t'as raison, tout vient d'eux.

signaler à un administrateur
Commentaire de djl le 16/06/2004 20:06:37

le c with class c'etait a l'epoque ou le c++ etait juste une surcouche du c permettant de programmmer orienté objet, c++ est un langage orienté objet
les compilateurs c++ n'etaient pas natifs et les codes etaient juste precompilés pour pouvoir etre compilés par un cc

les compilateur natif sont apparu avant ou pour c++ 2.0 ?

signaler à un administrateur
Commentaire de Haldwin le 16/06/2004 21:04:56

Comme le dit Urgo, j'ai rien appris du tout...
Par exemple, pourquoi avoir crée le C++ et ne pas etre resté au C? D'ailleurs on n'est pas passé du simple C au C++, il y a eu les functors en C (grace à des extensions du C) dont l'utilisation ressemble a peu pres à l'utilisation de C++. dans le C++, il y a eu l'apparition d'un linker. Et pourquoi le Java est plus lent que le C++? Petite piste: Machine virtuelle d'ou surcouche, VM est un interpreteur du code développé...
Bonne continuation
<<-- H@ldwin -->>

signaler à un administrateur
Commentaire de djl le 16/06/2004 21:09:57

ca parle pas non plus de l'objective c, qui est un langage objet, surcouche du c

signaler à un administrateur
Commentaire de Mingain le 16/06/2004 21:41:13

Merci pour vos commentaires, même si certains sont .. hum ... dirons-nous, à la limite du supportable. Enfin, je pensais que c'était une bonne idée, de lancer un petit rappel pour que les jeunes codeurs apprennent un peu gràce à qui et avec quoi ils programment. Par contre, les lache qui mettent des 1/10, vous êtes vraiment nuls! Expliquez-vous au lieu de noter n'importe comment!

signaler à un administrateur
Commentaire de Urgo le 16/06/2004 22:22:01

Sache que je ne fais pas parti de ceux qui notent en "cachette".
J'attends que tu complètes ton cours, et que tu y fasses des améliorations. Car si tu laissent les débutants dans l'interrogation voir le flou, cela ne leur servira pas à grand chose..

signaler à un administrateur
Commentaire de Haldwin le 16/06/2004 23:14:05

Pour ma part c la meme chose, je n'ai pas mis de notes... mais des commentaires!
Sinon je voulais juste ajouter une petite remarques pour ton site. Quand tu parles des operateurs, ils y en a d'autres: tu peux surcharger l'operateur '->' et ',' et '[]'... bien que les deux premiers sont peu utilisés!
Voila

signaler à un administrateur
Commentaire de learningalot le 09/02/2005 13:27:07

jai trouve ton cours super bien moi continue et ne te décourage pas!

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.