Tony Hoare beroemde citaten

laatste update : 5 september 2024

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

Tony Hoare
  • We moeten kleine efficiënties vergeten, zeg ongeveer 97% van de tijd: vroegtijdige optimalisatie is de wortel van alle kwaad.

  • De onvermijdelijke prijs van betrouwbaarheid is eenvoud.

  • Hier is een taal die zijn tijd zo ver vooruit was, dat het niet alleen een verbetering was ten opzichte van zijn voorgangers, maar ook ten opzichte van bijna al zijn opvolgers.

  • Ik weet niet hoe de taal van het jaar 2000 eruit zal zien, maar ik weet dat het Fortran zal heten.

  • Ik werd uiteindelijk overtuigd van de noodzaak om programmeernotaties te ontwerpen om het aantal fouten te maximaliseren dat niet kan worden gemaakt, of indien gemaakt, betrouwbaar kan worden gedetecteerd op het moment van compileren.

  • Een ultieme gezamenlijke uitdaging voor de biologische en de computationele wetenschappen is het begrijpen van de mechanismen van het menselijk brein en de relatie met de menselijke geest.

  • Ik noem het mijn miljardenfout. Het was de uitvinding van de nulreferentie in 1965.

  • Wat is de kern van het onderwerp (Informatica)? Wat onderscheidt het van de afzonderlijke onderwerpen waarmee het verband houdt? Wat is de verbindende draad die deze uiteenlopende takken in één discipline verzamelt. Mijn antwoord op deze vragen is eenvoudig-het is de kunst van het programmeren van een computer. Het is de kunst van het ontwerpen van efficiënte en elegante methoden om een computer problemen op te lossen, theoretisch of praktisch, klein of groot, eenvoudig of complex. Het is de kunst om dit ontwerp te vertalen naar een effectief en nauwkeurig computerprogramma.

  • De taak van formele methoden is om de veronderstellingen te verduidelijken waarop formele correctheid afhangt.

  • Bij de ontwikkeling van het begrip van complexe verschijnselen is abstractie het krachtigste instrument dat het menselijk intellect ter beschikking heeft. Abstractie ontstaat uit de erkenning van overeenkomsten tussen bepaalde objecten, situaties of processen in de echte wereld en de beslissing om zich op deze overeenkomsten te concentreren en voorlopig hun verschillen te negeren.

  • Ik kon de verleiding niet weerstaan om een nulreferentie in te voeren, simpelweg omdat het zo eenvoudig te implementeren was. Dit heeft geleid tot ontelbare fouten, kwetsbaarheden en systeemcrashes, die waarschijnlijk een miljard dollar aan pijn en schade hebben veroorzaakt in de afgelopen veertig jaar.

  • Aanvankelijk hoopte ik dat zo ' n technisch ongezond project zou instorten, maar ik besefte al snel dat het gedoemd was tot succes. Bijna alles in software kan worden geïmplementeerd, verkocht en zelfs gebruikt als er voldoende vastberadenheid is. Er is niets dat een wetenschapper kan zeggen dat bestand is tegen de overstroming van honderd miljoen dollar. Maar er is één kwaliteit die niet op deze manier kan worden gekocht-en dat is betrouwbaarheid. De prijs van betrouwbaarheid is het streven naar de grootst mogelijke eenvoud. Het is een prijs die de zeer rijken het moeilijkst vinden te betalen.

  • In elk groot programma zit een klein programma dat worstelt om eruit te komen.

  • Voortijdige optimalisatie is de wortel van alle kwaad in programmeren.

  • De prijs van betrouwbaarheid is het streven naar de grootst mogelijke eenvoud. Het is een prijs die de rijken moeilijk kunnen betalen.

  • Je kunt beginners niet top-down programmeren leren, omdat ze niet weten welk einde omhoog is.

  • Er zijn twee manieren om een softwareontwerp te construeren; de ene manier is om het zo eenvoudig te maken dat er duidelijk geen tekortkomingen zijn, en de andere manier is om het zo ingewikkeld te maken dat er geen duidelijke tekortkomingen zijn. De eerste methode is veel moeilijker.