Niklaus Wirth berühmte Zitate
Zuletzt aktualisiert : 5. September 2024
other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese
-
Aber Qualität der Arbeit kann nur durch persönliche Zufriedenheit, Engagement und Freude erwartet werden. Präzision und Perfektion sind in unserem Beruf kein verzichtbarer Luxus, sondern eine einfache Notwendigkeit.
-
Ein guter Designer muss sich auf Erfahrung verlassen, auf präzises, logisches Denken; und auf pedantische Genauigkeit. Keine Magie wird es tun.
-
Komplexität hat und wird für viele Menschen eine starke Faszination ausüben. Es ist wahr, dass wir in einer komplexen Welt leben und danach streben, inhärent komplexe Probleme zu lösen, die oft komplexe Mechanismen erfordern. Dies soll jedoch unseren Wunsch nach eleganten Lösungen, die durch ihre Klarheit und Effektivität überzeugen, nicht schmälern. Einfache, elegante Lösungen sind effektiver, aber sie sind schwerer zu finden als komplexe, und sie erfordern mehr Zeit, die wir zu oft für unerschwinglich halten
-
In der praktischen Computerwelt ist es eher ungewöhnlich, dass ein Programm, sobald es korrekt und zufriedenstellend ausgeführt wird, für immer unverändert bleibt.
-
Der Glaube, dass komplexe Systeme Armeen von Designern und Programmierern erfordern, ist falsch. Ein System, das nicht in seiner Gesamtheit oder zumindest in einem wesentlichen Detailgrad von einer einzelnen Person verstanden wird, sollte wahrscheinlich nicht gebaut werden.
-
Zeitdruck verdirbt allmählich den Qualitäts- und Perfektionsanspruch eines Ingenieurs. Es wirkt sich nachteilig auf Menschen und Produkte aus
-
Programmieren wird normalerweise anhand von Beispielen gelehrt.
-
Während des Prozesses der schrittweisen Verfeinerung sollte so lange wie möglich eine Notation verwendet werden, die für das vorliegende Problem natürlich ist.
-
Zuverlässige und transparente Programme sind normalerweise nicht im Interesse des Designers.
-
Die möglichen Lösungen für ein gegebenes Problem tauchen als Blätter eines Baumes auf, wobei jeder Knoten einen Überlegungs- und Entscheidungspunkt darstellt.
-
Ich bin überzeugt, dass ein Bedarf an qualitativ hochwertiger Software besteht, und die Zeit wird kommen, in der erkannt wird, dass es sich lohnt, Anstrengungen in ihre Entwicklung zu investieren und einen sorgfältigen, strukturierten Ansatz zu verwenden, der auf sicheren, strukturierten Sprachen basiert.
-
Während Europäer meinen Namen im Allgemeinen richtig aussprechen ('Ni-klows Wirt'), zerfleischen Amerikaner ihn ausnahmslos in 'Nick-les Worth'. Das heißt, die Europäer nennen mich beim Namen, aber die Amerikaner nennen mich nach Wert.
-
Eine Hauptursache für die Komplexität ist, dass Softwareanbieter unkritisch fast jede Funktion übernehmen, die Benutzer wünschen.
-
Meine Pflicht als Lehrer ist es, zukünftige Programmierer auszubilden und auszubilden.
-
Mein Lehrerdasein hatte entscheidenden Einfluss darauf, Sprache und Systeme so einfach wie möglich zu gestalten, damit ich mich in meinem Unterricht auf die wesentlichen Fragen der Programmierung konzentrieren konnte und nicht auf Details der Sprache und Notation.
-
Viele Menschen neigen dazu, Programmierstile und Sprachen wie Religionen zu betrachten: Wenn Sie zu einer gehören, können Sie nicht zu anderen gehören. Aber diese Analogie ist ein weiterer Irrtum.
-
Es ist offensichtlich notwendig, systematisch Lösungskandidaten zu generieren und zu testen.
-
Programmierkurse sollten eindeutig Entwurfs- und Konstruktionsmethoden vermitteln, und die ausgewählten Beispiele sollten so beschaffen sein, dass eine schrittweise Entwicklung gut demonstriert werden kann.
-
Aktives Programmieren besteht jedoch eher aus dem Entwerfen neuer Programme als aus der Betrachtung alter Programme.
-
Software wird schneller langsamer als Hardware schneller wird.
-
Produktive Programmierer tragen zu bestimmten Katastrophen bei.
-
Programme sollten geschrieben und poliert werden, bis sie Publikationsqualität erreichen.
-
Unser oberstes Ziel ist erweiterbare Programmierung. Darunter verstehen wir den Aufbau von Hierarchien von Modulen, wobei jedes Modul dem System neue Funktionen hinzufügt.
-
Ich habe nie eine Sprache um ihrer selbst willen entworfen.
-
Die Programmkonstruktion besteht aus einer Abfolge von Verfeinerungsschritten.
-
In der Tat sind die Leiden des Software-Engineerings nicht auf fehlende Tools oder ein ordnungsgemäßes Management zurückzuführen, sondern hauptsächlich auf mangelnde technische Kompetenz.
-
Gehe zu Aussage, die als schädlich angesehen wird.
-
Professoren verbringen ihre Zeit normalerweise in Besprechungen über Planung, Richtlinien, Vorschläge, Spendensammlung, Beratung, Interviews, Reisen usw., verbringen jedoch relativ wenig Zeit an ihren Zeichenbrettern. Dadurch verlieren sie den Bezug zur Substanz ihres sich schnell entwickelnden Themas. Sie verlieren die Fähigkeit zu entwerfen; Sie verlieren das Wesentliche aus den Augen; und sie geben sich damit ab, akademisch herausfordernde Rätsel zu unterrichten.
-
Software wird schneller langsamer als Hardware schneller wird.
-
Dennoch betrachte ich OOP als einen Aspekt der Programmierung im Großen; das heißt, als einen Aspekt, der logisch der Programmierung im Kleinen folgt und fundierte Kenntnisse der prozeduralen Programmierung erfordert.
-
Normalerweise stellen die Benutzer früher oder später fest, dass ihr Programm nicht alle gewünschten Ergebnisse liefert, oder schlimmer noch, dass die angeforderten Ergebnisse nicht die wirklich benötigten waren.
-
Die Vorstellung, dass man aus seiner erfolgreichen Arbeit Befriedigung ziehen könnte, weil diese Arbeit genial, schön oder einfach nur erfreulich ist, ist lächerlich geworden.
-
Softwareentwicklung ist eine technische Tätigkeit, die von Menschen ausgeübt wird.
-
Software wird schneller langsamer als Hardware schneller wird. (Oder manchmal bekannt unter] Grove [der Chef von Intel] gibt und Gates [der Chef von Microsoft] nimmt weg.)
-
Die Erfahrung zeigt, dass der Erfolg eines Programmierkurses entscheidend von der Wahl dieser Beispiele abhängt.
-
Zunehmend scheinen die Menschen Komplexität als Raffinesse falsch zu interpretieren, was verblüffend ist - das Unverständliche sollte eher Misstrauen als Bewunderung hervorrufen.