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 ***********************  -->
  
{{Les similitudes entre C et C++ }}
+
{{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.
*C++ a une grammaire légèrement étendue que C, mais la grammaire de base est la même.
 
 
*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++ }}
+
''' 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

=

Fiches Question - Réponse
Posez une Question
Target Icon.pngVotre Publicité sur le Réseau Target Icon.png


(+)


Puce-didaquest.png Conception : Clarification - Explicitation


Puce-didaquest.png Conceptions liées - Typologie



Puce-didaquest.png Concepts ou notions associés

References
Références


Liens éducatifs relatifs aux 5 Mots-Clés Principaux

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 :

[1] / [2] / [3] / [4] / [5]

Sur Wikipédia :

[6] / [7] / [8] / [9] / [10]

Sur Wikiversity :

[11] / [12] / [13] / [14] / [15]

Sur Universalis :

[16] / [17] / [18] / [19] / [20]

Sur Khan Académie :

[21] / [22] / [23] / [24] / [25]



Puce-didaquest.png Éléments graphique




Puce-didaquest.png Stratégie de changement conceptuel


Puce-didaquest.png Questions possibles



Puce-didaquest.png Bibliographie



Target Icon.pngVotre Publicité sur le Réseau Target Icon.png