Différences entre versions de « C et C++ »
De Didaquest
Aller à la navigationAller à la recherche(16 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | + | ={{Widget:Fiche-Conceptions-Haut}} | |
= {{Widget:Conception : Clarification - Explicitation}} = | = {{Widget:Conception : Clarification - Explicitation}} = | ||
Ligne 9 : | Ligne 9 : | ||
<!-- ****************** Commercez les modifications *********************** --> | <!-- ****************** Commercez les modifications *********************** --> | ||
− | {{ | + | {{Conceptions canoniques}} |
+ | ''' Les similitudes entre [[ C ]] et [[ C++]]''' | ||
+ | * [[ C ]]et [[ C++]] sont “reliés” entre eux par la même relation qui existe entre le latin de Jules Cesar et le français; | ||
+ | * [[ C ]] n’autorise qu’un seul paradigme (le paradigme dit “procédural”) alors que [[ C++]] est dit “multi paradigmes” (il autorise les paradigmes dits “procédural”, “orienté objet” et “générique); | ||
+ | * [[ C ]] n’offre aucune garantie en terme de conversion de types : vous pouvez “sans aucun problème” (sauf peut être à l’exécution :P ) faire passer une donnée de type Truc pour une donnée de type Machin, surtout si leur taille est identique, alors que [[ C++]] met des restrictions très claires sur les conversions qu’il autorise (et qui sont, généralement, considérées comme de mauvaises idées); | ||
+ | * [[ C ]] est un langage “simple” qui présente une courbe d’apprentissage “assez dure à suivre”, alors que [[ C++]] est un langage “complexe” qui présente une courbe d’apprentissage “plus facile à suivre” (quand il est étudié selon une approche moderne moderne du moins); | ||
* Les deux langages ont une syntaxe similaire. | * Les deux langages ont une syntaxe similaire. | ||
*La structure du code des deux langues est la même. | *La structure du code des deux langues est la même. | ||
*La compilation des deux langues est similaire. | *La compilation des deux langues est similaire. | ||
− | *Ils partagent la même syntaxe de base. Presque tous les opérateurs et mots-clés du C sont également présents en C++ et font la même chose | + | *Ils partagent la même syntaxe de base. Presque tous les opérateurs et mots-clés du [[ C ]] sont également présents en [[ C++]] et font la même chose. |
− | |||
*Le modèle de mémoire de base des deux est très proche du matériel. | *Le modèle de mémoire de base des deux est très proche du matériel. | ||
*Les mêmes notions de pile, de tas, de portée de fichier et de variables statiques sont présentes dans les deux langages. | *Les mêmes notions de pile, de tas, de portée de fichier et de variables statiques sont présentes dans les deux langages. | ||
− | + | ''' Les différences entre [[ C ]] et [[ C++]]''' | |
* [[ C ]] un langage de programmation impératif généraliste, de bas niveau. | * [[ C ]] un langage de programmation impératif généraliste, de bas niveau. | ||
* [[ C++]] est un langage compilé : pour écrire un tel programme, il faut commencer par écrire un ou plusieurs fichiers source. | * [[ C++]] est un langage compilé : pour écrire un tel programme, il faut commencer par écrire un ou plusieurs fichiers source. | ||
− | [[ C++]] peut être considéré comme un sur-ensemble de [[ C ]]. | + | * [[ C++]] peut être considéré comme un sur-ensemble de [[ C ]]. |
− | Les principales fonctionnalités ajoutées au [[ C++]] sont la programmation orientée objet , la gestion des exceptions et la riche bibliothèque[[ C++]]. | + | Les principales fonctionnalités ajoutées au [[ C++]] sont la programmation orientée objet , la gestion des exceptions et la riche bibliothèque [[ C++]]. |
+ | |||
+ | {{Conceptions erronées}} | ||
+ | |||
+ | * Croire que toutes les expression en [[ C ]] ne sont pas identiques en [[ C++]] . | ||
+ | |||
+ | {{Origines possibles des conceptions}} | ||
+ | *[[ C ++]] est dérivé de [[ C ]]. | ||
+ | *Un certain nombre de programmes [[ C ]] peuvent être facilement compilés dans le compilateur [[ C++ ]] | ||
+ | * Tous les opérateurs [[ C ]] sont valables en [[ C ++]] | ||
+ | * Les expressions [[ C ]] et [[ C++]] sont identiques | ||
+ | *[[ C++]] a une grammaire légèrement étendue que [[ C ]] , mais la grammaire de base est la même. | ||
}}<!-- ************************* Fin *****************************************--> | }}<!-- ************************* Fin *****************************************--> | ||
+ | |||
+ | = {{Widget:Typologie Conceptions - Conceptions liées}} = | ||
+ | |||
+ | <!-- *******************************************************************************--> | ||
+ | {{Fiche Typologie - Conceptions <!--Début du script Fiche Typologie - Conceptions ----> | ||
+ | <!--Indiquez les conceptions liées à la conception principale ou les typologies -----> | ||
+ | <!--Exemples:(voir la page) http://www.didaquest.org/wiki/Typologie_des_conceptions --> | ||
+ | <!--AJOUTEZ (jusqu'à 100 lignes) OU SUPPRIMEZ LES LIGNES NON UTILISÉES ---------------> | ||
+ | <!--------- Commencez les modifications Typologie - Conceptions ----------------------> | ||
+ | |||
+ | |Conception-Type-1= | ||
+ | |Conception-Type-2= | ||
+ | |Conception-Type-3= | ||
+ | |Conception-Type-4= | ||
+ | |Conception-Type-5= | ||
+ | |Conception-Type-6= | ||
+ | |Conception-Type-7= | ||
+ | |Conception-Type-8= | ||
+ | |Conception-Type-9= | ||
+ | |Conception-Type-10= | ||
+ | |||
+ | }}<!-- ********************* FIN Fiche Typologie - Conceptions *********************--> | ||
+ | |||
+ | = {{Widget:Concepts-notions-associes-Fiche}} = | ||
+ | |||
+ | <!-- ********************************************************************--> | ||
+ | {{Fiche Concepts liés aux conceptions <!--Début du script -----------------> | ||
+ | <!--Indiquez au minimum 5 Concepts liés à la conception principale -------> | ||
+ | <!-- Par ordre d'importance croissant, Première lettre en majuscule -------> | ||
+ | <!--AJOUTEZ (jusqu'à 100 concepts) OU SUPPRIMEZ LES LIGNES NON UTILISÉES --> | ||
+ | <!----*** Commencez les modifications Conceptions-ou-Concepts liés ***-----> | ||
+ | |||
+ | |Concept-lié-1= | ||
+ | |Concept-lié-2= | ||
+ | |Concept-lié-3= | ||
+ | |Concept-lié-4= | ||
+ | |Concept-lié-5= | ||
+ | |Concept-lié-6= | ||
+ | |Concept-lié-7= | ||
+ | |Concept-lié-8= | ||
+ | |Concept-lié-9= | ||
+ | |Concept-lié-10= | ||
+ | |||
+ | }}<!-- ****************** FIN Concepts liés aux conceptions ************--> | ||
+ | |||
+ | = {{Widget:Eléments graphique-Fiche}} = | ||
+ | |||
+ | <!-- ************************* Début ****************************** --> | ||
+ | {{Fiche Didactique Media <!-------------------------------------------> | ||
+ | <!-- Interface Média : Choisir le type de présentation de vos images--> | ||
+ | <!--Remplacez et adaptez le mode, les images, formats et les Titres --> | ||
+ | |Galerie Images= <!-- Ne pas Modifier---------------------------------> | ||
+ | <!-- ************* Commercez les modifications *********************--> | ||
+ | <!--Modes disponibles:"traditional"; "nolines"; "packed"; "packed-hover"; "packed-overlay" ou "slideshow"--> | ||
+ | <!-- Vous pouvez remplacer et adapter le mode ICI =>--> <gallery mode="packed-hover"> | ||
+ | |||
+ | <!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées--> | ||
+ | Image:NaDifférences-entre-C-et-C-800x445.jpg|différence entre C et C++ | ||
+ | Image:Image_2022-05-19_113933587.png|Titre C et C++ | ||
+ | Image:NaDifférences+entre+C+++et+C.jpg|Titre C ET C++ | ||
+ | </gallery><!-- ************** Fin modification images***************************--> | ||
+ | <!-- ************************* Début modification Vidéo ******************************************************************--> | ||
+ | |Video=<!-- Ne pas Modifier --><!-- Ajoutez une ou plusieurs vidéos--------------------------------------------------------> | ||
+ | <!-- Balises à utiliser Pour: Youtube : <youtube> / Google : <gvideo> / Archive.org audio : <aoaudio> / Archive.org video: <aovideo> | ||
+ | / WeGame : <wegame> / Tangler forum : <tangler> / Gametrailers: <gtrailer> / Nicovideo : <nicovideo> / GoGreenTube : <ggtube> -----> | ||
+ | <!-- <youtube>ID-Video</youtube> exemple http://www.youtube.com/watch?v=k0O8-0kPQmM devient <youtube>k0O8-0kPQmM</youtube> --> | ||
+ | <!--Ajoutez ou supprimez les lignes non utilisées ---------------------------------------------------------------------------> | ||
+ | <!-- ****************** Commercez les modifications pour les Vidéos *******************************************************--> | ||
+ | |||
+ | <youtube width="220" height="220">sQHOkFT1mDI</youtube> | ||
+ | <youtube width="220" height="220">0x8m9za4sH8</youtube> | ||
+ | <youtube width="220" height="220">Kq8m980JEeg</youtube> | ||
+ | |||
+ | |||
+ | }}<!-- ************************* Fin modifications pour les Médias *******************************************************--> | ||
+ | |||
+ | = {{Widget:Stratégie de changement conceptuelle : Solutions possibles}} = | ||
+ | |||
+ | <!--***Début Fiche Stratégie de changement conceptuelle (Solutions possibles)***--> | ||
+ | {{Fiche Stratégie de changement conceptuelle <!-----------------------------------> | ||
+ | <!-- Propositions d'idées ou de stratégie favorisant un changement conceptuelle --> | ||
+ | |Stratégie de changement conceptuelle= <!-----------------------------------------> | ||
+ | <!-- Complétez les pointillés ou supprimez les lignes non utilisées -----> | ||
+ | <!-- ****************** Commercez les modifications ****************************--> | ||
+ | |||
+ | * .................. | ||
+ | :* ................. | ||
+ | * .................. | ||
+ | :* ................. | ||
+ | |||
+ | }}<!--***Fin Fiche Stratégie de changement conceptuelle (Solutions possibles)***--> | ||
+ | |||
+ | = {{Widget:Questions-possibles-Fiche}} = | ||
+ | |||
+ | <!-- ********** Début Fiche Didactique Questions ******************--> | ||
+ | {{Fiche Didactique Questions <!--------------------------------------> | ||
+ | |Questions Possibles=<!-- Espace de formulation de Questions --------> | ||
+ | <!-- Complétez les pointillés ou Supprimez les lignes non utilisées--> | ||
+ | <!-- ************ Commercez les modifications *********************--> | ||
+ | |||
+ | * [[.................. ?]] | ||
+ | * [[.................. ?]] | ||
+ | * [[.................. ?]] | ||
+ | |||
+ | }}<!-- ******** Fin Fiche Didactique Questions ******************* --> | ||
+ | |||
+ | = {{Widget:Bibliographie-Fiche}} = | ||
+ | <!-- ************** Début Fiche Didactique Astuces-Enseignement *********--> | ||
+ | {{Fiche Didactique Bibliographie <!----------------------------------------> | ||
+ | <!-- Espace bibliographique pour l'Enseignement lié à cette thématique --> | ||
+ | |Bibliographie= <!---------------------------------------------------------> | ||
+ | <!-- Complétez les pointillés et Supprimez les lignes non utilisées -----> | ||
+ | <!-- ****************** Commercez les modifications *********************--> | ||
+ | |||
+ | * .................. | ||
+ | * .................. | ||
+ | * .................. | ||
+ | * .................. | ||
+ | |||
+ | }}<!-- ************* Fin Fiche Didactique Bibliographie *************** --> | ||
+ | |||
+ | {{Widget:Fiche-Conceptions-Bas}} |
Version actuelle datée du 7 juin 2022 à 21:01
=
Votre Publicité sur le Réseau |
Conception : Clarification - Explicitation
Les similitudes entre C et C++
- C et C++ sont “reliés” entre eux par la même relation qui existe entre le latin de Jules Cesar et le français;
- C n’autorise qu’un seul paradigme (le paradigme dit “procédural”) alors que C++ est dit “multi paradigmes” (il autorise les paradigmes dits “procédural”, “orienté objet” et “générique);
- C n’offre aucune garantie en terme de conversion de types : vous pouvez “sans aucun problème” (sauf peut être à l’exécution :P ) faire passer une donnée de type Truc pour une donnée de type Machin, surtout si leur taille est identique, alors que C++ met des restrictions très claires sur les conversions qu’il autorise (et qui sont, généralement, considérées comme de mauvaises idées);
- C est un langage “simple” qui présente une courbe d’apprentissage “assez dure à suivre”, alors que C++ est un langage “complexe” qui présente une courbe d’apprentissage “plus facile à suivre” (quand il est étudié selon une approche moderne moderne du moins);
- Les deux langages ont une syntaxe similaire.
- La structure du code des deux langues est la même.
- La compilation des deux langues est similaire.
- Ils partagent la même syntaxe de base. Presque tous les opérateurs et mots-clés du C sont également présents en C++ et font la même chose.
- Le modèle de mémoire de base des deux est très proche du matériel.
- Les mêmes notions de pile, de tas, de portée de fichier et de variables statiques sont présentes dans les deux langages.
Les différences entre C et C++
- C un langage de programmation impératif généraliste, de bas niveau.
- C++ est un langage compilé : pour écrire un tel programme, il faut commencer par écrire un ou plusieurs fichiers source.
- C++ peut être considéré comme un sur-ensemble de C .
Les principales fonctionnalités ajoutées au C++ sont la programmation orientée objet , la gestion des exceptions et la riche bibliothèque C++.
Conceptions erronées et origines possibles
Conceptions: Origines possibles
- C ++ est dérivé de C .
- Un certain nombre de programmes C peuvent être facilement compilés dans le compilateur C++
- Tous les opérateurs C sont valables en C ++
- Les expressions C et C++ sont identiques
- C++ a une grammaire légèrement étendue que C , mais la grammaire de base est la même.
Conceptions liées - Typologie
Concepts ou notions associés
Références
| |||
---|---|---|---|
Sur le Portail Questions / Réponses |
Sur Portail de Formation Gratuite |
Sur des sites de Formation |
Sur DidaQuest |
C et C++ sur : Wikipedia / Wikiwand / Universalis / Larousse encyclopédie / Khan Académie | |||
Sur Wikiwand : | |||
Sur Wikipédia : | |||
Sur Wikiversity : | |||
Sur Universalis : | |||
Sur Khan Académie : |
Éléments graphique
Stratégie de changement conceptuel
Questions possibles
Bibliographie
Pour citer cette page: (et C++)
ABROUGUI, M & al, 2022. C et C++. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/C_et_C%2B%2B>, consulté le 13, mai, 2024
- ..................
- ..................
- ..................
- ..................
Votre Publicité sur le Réseau |