|
Le langage C++, une version amélioré du langage C traditionnel ? Oui, le langage est meilleur sur certain aspect, mais on constante encore beaucoup de progrès encore a faire.
Ainsi, on pense à ajouter un support de gestion des exceptions, mais on ne gère pas l'exception de division par 0 en standard comme le langage Ada et Java.
On intègre la notion de classe à se langage, mais le standard STL prend presque 10 ans à sortir après le premier compilateur C++ ! On se veut compatible avec le langage C, mais la norme «ISO C++98», décide d'enlever le «.h» lorsqu'on inclut des fichiers d'entête !
Le genre de philosophie se cachant derrière le C++ devrait pourtant nous rassurer, mais on se sent, franchement insécure, face au nombreuses décisions ayant été prise au fil du temps : Oubliez l'idée de faire compiler votre programme avec Symantec C++ et le C++ actuel ! Vous aurez tellement de directive conditionnel pour contré les changements de directions, qu'il serait problablement préférable d'écrire un nouveau programme tout simplement !
On aurait pourtant cru que les adeptes du C aura voulu se montrer supérieur au Pascal et à ses lignées de langages (Modula-2, Module-3, Ada et Oberon), mais bien qu'il est maintenant, plus aisé, de passé des paramètres devant être modifié dans une fonction (sans utiliser de pointeur), comme le font tous les autres langages.
On peut constater les points positifs suivants :
- Meilleurs gestion des paramètres modifiable, évitant ainsi de faire planter un programme à cause de l'oublie d'un astérix «*».
- De nombreuses idées nouvelles, rattrapant les manques C par rapport à «Objective-C».
- Il est possible de programmer de façon modulaire ou par objet et/ou de mélanger les deux.
- Le langage est très répandu dans les entreprises et sur l'Internet, donc beaucoup de code source disponible.
- Une très large panoplies de compilateur sont disponibles, sur n'importe quel machine ou système d'exploitation.
- Il est très bien adapté au besoin de développement d'un noyau de système d'exploitation.
On peut constater les points négatifs suivants :
- C'est un langage assez long à programmer, comme le Perl, il faut être très présent au niveau célébrale, lorsqu'on code !
- Malgré les améliorations, les pointeurs sont toujours aussi dangereux qu'avec le langage C traditionnel. Donc, un bon compilateur retournant des messages d'attentions est très important.
- Le C++ est en mutation constante, donc contrairement au langage de programmation Python, les vieux programmes peuvent ne plus se compilés correctement assez souvent !
|