Différences entre versions de « C et C++ »

De Didaquest
Aller à la navigationAller à la recherche
 
(12 versions intermédiaires par le même utilisateur non affichées)
Ligne 10 : Ligne 10 :
  
 
{{Conceptions canoniques}}
 
{{Conceptions canoniques}}
{{@}} ''' Les similitudes entre [[ C ]] et [[ C++]]'''
 
  
 +
''' 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.
Ligne 27 : Ligne 30 :
 
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 *****************************************-->
Ligne 87 : Ligne 100 :
  
 
<!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées-->
 
<!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées-->
Image:Definition-graphique-concept1.png|Titre de Votre Image 1
+
Image:NaDifférences-entre-C-et-C-800x445.jpg|différence entre C et C++
Image:Definition-graphique-concept2.png|Titre de Votre Image 2
+
Image:Image_2022-05-19_113933587.png|Titre C et C++
Image:Definition-graphique-concept3.png|Titre de Votre Image 3
+
Image:NaDifférences+entre+C+++et+C.jpg|Titre C ET C++
 
 
 
</gallery><!-- ************** Fin modification images***************************-->
 
</gallery><!-- ************** Fin modification images***************************-->
 
<!-- ************************* Début modification Vidéo ******************************************************************-->
 
<!-- ************************* Début modification Vidéo ******************************************************************-->
Ligne 100 : Ligne 112 :
 
<!-- ****************** Commercez les modifications pour les Vidéos *******************************************************-->
 
<!-- ****************** Commercez les modifications pour les Vidéos *******************************************************-->
  
<youtube width="220" height="220">k0O8-0kPQmM</youtube>
+
<youtube width="220" height="220">sQHOkFT1mDI</youtube>
<youtube width="220" height="220">iIlCg439eHQ</youtube>
+
<youtube width="220" height="220">0x8m9za4sH8</youtube>
<youtube width="220" height="220">k0O8-0kPQmM</youtube>
+
<youtube width="220" height="220">Kq8m980JEeg</youtube>
  
  
 
}}<!-- ************************* Fin modifications pour les Médias *******************************************************-->
 
}}<!-- ************************* Fin modifications pour les Médias *******************************************************-->
 
  
 
= {{Widget:Stratégie de changement conceptuelle : Solutions possibles}} =
 
= {{Widget:Stratégie de changement conceptuelle : Solutions possibles}} =

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