Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | Bjarne Stroustrup |
Date de publication : | 1983 |
Introduction
Le langage de programmation 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 a faire. Ainsi, il 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 de programmation Ada et Java. Il intègre la notion de classe à se langage, mais le standard STL prend presque 10 ans à sortir après le premier compilateur C++ ! Il se veut compatible avec le langage C, mais la norme «ISO C++98», décide d'enlever le «.h» lorsqu'il 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 probablement 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érisque «*».
- 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éré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 de nouvelles normes sortes continuellement.