IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

C ou C++ ? Lequel choisir ?


Sujet :

Langages de programmation

  1. #301
    Membre du Club
    Avatar de daniel06600
    Homme Profil pro
    Ingénieur Temps Réel et Android
    Inscrit en
    Décembre 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Temps Réel et Android
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 41
    Points : 46
    Points
    46
    Billets dans le blog
    1
    Par défaut
    En 2009, le C++ est un echec. Alors que le C est toujours d'actualité

  2. #302
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Citation Envoyé par daniel06600 Voir le message
    En 2009, le C++ est un echec. Alors que le C est toujours d'actualité
    ah ?



    Quelles sont tes sources ?

  3. #303
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut


    Je vois que, malgré ce que j'entend souvent sur ce forum, je ne fais pas encore, et de loin, partie des dinosaures....

    C étant juste derrière Java..

    Ceci dit, C++ est quand même sur une pente un peu descendante..Quoiqu'elle est l'air de se stabiliser..

  4. #304
    Invité
    Invité(e)
    Par défaut
    La distinction C et C++ est parfois un peu artificielle... Les compilateurs et outils de développement sont souvent les mêmes, et un certain nombre de programmes "C++" sont en fait du C étendu, utilisant des bibliothèques du C++, et quelques nouveautés du langage.

    Ma sensation, c'est que le C++ en tant que nouveau langage, complètement séparé du C, n'est pas un franc succès. En revanche, le C++ en tant que C étendu a un bel avenir devant lui...

    François

  5. #305
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 138
    Points : 163
    Points
    163
    Par défaut
    Citation Envoyé par fcharton Voir le message
    le C++ en tant que C étendu a un bel avenir devant lui...
    Le c étendu c'est pour ceux qui n'apprécient pas la programmation orientée objet mais qui veulent utiliser quelques avantages du c++ (rien de plus).

    Que serait devenu l'informatique sans ce langage ? Les programmes que l'on utilise habituellement sont toujours faits en c++ (comme les navigateurs internet, et quasiment tous les autres programmes que l'on utilise fréquemment).

    Le c++ est le langage de l'élite... Dire qu'il n'est pas un franc succès ou encore un échec, c'est qu'on n'y voit pas clair ^^

  6. #306
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Silverstone Voir le message
    Le c étendu c'est pour ceux qui n'apprécient pas la programmation orientée objet mais qui veulent utiliser quelques avantages du c++ (rien de plus).
    Le C++ moderne, c'est plus la programmation générique, les templates, et une approche multi-paradigmes que la POO des débuts.

    Ce que j'appelle C étendu, c'est un C++ dans lequel on va avoir un peu d'objet: des classes, notamment dans l'interface, mais pas trop d'héritage ou de polymorphisme compliqué, un peu de fonctions de librairies, un peu de templates, mais seulement là où cela simplifie des bouts de code moches en C. Le reste, tout en C, avec effectivement quelques raccourcis de langage venant du C++.

    C'est une pratique assez courante, soit parce que les programmes sont construits sur une base C, soit parce qu'à un moment, les parties rapides doivent être en C.

    Citation Envoyé par Silverstone Voir le message
    Que serait devenu l'informatique sans ce langage ? Les programmes que l'on utilise habituellement sont toujours faits en c++ (comme les navigateurs internet, et quasiment tous les autres programmes que l'on utilise fréquemment).
    Non, les systèmes d'exploitation, les compilateurs, et pas mal d'applications bureautiques ou professionnelles courantes sont écrites en C (éventuellement étendu). Pas mal de logiciels de gestion sont écrits en d'autres langages...

    Il n'y a pas de langage dominant.

    Le C++ comme langage de développement d'applis a son importance, mais pas celle que tu lui donnes.

    Citation Envoyé par Silverstone Voir le message
    Le c++ est le langage de l'élite... Dire qu'il n'est pas un franc succès ou encore un échec, c'est qu'on n'y voit pas clair ^^
    Le langage de l'élite, dans l'esprit d'un programmeur, c'est souvent celui qu'il parle... Personnellement, mon vote pour un langage de l'élite irait plutôt en direction d'APL et de LISP (je vote avec d'autant plus de sérénité que je ne pratique ni l'un ni l'autre), et le C suivrait probablement de peu.

    Francois

  7. #307
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 138
    Points : 163
    Points
    163
    Par défaut
    Citation Envoyé par fcharton Voir le message
    Non, les systèmes d'exploitation, les compilateurs, et pas mal d'applications bureautiques ou professionnelles courantes sont écrites en C (éventuellement étendu).
    Et le c étendu c'est pas du c++ ? En plus, c'est normal pour les systèmes d'exploitation car ils ont été créé avant l'invention du c++ (et ouais pas de chance ^^)...

  8. #308
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Silverstone Voir le message
    En plus, c'est normal pour les systèmes d'exploitation car ils ont été créé avant l'invention du c++ (et ouais pas de chance ^^)...
    Linux ? Tous les Windows 32 bits (branche NT comme branche 95)?

    Même pour Mac OS, on pourrait discuter (les versions 6 et au délà, y'a même pas débat)...

    Francois

  9. #309
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Silverstone Voir le message
    Que serait devenu l'informatique sans ce langage ?


    Ce que j'aime entendre des c.nneries de ce style




    Citation Envoyé par Silverstone Voir le message
    Les programmes que l'on utilise habituellement sont toujours faits en c++ (comme les navigateurs internet, et quasiment tous les autres programmes que l'on utilise fréquemment).
    Peut-être ceux que tu utilises , mais pas "les programmes qu'on utilise habituellement"..

    La plupart des navigateurs sont en C, de même que la plupart des serveurs, de même que presque 100% des OS..


    Citation Envoyé par Silverstone Voir le message
    Le c++ est le langage de l'élite... Dire qu'il n'est pas un franc succès ou encore un échec, c'est qu'on n'y voit pas clair ^^
    Comme l'a dit fcharton, quand on dit ça c'est qu'on se pense au dessus...


    Et qu'on restera sans doute en dessous..



    Car aucune progression ne peut se faire en se disant qu'on est le meilleur...


    Je ne sais pas ce que peut être un "langage de l'élite"..

    • Quelle élite ?
    • Dans quel environnement ?
    • Sur quel continent ?
    • Dans quel but ?



    entre des Lisp, Prolog, Haskell, et autres Fortran, il y en a des milliers...


    Il y a l'élite des chercheurs en info, l'élite des chercheurs en IA, l'élite de programmeurs Web, l'elite des programmeurs de gestion, l"élite des concepteurs industriels, l'élite des programmeurs d'IHM, ...



    Alors avant d'insulter les autes, un peu de modestie svp..

    Merci



    On n'est pas sur un forum d'étudiants, ici... Mais un forum de professionnels...

  10. #310
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 138
    Points : 163
    Points
    163
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Alors avant d'insulter les autes, un peu de modestie svp..
    mdr Qui a parler d'insulter les autres ?

    Citation Envoyé par souviron34 Voir le message
    La plupart des navigateurs sont en C, de même que la plupart des serveurs, de même que presque 100% des OS..
    Google Chrome est entièrement codé en c++, ainsi que le programme WebKit (qui lui permet d'afficher les pages webs) qui est de loin le plus rapide et le plus performant ^^

  11. #311
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Silverstone Voir le message
    Google Chrome est entièrement codé en c++, ainsi que le programme WebKit (qui lui permet d'afficher les pages webs) qui est de loin le plus rapide et le plus performant ^^
    Et ça en fait

    Que serait devenu l'informatique sans ce langage ? Les programmes que l'on utilise habituellement sont toujours faits en c++ (comme les navigateurs internet, et quasiment tous les autres programmes que l'on utilise fréquemment).
    ??



    1 navigateur et 1 outil..



    Va falloir sérieusement que tu agrandisses tes connaissances !!!


  12. #312
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 279
    Points : 11 015
    Points
    11 015
    Par défaut
    IE à moins qu'ils soient masos, la couche COM sera en C++/ATL
    FF c'est du C++ (pas du moderne, mais du C++ quand même ; même chose que chrome)

  13. #313
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Luc Hermitte Voir le message
    IE à moins qu'ils soient masos, la couche COM sera en C++/ATL


    De toutes façons, c'est par rapport à la manière de dire, de faire, de penser, et de participer à une discussion de SilverStone que je soulevais le point....

    Dire "que serait devenue l'informatique ?" est au minimum inculte...(pour être sympa)

    Quant à dire "tous les programmes qu'on utilise sont en C++" est une absurdité..

  14. #314
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Luc Hermitte Voir le message
    IE à moins qu'ils soient masos, la couche COM sera en C++/ATL
    FF c'est du C++ (pas du moderne, mais du C++ quand même ; même chose que chrome)
    C'est un peu la difficulté dont je parle (relativement au graphique posté plus haut...). On rencontre beaucoup d'applis majoritairement C avec des bouts de C++ (plus ou moins gros, parfois modernes, parfois pas) dedans. Si on les compte comme C++, parce que contenant un peu de C++, alors le C++ est un langage très répandu.

    Si maintenant, on prend l'optique inverse, c'est à dire que le vrai C++ correspond à une certaine façon de l'utiliser, et que le mode "compatibilité avec C" (ou C étendu) c'est en fait du C. On risque d'en déduire que le C demeure le langage dominant (éventuellement dans ses formes "non standard" incluant des constructions C++), et que le C++ est un langage assez peu répandu.

    La vérité (s'il y en a une) est bien évidemment entre les deux.

    Francois

  15. #315
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 138
    Points : 163
    Points
    163
    Par défaut
    Citation Envoyé par fcharton Voir le message
    Si maintenant, on prend l'optique inverse, c'est à dire que le vrai C++ correspond à une certaine façon de l'utiliser, et que le mode "compatibilité avec C" (ou C étendu) c'est en fait du C. On risque d'en déduire que le C demeure le langage dominant (éventuellement dans ses formes "non standard" incluant des constructions C++), et que le C++ est un langage assez peu répandu.
    Faire du c étendu implique de programmer en c++. Donc justement ce n'est pas compatible avec le langage c .

  16. #316
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    Je débarque dans le fil de discussion et je n'ai pas tout lu, je ne sais donc pas si le lien suivant a déja été publié mais je pense qu'il pourrait vous intéresser:

    http://artlung.com/smorgasborg/Inven...plusplus.shtml

    Pour résumer, il semble que le C++ ait été inventé uniquement pour rendre le travail de développement plus difficile afin de maintenir le prix des développeurs élevés. Je ne sais pas si l'on peut vraiment se fier de cette information mais une chose est sûre : le texte laisse perplexe et amène à se poser des questions..

  17. #317
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    La traduction :

    Interview Stroustrup (le créateur du C++), les vrais raisons du C++
    Interviewer : Cela fait quelques années maintenant que vous avez changé le monde de la conception logicielle, qu'est-ce cela vous fait en regardant en arrière ?
    Stroustrup : En fait, je repensais à cette époque juste avant que vous n'arriviez. Vous vous souvenez ? Tout le monde écrivait en C et le problème était qu'ils était vachement bons. Les universités dispensaient également un bon enseignement du C. Elles produisaient des diplômés compétents - et j'insiste sur le mot compétent. Et c'est ce qui a posé problème.
    Interviewer : Problème ?
    Stroustrup : Oui, problème. Vous vous souvenez du temps où tout le monde écrivait en COBOL ?
    Interviewer : Bien sûr, j'ai moi-même écrit en COBOL.
    Stroustrup : Et bien au début ces gars étaient des demi-dieu. Leurs salaires étaient élevés et ils étaient traités comme des princes.
    Interviewer : C'était l'bon temps, hein ?
    Stroustrup : Hé oui. Et qu'est-ce qu'il s'est passé ? IBM en a eu marre, et a investi des millions dans la formation de programmeurs COBOL, jusqu'à ce qu'ils ne valent qu'une bouchée de pain pour une douzaine.
    Interviewer : C'est là que j'ai quitté ce métier. Les salaires ont chuté en moins d'un an, au point que cela payait plus d'être journaliste.
    Stroustrup : Exactement. Et la même chose est arrivé aux programmeurs en 'C'.
    Interviewer : Je vois, mais où voulez-vous en venir ?
    Stroustrup : Et bien, un jour j'étais à mon bureau et j'ai conçu un petit stratagème qui pourrait retourner un peu la situation. Je pensais : 'je me demande ce qu'il se passerait s'il existait un langage si compliqué, si difficile à apprendre que personne ne pourrait jamais inonder la marché de programmeurs ?' En fait, une partie de ces idées viennent de X10, vous savez, XWindows. C'était un système graphique si compliqué que cela ne tournait que sur ces choses Sun3/60. Tous les ingrédients que je voulais étaient présents : une syntaxe ridiculement complexe, des fonctions obscures, et une structure pseudo orientée-objet. Même maintenant, personne n'écrit du code X-Windows. Motif est le seul moyen de coder sans perdre sa raison.
    Interviewer : Vous n'êtes pas sérieux ?
    Stroustrup : Bien au contraire. En fait, il y avait un autre problème.Unix était écrit en 'C', ce qui signifie que tout programmeur 'C' pouvait facilement devenir programmeur système. Vous vous souvenez de ce qu'un programmeur de mainframe avait pour habitude de gagner ?
    Interviewer : Bien sûr, c'était aussi mon type de salaire.
    Stroustrup : OK, donc ce nouveau langage devait se séparer d'Unix, en masquant tous les appels qui liaient les deux si élégamment. Cela permettrait aux gars qui ne connaissent que le DOS de gagner de nouveau correctement leur vie.
    Interviewer : Je ne peux pas croire que vous ayez dit cela.
    Stroustrup : Bah, cela fait longtemps maintenant, et je suppose que la plupart des gens se sont rendus compte par eux-même que le C++ est une perte de temps, mais je dois dire que cela a pris plus de temps que je ne l'aurais cru.
    Interviewer : Alors, comment exactement vous vous y-êtes pris ?
    Stroustrup : C'était supposé être une blague, jamais je n'aurais cru que les gens prendrait le bouquin au sérieux. N'importe qui avec 2 grammes de bon sens peut voir que la programmation orientée-objet est contre-intuitive, illogique et inefficace.
    Interviewer : Quoi ?!
    Stroustrup : Et concernant le 'code réutilisable'!... Vous avez déjà entendu d'une compagnie qui a jamais réutilisé du code ???
    Interviewer : En fait,... jamais, mais...
    Stroustrup : Hé ben voilà. Je ne dis pas que quelques uns n'aient pas essayé au début. Il y avait cette compagnie d'Oregon - je crois qu'elle s'appelait Mentor Graphics - qui s'est vraiment fait une belle frayeur en essayant de tout réécrire en C++ dans les années 1990 ou 1991. J'en suis désolé pour eux, vraiment, mais je pensais que les gens en auraient tiré des leçons.
    Interviewer : Manifestement, ils ne l'ont pas fait ?
    Stroustrup : Pas le moins du monde. Le problème, c'est que la plupart des compagnies ont du étouffer leurs échecs majeurs, et que expliquer des pertes de 30millions de $ à leurs actionnaires aurait été difficile. Cependant, rendons leur crédit, c'est eux qui ont permis que cela marche en fin de compte.
    Interviewer : Ha oui ? Et bien vous voyez, l'orienté-objet, cela marche !
    Stroustrup : Moui presque. L'exécutable était si énorme qu'il mettait 5 minutes à se charger sur des HP avec 128Mo de RAM. Il tournait si lentement. En fait, je pensais que cela serait un obstacle rédhibitoire, et je me suis rendu compte en moins d'une semaine que tout le monde s'en foutait. SUN et HP n'étaient que trop content de vendre des ordinateurs d'une puissance énorme, dotées d'immense ressources juste pour faire tourner des programmes triviaux. Vous savez, lorsque l'on a eu notre premier compilateur C++ chez AT&T, j'ai compilé le programme 'Hello World', et je ne pouvais pas croire la taille de l'exécutable : 2.1 Mo.
    Interviewer : Quoi ? Les compilateurs ont fait du chemin depuis.
    Stroustrup : Vraiment ? Essayez donc avec la dernière version de g++. La différence n'excédera pas 0.5Mo. De plus, j'ai plusieurs exemples récents pour vous, et ce depuis tout pays. British Telecom s'est retrouvé avec un désastre entre les mains, mais par chance, ils ont pu tout effacer et repartir de zéro. Et ils ont eu plus de chance que Australian Telecom. aujourd'hui, j'apprends que Siemens construit une usine à gaz, et s'inquiète de la taille croissante du matériel afin de pouvoir y faire tourner les exécutables. Est-ce que l'héritage multiple n'est pas merveilleux ?
    Interviewer : Oui, mais C++ est à la base un langage solide.
    Stroustrup : Vous en êtes vraiment convaincu, n'est-ce pas ? Avez-vous déjà participé à un projet C++ ? Voilà ce qui se passe : d'abord, j'y ai introduit suffisamment de piège pour être sûr que seuls les projets les plus simples fonctionneront la première fois. Considérez la surcharge des opérateurs. A la fin du projet, tous les modules l'ont utilisé, surtout parce que les gars ont pensé qu'ils devaient le faire, comme pendant leur formation. Le même opérateur qui signifie complètement autre chose d'un module à l'autre. Essayez de rassembler tout cela lorsque vous avez une centaine de module environ. Quant à l'encapsulation de données, mon Dieu, parfois je ne peux m'empêcher de rigoler lorsque j'entends parler des problèmes qu'ont des compagnies pour faire communiquer leurs modules. Je pense que le mot 'synergie' a été inventé pour remuer le couteau dans la plaie des manager de projet.
    Interviewer : Je dois avouez que tout cela commence à me troubler. Vous dites que vous avez fait tout cela juste pour augmenter le salaire des programmeurs ? C'est choquant !
    Stroustrup : Pas vraiment. Tout le monde a le choix. Je ne m'attendais pas à ce que cela soit si incontrôlable. De toute façons, j'ai en gros réussi. C++ est en train de passer de mode, et les programmeurs ont toujours des salaires élevés, surtout ces pauvres diables qui doivent maintenir toute cette merde. Vous réalisez bien sûr qu'il est impossible de maintenir un gros programme C++ si vous ne l'aviez pas vous-même écrit ?
    Interviewer : Et pourquoi donc ?
    Stroustrup : Vous êtes vraiment hors du coup, pas vrai ? Vous vous souvenez du typedef ?
    Interviewer : Oui, bien sûr.
    Stroustrup : Vous souvenez-vous du temps qu'il vous fallait pour explorer les fichiers de déclaration de fonction avant de vous rendre compte que 'RoofRaised' était un double ?Alors, imaginez le temps que cela prend pour traduire tous les typedef implicites de toutes les classes d'un projet important en C++ !
    Interviewer : Alors, en quoi reconnaissez-vous avoir réussi ?
    Stroustrup : Rappelez-vous de la durée moyenne d'un projet en 'C' : environs 6 mois. Pas assez longtemps pour gagner correctement sa vie pour un gars marié avec enfants. Prenez le même projet, concevez-le en C++ et qu'est-ce que vous obtenez ? Je vais vous le dire : un à deux ans. C'est pas super, ça ? Toute cette sécurité de l'emploi à cause d'une erreur de jugement. Et autre chose : les universités n'ont pas enseigné le 'C' depuis si longtemps qu'il y a maintenant pénurie de programmeurs valables en 'C'. Surtout concernant ceux qui y connaisse quelque chose sur la programmation système Unix. Combien de gars saurait quoi faire avec un 'malloc', alors qu'ils utilisent 'new' ces dernières années, et ce sans jamais vérifier le code de retour ? En réalité, la plupart des programmeurs C++ ignorent complètement leur code de retour. Qu'est-ce qui est arrivé au bon vieux ' -1' ? Au moins, vous saviez que vous aviez une erreur, sans tout emberlificoter dans des 'throw' et 'try'.
    Interviewer : Mais à l'évidence, l'héritage fait gagner du temps ?
    Stroustrup : Vraiment ? Avez-vous remarqué la différence entre un planning de projet 'C' et 'C++' ? La phase de planning d'un projet C++ est trois fois plus longue. Et justement pour s'assurer que tout ce doit être dérivé l'est, et ce qui ne doit pas l'être ne l'est pas. Et en plus, ils se gourent. Qui a entendu parler de 'fuites mémoire' en 'C' ? Maintenant, on les trouve dans les plus grandes industries. La plupart des compagnies abandonnent et commercialisent leurs produits en sachant qu'ils fuient comme des passoires,simplement pour éviter le coût de débuguer toutes ces fuites.
    Interviewer : Il y a des outils...
    Stroustrup : La plupart d'entre eux ont été écrit en C++ !
    Interviewer : Si on publie cela, vous serez probablement lynché, vous le savez, non ?
    Stroustrup : Ca m'étonnerait. Comme je vous l'ai dit, C++ est maintenant sur son déclin, et aucune compagnie sensée ne commencerait un projet sans un prototype. Cela devrait suffire à les convaincre de la nature désastreuse de cette voie. Sinon, ils mériteront ce qu'il leur arrivera. Vous savez, j'ai essayé de convaincre Dennis Ritchie de réécrire Unix en C++.
    Interviewer : Oh mon Dieu, et qu'est-ce qu'il a dit ?
    Stroustrup : Ben heureusement, il a un bon sens de l'humour.Je pense que lui et Brian se sont aperçu très tôt de ce que je faisais, mais ne l'ont jamais fait savoir. Il m'a dit qu'il m'aiderait à écrire une version C++ de DOS, si j'étais intéressé.
    Interviewer : Et vous l'étiez ?
    Stroustrup : En fait, j'ai écrit DOS en C++. Je vous donnerai une démo après. Je le fais tourner sur un Sparc20 dans la salle des ordinateurs. Ca tourne comme une flèche sur 4 CPU, et cela ne prends que 70Mo sur le disque.
    Interviewer : Et-ce que cela tourne comme sur un PC ?
    Stroustrup : Là vous blaguez. Avez-vous déjà vu Windows95 ? Je le considère comme un de mes plus gros succès. Ca a même failli tout arrêter avant que je ne sois prêt.
    Interviewer : Vous savez, cette idée de Unix++ m'avait vraiment fait réfléchir. Il y a des gars quelque part qui sont en train d'essayer de le faire. [en fait, le µ-kernel L4 en est un bon exemple...]
    Stroustrup : Non, pas après cette interview !
    Interviewer : Je suis désolé, mais je ne nous vois pas capable de publier quoique ce soit de cela.
    Stroustrup : Mais c'est l'histoire du siècle ! Je veux juste être considéré par mes collègues programmeurs pour ce que je leur ai apporté. Savez-vous combien peut toucher un programmeur C++ ces jours-ci ?
    Interviewer : D'après ce que j'ai entendu, un vrai pro peut valoir 70 à 80 $ de l'heure.
    Stroustrup : Vous voyez ? Et je parie qu'il les mérite. Tenir compte de tous les pièges à con que j'ai introduit dans le C++ n'est pas un job facile. Et comme je vous l'ai dit, tous les programmeurs C++ sont comme lié par un serment mystique pour employer toutes les fonctionnalités du langage dans tous les projets. En fait, cela finit même par m'ennuyer parfois, même si cela sert mon but original. J'en finis presque par aimer ce langage.
    Interviewer : Vous voulez dire que ne l'aimiez pas avant ?
    Stroustrup : Je le détestais. Il n'est même pas élégant, vous ne trouvez pas ? Mais quand les royalties du bouquins ont commencé à arriver... vous voyez l'idée.
    Interviewer : Attendez une minute... et les références ? Vous devez reconnaître que cela représente une amélioration sur le pointeurs 'C'.
    Stroustrup : Hmmm, je me suis toujours posé des questions à ce sujet. Au début, je pensais que s'en était une. Et puis un jour, j'ai discuté avec un gars qui avait programmé depuis ses débuts en C++. Il me disait qu'il ne pouvait jamais se souvenir si ses variables étaient référencées ou déréférencées, alors il utilisait toujours les pointeurs. Il disait que le petit '*' astérix l'aidait à se souvenir.
    Interviewer : Et bien, à ce stade je dis généralement 'Merci beaucoup', mais cela ne semble pas très approprié.
    Stroustrup : Promettez-moi que vous allez publier cela. Ma conscience prend le dessus ces derniers temps.
    Interviewer : Je vous le ferai savoir, mais je pense deviner ce que mes éditeurs vont dire.
    Stroustrup : Qui le croirait de toutes façon ? Toutefois, pourriez-vous m'envoyer une copie de cette bande ?
    Interviewer : Je peux faire ça.
    Bien évidemment, c'est une blague !

  18. #318
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Bien évidemment, c'est une blague !
    Vraiment? Comment sais tu que c'est faux? Car tu as lu quelque part que c'était un canular? Et si ta source était fausse? Si vraiment le C++ avait été créé uniquement pour faire fleurir l'industrie des programmeurs? Pour moi ce texte ne me parait pas si déconnant..

  19. #319
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    ...
    C'est une fausse interview bien connue et plutôt rigolote.

    La naïveté est un trait charmant mais dangereux pour toi.

    --
    Jedaï

  20. #320
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 916
    Points
    17 916
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Bien évidemment, c'est une blague !
    Néanmoins je pense qu'il y a quelque part une part de vérité, de même que dans l'avènement d'OS comme Unix/Linux par rapport à des systèmes (bien entendu non parfaits et propriétaires à l'époque) comme VMS par exemple..

    Une personne pas à temps plein pouvait manager un réseau de 150 machines grâce à VMS, par exemple. Avec Unix, une personne par machine (ou 3) est un grand maxi...

    Alors bien entendu ce ne sont pas les raisons de l'émergence..

    Du succès ??

    Sans doute pour une bonne part : fournir du travail..

Discussions similaires

  1. VARCHAR & CHAR - comment savoir lequel choisir !?
    Par Thierry8 dans le forum Requêtes
    Réponses: 15
    Dernier message: 18/12/2005, 20h54
  2. Lequel choisir???
    Par t_om84 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 27/10/2004, 14h02
  3. Curseur et lock : Les différence & lequel choisir
    Par BilTCD dans le forum Access
    Réponses: 2
    Dernier message: 22/10/2004, 14h03
  4. [FEDORA] Lequel choisir entre Fedora i386 et x86 pour un xeon?
    Par Oberon dans le forum RedHat / CentOS / Fedora
    Réponses: 7
    Dernier message: 13/07/2004, 14h52
  5. [Conseil] Glut vs SDL, lequel choisir
    Par Mathieu.J dans le forum GLUT
    Réponses: 15
    Dernier message: 08/06/2004, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo