Bjarne Stroustrup citations célèbres

dernière mise à jour : 5 septembre 2024

other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese

Bjarne Stroustrup
  • C rend facile de se tirer une balle dans le pied; C++ rend les choses plus difficiles, mais quand vous le faites, cela vous fait exploser toute la jambe.

  • C++ est conçu pour vous permettre d'exprimer des idées, mais si vous n'avez pas d'idées ou n'avez aucune idée de la façon de les exprimer, C++ n'offre pas beaucoup d'aide.

  • Lorsqu'il est bien fait, le logiciel est invisible.

  • Une organisation qui traite ses programmeurs comme des crétins aura bientôt des programmeurs désireux et capables d'agir uniquement comme des crétins.

  • Il y a une vieille histoire à propos de la personne qui souhaitait que son ordinateur soit aussi facile à utiliser que son téléphone. Ce souhait s'est réalisé, puisque je ne sais plus utiliser mon téléphone.

  • Avec l'importance croissante des normes pour les objets au niveau du système tels que COM et CORBA, il est particulièrement important que les liaisons C++ avec ceux-ci soient propres, bien documentées et simples à utiliser.

  • Tout d'abord, j'aimerais que les outils de base tels que les compilateurs, les débogueurs, les profileurs, les interfaces de base de données, les générateurs d'interface graphique, les outils de CAO, etc. prennent pleinement en charge la norme ISO

  • Cette évolution peut compromettre la prétention de Java d'être plus simple que C++, mais je suppose que cet effort fera de Java un meilleur langage qu'il ne l'est aujourd'hui.

  • La conception et la programmation sont des activités humaines; oubliez cela et tout est perdu.

  • De toute évidence, je rejette l'idée qu'il existe un moyen qui convient à tout le monde et à tous les problèmes

  • Les gens qui veulent passionnément croire que le monde est fondamentalement simple réagissent à cela avec une fureur qui va au-delà de ce que je considère approprié pour discuter d'un langage de programmation.

  • La bibliothèque standard évite aux programmeurs d'avoir à réinventer la roue.

  • Il est facile de se faire pardonner d'avoir tort; avoir raison est ce qui vous cause de vrais ennuis.

  • Je suis fermement convaincu que toutes les langues qui réussissent sont développées et non simplement conçues à partir des premiers principes

  • Après tout, C++ ne correspond pas non plus parfaitement aux objectifs de conception de Java

  • Plus de bons codes ont été écrits dans des langues dénoncées comme "mauvaises" que dans des langues proclamées "merveilleuses" - beaucoup plus.

  • Définir OO comme basé sur l'utilisation de hiérarchies de classes et de fonctions virtuelles est également pratique en ce sens qu'il fournit des indications sur les domaines dans lesquels OO est susceptible de réussir

  • Personne ne devrait se considérer comme un professionnel s'il ne connaissait qu'une seule langue.

  • C++ est mon langage de récupération de place préféré car il génère si peu de déchets

  • Si vous pensez que c'est simple, alors vous avez mal compris le problème.

  • Un programme qui n'a pas été testé ne fonctionne pas.

  • Quiconque vient vous voir et vous dit qu'il a un langage parfait est soit naïf, soit un vendeur.

  • Suggestion de Tom [Cargil] avec une autre idée: les promoteurs de nouvelles fonctionnalités [C++] devraient être tenus de faire don d'un rein. Cela - Jim [Waldo] l'a souligné-inciterait les gens à réfléchir sérieusement avant de proposer, et même les personnes sans aucun sens proposeraient au plus deux extensions.

  • Toute solution verbeuse et fastidieuse est sujette aux erreurs car les programmeurs s'ennuient.

  • Certes, tous les bons programmes ne sont pas orientés objet, et tous les programmes orientés objet ne sont pas bons

  • L'aspect le plus important du développement logiciel est d'être clair sur ce que vous essayez de créer.

  • Cependant, lorsque Java est promu comme seul langage de programmation, ses défauts et ses limites deviennent graves.

  • J'encouragerais les normes non propriétaires pour les outils et les bibliothèques

  • Je trouve que les langages qui ne supportent qu'un seul paradigme de programmation sont contraignants

  • Il est facile d'étudier les règles de surcharge et de gabarits sans s'apercevoir qu'ensemble, ils sont l'une des clés de conteneurs élégants et efficaces

  • Java n'est pas indépendant de la plate-forme; c'est une plate-forme

  • Certains logiciels sont en fait assez bons, selon toutes les normes. Pensez aux rovers martiens, à Google et au Projet du génome humain. Maintenant, c'est un logiciel de qualité!

  • Le problème le plus fondamental dans le développement de logiciels est la complexité. Il n'y a qu'une seule façon de gérer la complexité: diviser pour régner

  • Le lien entre le langage dans lequel nous pensons/programmons et les problèmes et solutions que nous pouvons imaginer est très étroit. Pour cette raison, restreindre les fonctionnalités du langage dans le but d'éliminer les erreurs de programmation est au mieux dangereux.

  • Je ne pense pas qu'il faille acheter la sécurité au prix de compliquer l'expression de bonnes solutions aux problèmes de la vie réelle.

  • [La programmation d'entreprise] est souvent faite au point où l'individu est complètement immergé dans la "culture" d'entreprise sans débouché pour des talents et des compétences uniques. Les pratiques d'entreprise peuvent être directement hostiles aux personnes ayant des compétences et une initiative exceptionnelles en matière technique. Je considère qu'une telle gestion des techniciens est cruelle et inutile.

  • Le "code hérité" diffère souvent de l'alternative suggérée par son fonctionnement et sa mise à l'échelle.

  • Il y a plus de systèmes utiles développés dans des langues jugées horribles que dans des langues louées pour leur beauté--beaucoup plus.

  • Comment tester?"est une question à laquelle on ne peut pas répondre en général. "Quand tester?"cependant, a une réponse générale: aussi tôt et aussi souvent que possible.

  • La preuve par analogie est la fraude.

  • J'aime faire des recherches qui ont un impact. Si j'allais dans une entreprise pour gagner ce qu'ils appellent de "l'argent réel", j'essaierais simplement de faire fonctionner un système aussi rapidement que possible pour respecter les délais des produits et des services.

  • Notre civilisation dépend de manière critique des logiciels, et nous avons un degré dangereusement bas de professionnalisme dans les domaines informatiques

  • Personnellement, j'attends avec impatience de meilleurs outils pour analyser le code source C++.