Bonsoir,
Je vais ajouter une petite réponse. Je ne suis pas programmeur, mais je développe depuis de nombreuses années. C'est à dire que j'essaye de répondre à mes besoins, historiquement aux besoins de la société qui m'employait. Maintenant, je suis en retraite.
A mon avis un programmeur travaille dans un environnement hiérarchisé. Il y a un chef de projet qui, à la limite, n'a jamais écrit une ligne de code, mais il a une logique implacable, un développeur qui essaye de faire la liaison entre le chef de projet et le programmeur, et enfin le programmeur.
Que vient faire dans tout cela le langage utilisé ?, je le compare un peu à la couleur du manche de tourne-vis d'un mécanicien.
J'utilise un compilateur qui permet d'écrire des outils qui me conviennent (CAD-DAO-SIG). Je viens de comprendre que le C++ que j'utilise n'est pas standard. Pourquoi Borland a éprouvé le besoin de faire un langage qui ne respecte pas, ou plutôt qui surcharge le C++ standard? Cela ne me regarde pas, je suis développeur, donc j'utilise un langage créé par des spécialistes bien meilleurs que moi.
Petit exemple simple : traitement d'une chaine.
Le C contient un certain nombre de fonctions de traitement (strcpy, strcat etc. il y en a des quantités).
Le C++ contient une classe std::string (que j'ai découverte aujourd'hui).
Je suppose que si Borland a créé une pseudo-classe AnsiString, c'est parce que c'était utile aux développeurs. Avec les fonctions de base du C on peut traiter toutes les chaines comme on veut. AinsiString offre un confort supplémentaire, mais il ne s'agit toujours là que de la couleur du manche de tourne-vis et ça ne va pas plus loin.
L'argument de portabilité ne me convient pas vraiment. Je pense en particulier à un certain applicatif qui a subit un grand nombre de transpo depuis 25 ans et qui tourne actuellement entre autres en PHP.
Il est vrai que la syntaxe d'une boucle en Fortran, en basic(s) en C(UNIX) en C++(Borland) en PHP, n'est pas la même, mais qu'importe, la logique reste le même.
Ce qui a provoqué cette réponse sont les questions posés par les étudiants. Je crains qu'on leur apprend plus des astuces du langage que l'organisation d'un applicatif (par exemple qu'il est indispensable d'éviter une division par 0).
Bonne soirée.
2 |
0 |