Niklaus Wirth citations célèbres

dernière mise à jour : 5 septembre 2024

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

Niklaus Wirth
  • Mais la qualité du travail ne peut être attendue que par la satisfaction personnelle, le dévouement et le plaisir. Dans notre métier, la précision et la perfection ne sont pas un luxe dispensable, mais une simple nécessité.

  • Un bon designer doit s'appuyer sur l'expérience, sur une pensée précise et logique; et sur une exactitude pédante. Aucune magie ne fera l'affaire.

  • La complexité a et maintiendra une forte fascination pour de nombreuses personnes. Il est vrai que nous vivons dans un monde complexe et que nous nous efforçons de résoudre des problèmes intrinsèquement complexes, qui nécessitent souvent des mécanismes complexes. Cependant, cela ne doit pas diminuer notre désir de solutions élégantes, qui convainquent par leur clarté et leur efficacité. Des solutions simples et élégantes sont plus efficaces, mais elles sont plus difficiles à trouver que des solutions complexes, et elles nécessitent plus de temps, que nous croyons trop souvent inabordables

  • Dans le monde pratique de l'informatique, il est assez rare qu'un programme, une fois qu'il fonctionne correctement et de manière satisfaisante, reste inchangé pour toujours.

  • La croyance selon laquelle des systèmes complexes nécessitent des armées de concepteurs et de programmeurs est erronée. Un système qui n'est pas compris dans son intégralité, ou du moins à un degré significatif de détail par un seul individu, ne devrait probablement pas être construit.

  • La pression du temps corrompt progressivement le standard de qualité et de perfection d'un ingénieur. Il a un effet néfaste sur les personnes ainsi que sur les produits

  • La programmation est généralement enseignée par des exemples.

  • Pendant le processus d'affinement par étapes, une notation qui est naturelle au problème en cours doit être utilisée aussi longtemps que possible.

  • Des programmes fiables et transparents ne sont généralement pas dans l'intérêt du concepteur.

  • Les solutions possibles à un problème donné émergent comme les feuilles d'un arbre, chaque nœud représentant un point de délibération et de décision.

  • Je suis convaincu qu'il existe un besoin de logiciels de haute qualité, et le moment viendra où il sera reconnu qu'il vaut la peine d'investir des efforts dans son développement et dans l'utilisation d'une approche prudente et structurée basée sur des langages sûrs et structurés.

  • Alors que les Européens prononcent généralement mon nom de la bonne façon ("Ni-klows Wirt"), les Américains le modifient invariablement en "Nick-les Worth". C'est-à-dire que les Européens m'appellent par mon nom, mais les Américains m'appellent par leur valeur.

  • L'une des principales causes de complexité est que les éditeurs de logiciels adoptent sans discernement presque toutes les fonctionnalités souhaitées par les utilisateurs.

  • Mon devoir d'enseignant est de former, d'éduquer les futurs programmeurs.

  • Mon statut d'enseignant a eu une influence décisive sur la simplification du langage et des systèmes afin que, dans mon enseignement, je puisse me concentrer sur les questions essentielles de la programmation plutôt que sur les détails de la langue et de la notation.

  • Beaucoup de gens ont tendance à considérer les styles de programmation et les langages comme des religions: si vous appartenez à l'un, vous ne pouvez pas appartenir aux autres. Mais cette analogie est une autre erreur.

  • Il est évidemment nécessaire de générer et de tester des candidats pour des solutions d'une manière systématique.

  • De toute évidence, les cours de programmation devraient enseigner les méthodes de conception et de construction, et les exemples choisis devraient être tels qu'un développement graduel puisse être bien démontré.

  • Mais la programmation active consiste en la conception de nouveaux programmes, plutôt qu'en la contemplation d'anciens programmes.

  • Le logiciel ralentit plus rapidement que le matériel ne devient plus rapide.

  • Les programmeurs prolifiques contribuent à certains désastres.

  • Les programmes doivent être écrits et peaufinés jusqu'à ce qu'ils acquièrent la qualité de publication.

  • Notre but ultime est la programmation extensible. Nous entendons par là la construction de hiérarchies de modules, chaque module ajoutant de nouvelles fonctionnalités au système.

  • Je n'ai jamais conçu une langue pour elle-même.

  • La construction du programme consiste en une séquence d'étapes de raffinement.

  • En effet, les déboires de l'ingénierie Logicielle ne sont pas dus à un manque d'outils, ni à une bonne gestion, mais en grande partie à un manque de compétences techniques suffisantes.

  • Allez À déclaration considérée comme nuisible.

  • Les professeurs passent généralement leur temps en réunions sur la planification, la politique, les propositions, la collecte de fonds, la consultation, les entretiens, les voyages, etc., mais passent relativement peu de temps à leurs planches à dessin. En conséquence, ils perdent le contact avec la substance de leur sujet en développement rapide. Ils perdent la capacité de concevoir; ils perdent de vue ce qui est essentiel; et ils se résignent à enseigner des énigmes académiquement difficiles.

  • Le logiciel devient plus lent plus vite que le matériel devient plus rapide.

  • Néanmoins, je considère la POO comme un aspect de la programmation dans le grand; c'est-à-dire comme un aspect qui suit logiquement la programmation dans le petit et nécessite une bonne connaissance de la programmation procédurale.

  • Habituellement, ses utilisateurs découvrent tôt ou tard que leur programme ne fournit pas tous les résultats souhaités, ou pire, que les résultats demandés n'étaient pas ceux dont ils avaient vraiment besoin.

  • L'idée que l'on puisse tirer satisfaction de son travail réussi, parce que ce travail est ingénieux, beau ou simplement agréable, est devenue ridiculisée.

  • Le développement de logiciels est une activité technique menée par des êtres humains.

  • Le logiciel devient plus lent plus vite que le matériel devient plus rapide. (Ou, parfois connu par] Grove [le chef d'Intel] donne et Gates [le chef de Microsoft] enlève.)

  • L'expérience montre que le succès d'un cours de programmation dépend de manière critique du choix de ces exemples.

  • De plus en plus, les gens semblent interpréter à tort la complexité comme une sophistication, ce qui est déconcertant-l'incompréhensible devrait susciter la suspicion plutôt que l'admiration.