Différences entre versions de « C++ »
Ligne 73 : | Ligne 73 : | ||
'''Extension de fichier:''' cc, cpp, cxx, c, c++, h, hpp, hh, hxx et h++ | '''Extension de fichier:''' cc, cpp, cxx, c, c++, h, hpp, hh, hxx et h++ | ||
+ | * Le langage C++ utilise les concepts de la programmation orientée objet et permet entre autres : | ||
+ | la création de classes ; | ||
+ | l'encapsulation ; | ||
+ | des relations entre les classes : | ||
+ | la composition de classes (composition dans un diagramme de classes), | ||
+ | l'association de classes (en) (association dans un diagramme de classes), | ||
+ | l'agrégation de classes (agrégation dans un diagramme de classes), | ||
+ | la dépendance (dépendance dans un diagramme de classes), | ||
+ | l'héritage simple et multiple (héritage dans un diagramme de classes) ; | ||
+ | le polymorphisme ; | ||
+ | l'abstraction ; | ||
+ | la généricité ; | ||
+ | la méta-programmation. | ||
+ | * C++ est un langage de programmation compilé permettant la programmation sous de multiples paradigmes, dont la programmation procédurale, la programmation orientée objet et la programmation générique. Ses bonnes performances, et sa compatibilité avec le C en font un des langages de programmation les plus utilisés dans les applications où la performance est critique. | ||
+ | |||
+ | * Les principaux EDI permettant le développement d'applications en langage C++ sont : | ||
+ | |||
+ | Borland C++ | ||
+ | Borland C++ Builder | ||
+ | Microsoft Visual C++ | ||
<!-- ************************* Fin ***************************************** --> | <!-- ************************* Fin ***************************************** --> | ||
}}<!-- ******** Fin Fiche Didactique Définition ******************* --> | }}<!-- ******** Fin Fiche Didactique Définition ******************* --> |
Version du 11 mai 2022 à 14:58
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
Date de première version: 1985
Paradigme: générique, orienté objet, procédural
Auteur: Bjarne Stroustrup
Dernière version: C++20 (décembre 2020)
Typage: statique, unsafe, nominatif
Normes:
ISO/CEI 14882:1998 ISO/CEI 14882:2003 ISO/CEI 14882:2011 ISO/CEI 14882:2014 ISO/CEI 14882:2017 ISO/IEC 14882:2020
Influencé par: C, Simula, Ada 83, Algol 68, CLU, ML
A influencé: Ada 95, C#, PHP, D, JavaScript, Java, X++, Rust
Implémentations: GNU Compiler Collection, Microsoft Visual C++, Borland C++ Builder, XCode Tools
Site web: isocpp.org [archive]
Extension de fichier: cc, cpp, cxx, c, c++, h, hpp, hh, hxx et h++
* Le langage C++ utilise les concepts de la programmation orientée objet et permet entre autres :
la création de classes ; l'encapsulation ; des relations entre les classes : la composition de classes (composition dans un diagramme de classes), l'association de classes (en) (association dans un diagramme de classes), l'agrégation de classes (agrégation dans un diagramme de classes), la dépendance (dépendance dans un diagramme de classes), l'héritage simple et multiple (héritage dans un diagramme de classes) ; le polymorphisme ; l'abstraction ; la généricité ; la méta-programmation.
- C++ est un langage de programmation compilé permettant la programmation sous de multiples paradigmes, dont la programmation procédurale, la programmation orientée objet et la programmation générique. Ses bonnes performances, et sa compatibilité avec le C en font un des langages de programmation les plus utilisés dans les applications où la performance est critique.
- Les principaux EDI permettant le développement d'applications en langage C++ sont :
Borland C++
Borland C++ Builder
Microsoft Visual C++
{{{Typologie}}} |
C++ - Historique (+)
Définition graphique
Concepts ou notions associés
C++ - Glossaire / (+)
Exemples, applications, utilisations
Erreurs ou confusions éventuelles
- Confusion entre Objet et Classe
- Confusion entre Java et C++
- Confusion entre Polymorphisme et Héritage
Questions possibles
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
Aides et astuces
Education: Autres liens, sites ou portails
- Comparaison d'IDE C++
- Code Blocks
- Comment installer: https://www.youtube.com/watch?v=QF9z9Awtm1o
- Généralités:
- video:* https://www.youtube.com/watch?v=2dyQZqeEgcA
- documents:*http://math.univ-lyon1.fr/~omarguin/programmation/C++Polycop1.pdf
- Tutoriels C++
- saisie et affichage :* https://openclassrooms.com/fr/courses/1421911-du-c-au-c/1422044-premier-programme-c-avec-cout-et-cin
- les boucles iteratives :*https://fr.wikiversity.org/wiki/Langage_C%2B%2B/Boucles_%26_Structures_Conditionnelles
- Exercices
Bibliographie
Pour citer cette page: ([1])
ABROUGUI, M & al, 2022. C++. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/C%2B%2B>, consulté le 18, décembre, 2024
- ..................
- ..................
- ..................
- ..................
- Sponsors Education
- Programmation (Concepts)
- Informatique (Concepts)
- Algorithmique (Concepts)
- Robotique (Concepts)
- Développement Web (Concepts)
- Intelligence artificielle (Concepts)
- Développement mobile (Concepts)
- Informatique
- C++
- Programmation
- Pensée logique
- Programmation visuelle
- Didactique
- API
- Programmation procédurale
- Contrôle de flux
- Programmation Orientée Objet
- Classe
- Constructeur
- Méthodes
- Concepts
- C++ (Concepts)
- Fiche conceptuelle didactique