begin process at 2012 02 09 20:57:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > COURS - HISTORIQUE DU C++

COURS - HISTORIQUE DU C++


 Information sur la source

Note :
5 / 10 - par 3 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :16/06/2004 Vu :4 558

Auteur : Mingain

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 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!


 Sources du même auteur

Source avec Zip Source avec une capture CALCUL DE LA DURÉE D'UN TÉLÉCHARGEMENT SELON LE TYPE DE CONN...

 Sources de la même categorie

LISTER FICHIERS ET RÉPERTOIRES (MULTIPLATEFORME) par christophedlr
UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip Source avec une capture QCSSCOMPRESSOR par alphaone
AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19

Commentaires et avis

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!

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]

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

Commentaire de AlexMAN le 16/06/2004 18:14:35

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

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.

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 ?

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 -->>

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

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!

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..

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales