Niklaus Wirth beroemde citaten

laatste update : 5 september 2024

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

Niklaus Wirth
  • Maar kwaliteit van het werk kan alleen worden verwacht door persoonlijke tevredenheid, toewijding en plezier. In ons vak zijn precisie en perfectie geen overbodige luxe, maar een eenvoudige noodzaak.

  • Een goede ontwerper moet vertrouwen op ervaring, op nauwkeurig, logisch denken; en op pedante nauwkeurigheid. Geen magie zal het doen.

  • Complexiteit heeft en zal voor veel mensen een sterke fascinatie behouden. Het is waar dat we in een complexe wereld leven en ernaar streven om inherent complexe problemen op te lossen, die vaak complexe mechanismen vereisen. Dit mag echter niet ten koste gaan van ons verlangen naar elegante oplossingen, die overtuigen door hun duidelijkheid en effectiviteit. Eenvoudige, elegante oplossingen zijn effectiever, maar ze zijn moeilijker te vinden dan complexe oplossingen, en ze vereisen meer tijd, wat we maar al te vaak onbetaalbaar vinden.

  • In de praktische wereld van de computer is het vrij zeldzaam dat een programma, als het eenmaal correct en bevredigend presteert, voor altijd onveranderd blijft.

  • De overtuiging dat complexe systemen legers van ontwerpers en programmeurs vereisen, is verkeerd. Een systeem dat niet in zijn geheel wordt begrepen, of op zijn minst tot in aanzienlijke mate van detail door een enkel individu, zou waarschijnlijk niet moeten worden gebouwd.

  • Tijdsdruk corrumpeert geleidelijk de kwaliteit en perfectie van een ingenieur. Het heeft een nadelig effect op mensen en producten

  • Programmeren wordt meestal aan de hand van voorbeelden geleerd.

  • Tijdens het proces van stapsgewijze verfijning moet zo lang mogelijk een notatie worden gebruikt die natuurlijk is voor het probleem in kwestie.

  • Betrouwbare en transparante programma ' s zijn meestal niet in het belang van de ontwerper.

  • De mogelijke oplossingen voor een bepaald probleem komen naar voren als de bladeren van een boom, waarbij elke knoop een punt van beraadslaging en beslissing vertegenwoordigt.

  • Ik ben ervan overtuigd dat er behoefte is aan software van hoge kwaliteit, en de tijd zal komen dat zal worden erkend dat het de moeite waard is om te investeren in de ontwikkeling ervan en in het gebruik van een zorgvuldige, gestructureerde aanpak op basis van veilige, gestructureerde talen.

  • Terwijl Europeanen mijn naam over het algemeen op de juiste manier uitspreken ('Ni-klows Wirt'), mengen Amerikanen het steevast in 'Nick-les Worth'. Dat wil zeggen dat Europeanen me bij naam noemen, maar Amerikanen noemen me bij waarde.

  • Een primaire oorzaak van complexiteit is dat softwareleveranciers kritiekloos bijna elke functie overnemen die gebruikers willen.

  • Mijn taak als leraar is om toekomstige programmeurs op te leiden en op te leiden.

  • Als leraar had ik een beslissende invloed op het zo eenvoudig mogelijk maken van taal en systemen, zodat ik me in mijn onderwijs kon concentreren op de essentiële kwesties van programmeren in plaats van op details van taal en notatie.

  • Veel mensen hebben de neiging om te kijken naar programmeerstijlen en talen zoals religies: als je tot één behoort, kun je niet tot anderen behoren. Maar deze analogie is een andere misvatting.

  • Het is duidelijk noodzakelijk om kandidaten voor oplossingen op een systematische manier te genereren en te testen.

  • Het is duidelijk dat programmeercursussen methoden van ontwerp en constructie moeten leren, en de geselecteerde voorbeelden moeten zodanig zijn dat een geleidelijke ontwikkeling mooi kan worden aangetoond.

  • Maar actief programmeren bestaat uit het ontwerpen van nieuwe programma 's, in plaats van het overwegen van oude programma' s.

  • Software wordt sneller langzamer dan hardware sneller wordt.

  • Productieve programmeurs dragen bij aan een bepaalde ramp.

  • Programma ' s moeten worden geschreven en gepolijst totdat ze de kwaliteit van de publicatie krijgen.

  • Ons uiteindelijke doel is uitbreidbaar programmeren. Hiermee bedoelen we de constructie van hiërarchieën van modules, waarbij elke module nieuwe functionaliteit aan het systeem toevoegt.

  • Ik heb nooit een taal voor zichzelf ontworpen.

  • De constructie van het programma bestaat uit een reeks verfijningsstappen.

  • De problemen van Software Engineering zijn niet te wijten aan een gebrek aan tools of een goed beheer, maar grotendeels aan een gebrek aan voldoende technische competentie.

  • Ga naar verklaring als schadelijk beschouwd.

  • Professoren besteden hun tijd meestal aan vergaderingen over planning, beleid, voorstellen, fondsenwerving, consulting, Interviews, reizen, enzovoort, maar besteden relatief weinig tijd aan hun tekentafel. Als gevolg daarvan verliezen ze het contact met de inhoud van hun zich snel ontwikkelende onderwerp. Ze verliezen het vermogen om te ontwerpen; ze verliezen het essentiële uit het oog; en ze geven zich over aan het onderwijzen van academisch uitdagende puzzels.

  • Software wordt sneller langzamer dan hardware sneller.

  • Niettemin beschouw ik OOP als een aspect van programmeren in het groot; dat wil zeggen, als een aspect dat logisch volgt op programmeren in het klein en een goede kennis van procedurele programmering vereist.

  • Meestal ontdekken de gebruikers vroeg of laat dat hun programma niet alle gewenste resultaten levert, of erger nog, dat de gevraagde resultaten niet echt nodig waren.

  • Het idee dat men voldoening zou kunnen halen uit zijn of haar succesvolle werk, omdat dat werk ingenieus, mooi of gewoon aangenaam is, is belachelijk gemaakt.

  • Softwareontwikkeling is een technische activiteit die door mensen wordt uitgevoerd.

  • Software wordt sneller langzamer dan hardware sneller. (Of, soms bekend door] Grove [het hoofd van Intel] geeft en Gates [het hoofd van Microsoft] neemt weg.)

  • De ervaring leert dat het succes van een programmeercursus kritisch afhangt van de keuze van deze voorbeelden.

  • Steeds vaker lijken mensen complexiteit verkeerd te interpreteren als verfijning, wat verbijsterend is-het onbegrijpelijke zou eerder achterdocht dan bewondering moeten veroorzaken.