le C++ est un langage qui a tous les avantages de performance et tout aussi proche de la machine que C,
La surcharge des opérateurs, les conversions implicites et les constructeurs de recopie empêchent d'évaluer à l'œil nu la complexité d'un code — l'existence de ces fonctionnalités viole le principe d'encapsulation.
mais est cependant un langage de plus haut niveau qui permet de se préoccuper plus du sur le programme en lui même que sur des éléments de bas niveau.
Comme par exemple, la gestion de la mémoire? L'écriture des destructeurs, des constructeurs de copie, de l'opération d'affectation, … dès que tu écris le mot class tu dois te payer trois pages de saisie pour définir les magic three de ta classe. Cela n'incite pas vraiment à introduire des classes autant qu'il n'en faut.
De plus, seuls les programmeurs les plus expérimentés sont capables d'utiliser à bon escient la programmation objet, les autres suivent leur intuition et utilisent toutes les mauvaises abstractions possibles et imaginables.
[^] # Re: Mon grain de sel
Posté par Michaël (site web personnel) . En réponse au journal Lycée et informatique : spécialité ISN en terminale S. Évalué à 2.
en très gros :-)
La surcharge des opérateurs, les conversions implicites et les constructeurs de recopie empêchent d'évaluer à l'œil nu la complexité d'un code — l'existence de ces fonctionnalités viole le principe d'encapsulation.
Comme par exemple, la gestion de la mémoire? L'écriture des destructeurs, des constructeurs de copie, de l'opération d'affectation, … dès que tu écris le mot
classtu dois te payer trois pages de saisie pour définir les magic three de ta classe. Cela n'incite pas vraiment à introduire des classes autant qu'il n'en faut.De plus, seuls les programmeurs les plus expérimentés sont capables d'utiliser à bon escient la programmation objet, les autres suivent leur intuition et utilisent toutes les mauvaises abstractions possibles et imaginables.