Dass auch Professor Joe Armstrong von Professor Niklaus Wirth beeinflusst wurde, zeigt wohl, was für eine wirklich außergewöhnliche Persönlichkeit er war.
Abgesehen von seinen Beiträgen zum Sprachdesign hinterließ Niklaus Wirth auch eines der besten Wortspiele überhaupt.
Sein Nachname wird eigentlich eher wie „Virt“ ausgesprochen, aber in den USA nannten ihn alle „Worth“, weshalb er scherzte, man werde „in Europa beim Namen und in Amerika beim Wert genannt“.
Eigentlich funktioniert der Witz nur richtig, wenn man auch den Vornamen dazunimmt.
Denn „by value“ wird dann so ausgesprochen, dass es wie Nickles Worth klingt.
Er war als jemand bekannt, der sehr schlagfertig formulieren konnte.
Neben seinen zahllosen Leistungen war Wirth auch ein Held für Joe Armstrong und prägte stark Armstrongs Vorstellung von Einfachheit.
Joe zitierte oft Wirths Aussage, dass „überlappende Fenster zwar besser sein mögen als gekachelte Fenster, aber nicht so viel besser, dass sie die Kosten der Implementierungskomplexität rechtfertigen“.
Beeindruckend war auch, wie er bei dem Symposium zu seinem 80. Geburtstag an der ETH eine frische Portierung von Oberon auf eine selbst gebaute CPU zeigte, die auf einem beliebigen FPGA-Entwicklungsboard mit USB-Peripherie lief; so ein Achtzigjähriger würde ich auch gern einmal sein.
Für diese Haltung des „nicht so viel besser“ war Wirth legendär.
Ähnlich dachte er über Compiler-Optimierung: Ein Optimierungspass sollte nur dann hinzugefügt werden, wenn er die Selbstkompilierzeit des Compilers verbessert.
Auch Oberon unterstützte absichtlich nur kooperatives Multitasking.
Der Vortrag beim ETH-Symposium zum 80. Geburtstag, in dem er Oberon auf einer selbst gebauten CPU und einem FPGA-Board portiert zeigte, war großartig. https://www.youtube.com/watch?v=EXY78gPMvl0
Laut seiner Tochter hat er auch weit jenseits der 80 zu Hause weiter gebaut und experimentiert.
Das ist ein Ziel, das man als „Wirthwhile ambition“ bezeichnen könnte.
Erst hatte ich „worthwhile“ geschrieben, aber das Wortspiel sprang förmlich aus dem Bildschirm.
Ich mochte nicht nur Wirths Sprachen, sondern auch Arbeiten wie Algorithmen + Datenstrukturen = Programme und schrittweise Verfeinerung.
Pascal war wie für viele andere auch eine meiner frühen Sprachen, und ich mag es bis heute in Form von Delphi und Free Pascal.
RIP, guruji
Ich habe guru in guruji geändert, weil ji im Hindi ein höfliches Ehrensuffix ist, auch wenn natürlich schon guru selbst Respekt ausdrückt.
Ich war sein ehemaliger Student.
Er war einer der Menschen, die mich vom Teenager, der einfach auf der Tastatur hämmerte, bis irgendetwas lief, zu einem versierten Programmierer gemacht haben, der vor dem Codieren nachdenkt.
Schon bevor ich ihn an der Universität traf, programmierte ich in Oberon, weil es auf der Amiga-Seite viele Programmierer gab, die Wirth-Sprachen nutzten, und ich werde ihn sehr vermissen.
Ich war ebenfalls sein Student und habe ihn später als Doktorand an einem anderen Institut privat ein paarmal getroffen.
Wir Studierenden hatten alle Ehrfurcht vor ihm, aber es schien nicht so, als hätte er besonders viel Freude an der Lehre für Untergraduierte.
Allerdings versuchte er diese Verantwortung im Gegensatz zu anderen Professoren nicht auf Assistenten abzuwälzen, und mit den Graduierten wirkte er auf gutem Fuß.
Im Kurs über Compilerbau war er deutlich engagierter, vermutlich weil die Studierenden schon etwas mehr Erfahrung hatten und er damals das Oberon-Design iterativ weiter verbesserte.
In einer mündlichen Prüfung bat er mich, das dangling-ELSE-Problem in Pascal zu lösen, und ich antwortete, ich würde die Sprachgrammatik verfeinern, um die Mehrdeutigkeit zu beseitigen.
Er sagte, das würde wahrscheinlich funktionieren, sei aber übermäßig komplex, und fragte, woher ich diese Idee hätte; schließlich gestand ich, dass ich sie aus dem „Dragon Book“ hatte, das fast schon in Konkurrenz zu seinem Lehrbuch stand.
Erst später begriff ich, dass seine gewünschte Antwort gewesen war, die Sprache zu ändern und ein explizites END zu verlangen, wie in Modula-2 und Oberon.
Privat war er ein unterhaltsamer Gesprächspartner und hatte einen enormen Schatz an Anekdoten aus der Computerwelt.
In der Öffentlichkeit wirkte er etwas dogmatisch, im persönlichen Gespräch war er gegenüber „Häresien“ jedoch viel toleranter.
Einmal kamen wir auf Perl zu sprechen, und ich erwartete nicht, dass er viel Gutes darüber sagen würde, aber überraschenderweise meinte er, es gebe eine sinnvolle Nische für Pattern-Matching-/Textverarbeitungssprachen, und erwähnte SNOBOL als frühere Sprache dieser Art.
Ich frage mich, welche Sprachen das waren.
Ich habe gerade einen Amiga 500 mit installiertem Workbench 2.1 restauriert und würde sein Andenken gern auf diese Weise ehren.
Amiga war eine der Plattformen mit ziemlich vielen Modula-2-Nutzern, stärker noch als der PC.
Auf dem PC war man eben an Turbo Pascal gewöhnt.
begin
Wirklich eine sehr traurige Nachricht.
Ich frage mich, ob es eine bessere Quelle als Twitter gibt.
Bearbeitung: https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
Wirth war der letzte wirklich große Apostel der Einfachheit, Korrektheit und für Menschen verständlicher Software; jetzt bleiben nur noch Hoare und Moore, und Moore scheint die operative Kontrolle über GreenArrays ebenfalls an die jüngere Generation übergeben zu haben.
Jüngere Leute wissen vielleicht nicht, welche Bedeutung seine Arbeit nicht nur akademisch, sondern auch praktisch hatte, daher lasse ich hier ein paar Punkte zurück.
Die integrierte Entwicklungsumgebung, wie wir sie heute kennen, wurde mit Turbo Pascal geboren, der Großteil der frühen Macintosh-Software wurde in Pascal geschrieben, und MacPaint ist ein Beispiel dafür.
Robert Griesemer, einer der drei ursprünglichen Designer von Go, war ein Schüler von Wirth, promovierte über eine Oberon-Erweiterung, und Wirths Sprachen lieferten auch eine sehr deutliche Inspiration für das Design von Newsqueak.
Auch TeX wurde in Pascal geschrieben.
end;
end.
Einfache, korrekte und schöne Software wird auch heute noch geschaffen, Wirth war nicht der Letzte.
Nur bleibt sie meist unbeachtet, während ihr leises Lied im Lärm komplexer, brüchiger und aufmerksamkeitserregender gigantischer Software untergeht.
Dieses Lied ist nie verschwunden; man muss nur die Frequenz einstellen.
Es scheint zwar noch keine bessere Quelle zu geben, aber es ist der echte Account von Bertrand Meyer, dem Schöpfer der Sprache Eiffel.
Ich mag noch immer sehr die Dissertation von Wirths Schüler Michael Franz, die ich 1994 zum ersten Mal gelesen habe.
Er ist heute Professor an der UC Irvine und betreute später auch Andreas Gals Arbeit zu Trace Trees, aus der dann TraceMonkey wurde.
Wenn man die Kategorie „Apostel der Einfachheit, Korrektheit und für Menschen verständlicher Software“ nimmt, ist Alan Kay ebenfalls noch unter uns.
Dijkstra selbst hat in EWD1308 eine einschlägige Passage dazu hinterlassen.
1968 veröffentlichte Communications of the ACM seinen Text unter dem Titel „The goto statement considered harmful“, und danach wurde der Aufsatz bedauerlicherweise oft von Autoren zitiert, die nur den Titel gesehen hatten; er wurde so zum Grundstein seines Rufs und zur Vorlage für das Titelschema „X considered harmful“.
Ursprünglich hatte er den Aufsatz unter dem Titel „A case against the goto statement“ eingereicht, doch um die Veröffentlichung zu beschleunigen, wandelte der Herausgeber ihn in einen „Letter to the Editor“ um und gab ihm nach eigenem Ermessen einen neuen Titel; dieser Herausgeber war Niklaus Wirth.
[1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
Professor Wirth war für mich in meiner Jugend eine große Inspiration.
Damals wusste ich noch nicht wirklich, wie elegant und schlicht sein Buch über Pascal war, aber ich habe es eifrig gelesen und die Entwicklung der Sprache Oberon sowie der Lilith-Workstation mit großem Interesse verfolgt.
Mit 13 hielt er einen Vortrag nicht weit von uns entfernt, ich glaube an der Johns Hopkins, und mein Vater nahm mich mit.
Es war eine wirklich großartige Erfahrung, und wie auch auf dem verlinkten Foto[1] zu sehen ist, war er sehr freundlich und ermutigend.
[1]: https://mastodon.online/@raph/111693863925852135
Ein trauriger Tag
Er war ein Gigant der Computerwelt und hätte noch mehr Aufmerksamkeit verdient, als er bekommen hat
Wenn seine Sprachen in der Softwareentwicklung breiter eingesetzt worden wären, sähe vieles heute besser aus
Nachdem ich auf dem C64/128 ein wenig mit Basic herumgespielt hatte, war Pascal die erste „echte“ Programmiersprache, die ich gelernt habe
Ich lernte es mit UCSD Pascal auf den Apple-II-Rechnern in der Schule und mit Turbo Pascal 3.0 auf dem IBM PC; dieser PC war noch kein gehobenes Modell wie ein AT, sondern ein tragbarer PC mit eingebautem bernsteinfarbenem CRT
Als ich einen Amiga 500 kaufte, war Modula-2 auf dem Amiga sehr beliebt, und das M2Amiga-System war tatsächlich die solideste Entwicklungsumgebung
Modula-2 machte es leicht, strukturierte und robuste Programme zu schreiben, und das Modulkonzept war seiner Zeit voraus
Im Gegensatz zur C-Welt, die danach noch lange weiter Header-Dateien ständig neu kompilierte
Heute hat Go vieles aus Modula-2 übernommen, und deshalb fühlte ich mich sofort zu Go hingezogen
Dass Robert Griesemer ein Schüler von Wirth war, ist auch kein Zufall
Auch in den 90ern, solange MS-DOS noch genutzt wurde, war Turbo Pascal auf dem PC jedermanns Arbeitspferd
Es war leistungsstark und zugleich auch für Menschen zugänglich, die keine hauptberuflichen Softwareentwickler waren, übernahm viele Erweiterungen aus Modula-2 und hatte zudem ein gutes Objektsystem
Mit den Versionen 6 und 7 erreichte es seinen Höhepunkt und könnte bis heute meine liebste Entwicklungsumgebung sein, wegen der überwältigenden Geschwindigkeit der rein textbasierten UI
Turbo Pascal verband eine gute Entwicklungsumgebung mit einer Sprache, die einen großartigen Kompromiss zwischen Leistungsfähigkeit und Einfachheit bot
Leider kenne ich seine spätere Arbeit Oberon nur am Rande
Ich habe das Oberon-System nativ auf einem 386er gestartet und ein wenig damit gespielt; die Effizienz und die vollständige GUI auf einem PC aus der DOS-Ära waren äußerst beeindruckend
Schade, dass es nicht mehr Aufmerksamkeit bekam
Hätte es sich Ende der 80er noch rechtzeitig durchgesetzt, hätte es sehr erfolgreich werden können, aber Anfang der 90er kam Windows auf
Aus einer puristischen Perspektive lag der Höhepunkt darin, dass er den Titel eines echten Full-Stack-Entwicklers verdient hat
Denn er entwarf nicht nur Oberon und das Betriebssystem, sondern auch die CPU, auf der es lief
Sehr beeindruckend und auch von großem pädagogischem Wert
END.
Wirth war der Hauptdesigner von Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2 und Oberon-07
Er war auch maßgeblich an Entwurf und Implementierung von Medos-2 für die Lilith-Workstation, dem Oberon-Betriebssystem für die Ceres-Workstation und dem digitalen Hardware-Design- und Simulationssystem Lola beteiligt
1984 erhielt er für die Entwicklung dieser Sprachen den ACM Turing Award
Ich frage mich immer noch, wie anders die Technikwelt heute aussähe, wenn Wirth nur den Marketinginstinkt gehabt hätte, Modula Pascal 2 zu nennen
Ich mag Lola ziemlich gern
Eine leicht zu erlernende Hardwaresprache, beeinflusst von Pascal/Oberon, im Gegensatz zu dem von C inspirierten Verilog oder dem von Ada inspirierten VHDL
Ich mag auch Wirths gesamten Software-Stack
Das mit Lola implementierte RISC-5 darf man nicht mit RISC-V verwechseln, und darauf laufen die Sprache Oberon und die Oberon-Umgebung
Wenn ich mich richtig erinnere, konnte Lola Verilog erzeugen, und die Idee war wohl, Studierenden zu ermöglichen, auf FPGA-Boards anzufangen und ihre eigene CPU, ihren eigenen Compiler und ihr eigenes Betriebssystem zu bauen
Ich mag auch seine geistreichen Aussprüche
Er sagte wohl einmal etwas in der Art von: „Ich bin ein Professor, der programmiert, und ein Programmierer, der Professor ist“
Wir brauchen mehr solcher Programmierer/Professoren, und für Leute aus dem Systembereich ist das eindeutig eine Inspiration
Er arbeitete auch an den frühen Entwürfen von Apple und Object Pascal mit, und seine Studierenden führten mehrere aus Oberon abgeleitete Forschungsprojekte durch, darunter Component Pascal, Active Oberon und Zonnon
In den ersten beiden Programmiersemestern an der Universität habe ich Pascal und MODULA-2 gelernt
MODULA-2 verschwand kurz darauf, aber Pascal wird in Einführungskursen zur Programmierung noch immer verwendet
Ich bin sehr froh, dass dies die Sprachen waren, mit denen ich erstmals mit Programmierung in Berührung kam, und Wirth nimmt in meinem Herzen einen ganz besonderen Platz ein
Seine Entwürfe waren ihrer Zeit wirklich voraus
Die zweite Sprache, die ich nach Basic gelernt habe, war Pascal
Modula wollte ich immer lernen, stattdessen habe ich Delphi gelernt
Ich habe meine erste Firma auf Basis von Delphi gegründet, und Delphi basierte auf Turbo Pascal
Wirth war eine große Inspiration, und sein Tod ist keineswegs ein kleiner Verlust
Ich hoffe, dass seine Arbeit auch künftig neue Generationen von Programmierern weiter inspirieren wird
Eines seiner Zitate lautet: „Europäer sprechen meinen Namen im Allgemeinen korrekt als ‚Ni-klows Wirt‘ aus, aber Amerikaner machen ausnahmslos ‚Nick-les Worth‘ daraus. Das heißt, Europäer nennen mich beim Namen, Amerikaner nennen mich beim Wert“
Stimmt
Ich habe meine Bachelorarbeit über das Thema geschrieben, Modularität in Sprachen für die Überwachung von Echtzeitsystemen einzuführen, und dabei besonders viel Inspiration aus seiner Arbeit, insbesondere aus MODULA-2, gezogen
Wirth mag dieses Zitat übernommen haben, aber tatsächlich stammt es ursprünglich von der geistreichen Bemerkung einer Person, die ihn auf einer Konferenz vorgestellt hat https://news.ycombinator.com/item?id=38858993
Ein trauriger Tag in der Geschichte des Computing; wir haben einen großen Sprachdesigner verloren, der vielen Menschen einen besseren Ansatz für die Systemprogrammierung gezeigt hat
Traurig, aber er hatte ein langes und erfülltes Leben, von dem viele nur träumen können
Darauf würde ich anstoßen, und ich hoffe, dass er irgendwo in einem Coding-Valhalla ist
Ich bin nicht ganz so traurig
Der Tod ist ein Teil des Lebens
Viel trauriger ist es, wenn ein Leben durch Alzheimer, Demenz oder einfach dadurch zerfällt, dass man langsamer und gebrechlicher wird, oder wenn es zu früh endet oder verschwendet wird
Er wäre bald 90 geworden und hatte ein langes, einflussreiches und erfülltes Leben
Ein solches Leben ist es wert, gefeiert zu werden
2 Kommentare
Auch Kent Beck hat einen Nachruf auf Professor Niklaus Wirth veröffentlicht.
https://tidyfirst.substack.com/p/niklaus-wirth-1934-2024
Dass auch Professor Joe Armstrong von Professor Niklaus Wirth beeinflusst wurde, zeigt wohl, was für eine wirklich außergewöhnliche Persönlichkeit er war.
Hacker-News-Kommentare
Abgesehen von seinen Beiträgen zum Sprachdesign hinterließ Niklaus Wirth auch eines der besten Wortspiele überhaupt.
Sein Nachname wird eigentlich eher wie „Virt“ ausgesprochen, aber in den USA nannten ihn alle „Worth“, weshalb er scherzte, man werde „in Europa beim Namen und in Amerika beim Wert genannt“.
Ich würde wirklich gern ein Video von der Reaktion des Publikums sehen.
https://en.wikiquote.org/wiki/Niklaus_Wirth
https://lists.racket-lang.org/users/archive/2014-July/063519...
Denn „by value“ wird dann so ausgesprochen, dass es wie Nickles Worth klingt.
Neben seinen zahllosen Leistungen war Wirth auch ein Held für Joe Armstrong und prägte stark Armstrongs Vorstellung von Einfachheit.
Joe zitierte oft Wirths Aussage, dass „überlappende Fenster zwar besser sein mögen als gekachelte Fenster, aber nicht so viel besser, dass sie die Kosten der Implementierungskomplexität rechtfertigen“.
Beeindruckend war auch, wie er bei dem Symposium zu seinem 80. Geburtstag an der ETH eine frische Portierung von Oberon auf eine selbst gebaute CPU zeigte, die auf einem beliebigen FPGA-Entwicklungsboard mit USB-Peripherie lief; so ein Achtzigjähriger würde ich auch gern einmal sein.
Ähnlich dachte er über Compiler-Optimierung: Ein Optimierungspass sollte nur dann hinzugefügt werden, wenn er die Selbstkompilierzeit des Compilers verbessert.
Auch Oberon unterstützte absichtlich nur kooperatives Multitasking.
https://www.youtube.com/watch?v=EXY78gPMvl0
Erst hatte ich „worthwhile“ geschrieben, aber das Wortspiel sprang förmlich aus dem Bildschirm.
Ich mochte nicht nur Wirths Sprachen, sondern auch Arbeiten wie Algorithmen + Datenstrukturen = Programme und schrittweise Verfeinerung.
Pascal war wie für viele andere auch eine meiner frühen Sprachen, und ich mag es bis heute in Form von Delphi und Free Pascal.
RIP, guruji
Ich habe guru in guruji geändert, weil ji im Hindi ein höfliches Ehrensuffix ist, auch wenn natürlich schon guru selbst Respekt ausdrückt.
Ich war sein ehemaliger Student.
Er war einer der Menschen, die mich vom Teenager, der einfach auf der Tastatur hämmerte, bis irgendetwas lief, zu einem versierten Programmierer gemacht haben, der vor dem Codieren nachdenkt.
Schon bevor ich ihn an der Universität traf, programmierte ich in Oberon, weil es auf der Amiga-Seite viele Programmierer gab, die Wirth-Sprachen nutzten, und ich werde ihn sehr vermissen.
Wir Studierenden hatten alle Ehrfurcht vor ihm, aber es schien nicht so, als hätte er besonders viel Freude an der Lehre für Untergraduierte.
Allerdings versuchte er diese Verantwortung im Gegensatz zu anderen Professoren nicht auf Assistenten abzuwälzen, und mit den Graduierten wirkte er auf gutem Fuß.
Im Kurs über Compilerbau war er deutlich engagierter, vermutlich weil die Studierenden schon etwas mehr Erfahrung hatten und er damals das Oberon-Design iterativ weiter verbesserte.
In einer mündlichen Prüfung bat er mich, das dangling-ELSE-Problem in Pascal zu lösen, und ich antwortete, ich würde die Sprachgrammatik verfeinern, um die Mehrdeutigkeit zu beseitigen.
Er sagte, das würde wahrscheinlich funktionieren, sei aber übermäßig komplex, und fragte, woher ich diese Idee hätte; schließlich gestand ich, dass ich sie aus dem „Dragon Book“ hatte, das fast schon in Konkurrenz zu seinem Lehrbuch stand.
Erst später begriff ich, dass seine gewünschte Antwort gewesen war, die Sprache zu ändern und ein explizites END zu verlangen, wie in Modula-2 und Oberon.
Privat war er ein unterhaltsamer Gesprächspartner und hatte einen enormen Schatz an Anekdoten aus der Computerwelt.
In der Öffentlichkeit wirkte er etwas dogmatisch, im persönlichen Gespräch war er gegenüber „Häresien“ jedoch viel toleranter.
Einmal kamen wir auf Perl zu sprechen, und ich erwartete nicht, dass er viel Gutes darüber sagen würde, aber überraschenderweise meinte er, es gebe eine sinnvolle Nische für Pattern-Matching-/Textverarbeitungssprachen, und erwähnte SNOBOL als frühere Sprache dieser Art.
Ich habe gerade einen Amiga 500 mit installiertem Workbench 2.1 restauriert und würde sein Andenken gern auf diese Weise ehren.
Auf dem PC war man eben an Turbo Pascal gewöhnt.
begin
Wirklich eine sehr traurige Nachricht.
Ich frage mich, ob es eine bessere Quelle als Twitter gibt.
Bearbeitung: https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
Wirth war der letzte wirklich große Apostel der Einfachheit, Korrektheit und für Menschen verständlicher Software; jetzt bleiben nur noch Hoare und Moore, und Moore scheint die operative Kontrolle über GreenArrays ebenfalls an die jüngere Generation übergeben zu haben.
Jüngere Leute wissen vielleicht nicht, welche Bedeutung seine Arbeit nicht nur akademisch, sondern auch praktisch hatte, daher lasse ich hier ein paar Punkte zurück.
Die integrierte Entwicklungsumgebung, wie wir sie heute kennen, wurde mit Turbo Pascal geboren, der Großteil der frühen Macintosh-Software wurde in Pascal geschrieben, und MacPaint ist ein Beispiel dafür.
Robert Griesemer, einer der drei ursprünglichen Designer von Go, war ein Schüler von Wirth, promovierte über eine Oberon-Erweiterung, und Wirths Sprachen lieferten auch eine sehr deutliche Inspiration für das Design von Newsqueak.
Auch TeX wurde in Pascal geschrieben.
end;
end.
Nur bleibt sie meist unbeachtet, während ihr leises Lied im Lärm komplexer, brüchiger und aufmerksamkeitserregender gigantischer Software untergeht.
Dieses Lied ist nie verschwunden; man muss nur die Frequenz einstellen.
https://twitter.com/odersky/status/1742618391553171866
Er ist heute Professor an der UC Irvine und betreute später auch Andreas Gals Arbeit zu Trace Trees, aus der dann TraceMonkey wurde.
Niklaus Wirth war auch die Person, die den Titel von Dijkstras Aufsatz in Goto Statement Considered Harmful änderte.
https://en.wikipedia.org/wiki/Considered_harmful#cite_ref-6
1968 veröffentlichte Communications of the ACM seinen Text unter dem Titel „The goto statement considered harmful“, und danach wurde der Aufsatz bedauerlicherweise oft von Autoren zitiert, die nur den Titel gesehen hatten; er wurde so zum Grundstein seines Rufs und zur Vorlage für das Titelschema „X considered harmful“.
Ursprünglich hatte er den Aufsatz unter dem Titel „A case against the goto statement“ eingereicht, doch um die Veröffentlichung zu beschleunigen, wandelte der Herausgeber ihn in einen „Letter to the Editor“ um und gab ihm nach eigenem Ermessen einen neuen Titel; dieser Herausgeber war Niklaus Wirth.
[1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
Professor Wirth war für mich in meiner Jugend eine große Inspiration.
Damals wusste ich noch nicht wirklich, wie elegant und schlicht sein Buch über Pascal war, aber ich habe es eifrig gelesen und die Entwicklung der Sprache Oberon sowie der Lilith-Workstation mit großem Interesse verfolgt.
Mit 13 hielt er einen Vortrag nicht weit von uns entfernt, ich glaube an der Johns Hopkins, und mein Vater nahm mich mit.
Es war eine wirklich großartige Erfahrung, und wie auch auf dem verlinkten Foto[1] zu sehen ist, war er sehr freundlich und ermutigend.
[1]: https://mastodon.online/@raph/111693863925852135
Ein trauriger Tag
Er war ein Gigant der Computerwelt und hätte noch mehr Aufmerksamkeit verdient, als er bekommen hat
Wenn seine Sprachen in der Softwareentwicklung breiter eingesetzt worden wären, sähe vieles heute besser aus
Nachdem ich auf dem C64/128 ein wenig mit Basic herumgespielt hatte, war Pascal die erste „echte“ Programmiersprache, die ich gelernt habe
Ich lernte es mit UCSD Pascal auf den Apple-II-Rechnern in der Schule und mit Turbo Pascal 3.0 auf dem IBM PC; dieser PC war noch kein gehobenes Modell wie ein AT, sondern ein tragbarer PC mit eingebautem bernsteinfarbenem CRT
Als ich einen Amiga 500 kaufte, war Modula-2 auf dem Amiga sehr beliebt, und das M2Amiga-System war tatsächlich die solideste Entwicklungsumgebung
Modula-2 machte es leicht, strukturierte und robuste Programme zu schreiben, und das Modulkonzept war seiner Zeit voraus
Im Gegensatz zur C-Welt, die danach noch lange weiter Header-Dateien ständig neu kompilierte
Heute hat Go vieles aus Modula-2 übernommen, und deshalb fühlte ich mich sofort zu Go hingezogen
Dass Robert Griesemer ein Schüler von Wirth war, ist auch kein Zufall
Auch in den 90ern, solange MS-DOS noch genutzt wurde, war Turbo Pascal auf dem PC jedermanns Arbeitspferd
Es war leistungsstark und zugleich auch für Menschen zugänglich, die keine hauptberuflichen Softwareentwickler waren, übernahm viele Erweiterungen aus Modula-2 und hatte zudem ein gutes Objektsystem
Mit den Versionen 6 und 7 erreichte es seinen Höhepunkt und könnte bis heute meine liebste Entwicklungsumgebung sein, wegen der überwältigenden Geschwindigkeit der rein textbasierten UI
Turbo Pascal verband eine gute Entwicklungsumgebung mit einer Sprache, die einen großartigen Kompromiss zwischen Leistungsfähigkeit und Einfachheit bot
Leider kenne ich seine spätere Arbeit Oberon nur am Rande
Ich habe das Oberon-System nativ auf einem 386er gestartet und ein wenig damit gespielt; die Effizienz und die vollständige GUI auf einem PC aus der DOS-Ära waren äußerst beeindruckend
Schade, dass es nicht mehr Aufmerksamkeit bekam
Hätte es sich Ende der 80er noch rechtzeitig durchgesetzt, hätte es sehr erfolgreich werden können, aber Anfang der 90er kam Windows auf
Aus einer puristischen Perspektive lag der Höhepunkt darin, dass er den Titel eines echten Full-Stack-Entwicklers verdient hat
Denn er entwarf nicht nur Oberon und das Betriebssystem, sondern auch die CPU, auf der es lief
Sehr beeindruckend und auch von großem pädagogischem Wert
END.
Wirth war der Hauptdesigner von Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2 und Oberon-07
Er war auch maßgeblich an Entwurf und Implementierung von Medos-2 für die Lilith-Workstation, dem Oberon-Betriebssystem für die Ceres-Workstation und dem digitalen Hardware-Design- und Simulationssystem Lola beteiligt
1984 erhielt er für die Entwicklung dieser Sprachen den ACM Turing Award
Eine leicht zu erlernende Hardwaresprache, beeinflusst von Pascal/Oberon, im Gegensatz zu dem von C inspirierten Verilog oder dem von Ada inspirierten VHDL
Ich mag auch Wirths gesamten Software-Stack
Das mit Lola implementierte RISC-5 darf man nicht mit RISC-V verwechseln, und darauf laufen die Sprache Oberon und die Oberon-Umgebung
Wenn ich mich richtig erinnere, konnte Lola Verilog erzeugen, und die Idee war wohl, Studierenden zu ermöglichen, auf FPGA-Boards anzufangen und ihre eigene CPU, ihren eigenen Compiler und ihr eigenes Betriebssystem zu bauen
Ich mag auch seine geistreichen Aussprüche
Er sagte wohl einmal etwas in der Art von: „Ich bin ein Professor, der programmiert, und ein Programmierer, der Professor ist“
Wir brauchen mehr solcher Programmierer/Professoren, und für Leute aus dem Systembereich ist das eindeutig eine Inspiration
MODULA-2 verschwand kurz darauf, aber Pascal wird in Einführungskursen zur Programmierung noch immer verwendet
Ich bin sehr froh, dass dies die Sprachen waren, mit denen ich erstmals mit Programmierung in Berührung kam, und Wirth nimmt in meinem Herzen einen ganz besonderen Platz ein
Seine Entwürfe waren ihrer Zeit wirklich voraus
Modula wollte ich immer lernen, stattdessen habe ich Delphi gelernt
Ich habe meine erste Firma auf Basis von Delphi gegründet, und Delphi basierte auf Turbo Pascal
Wirth war eine große Inspiration, und sein Tod ist keineswegs ein kleiner Verlust
Ich hoffe, dass seine Arbeit auch künftig neue Generationen von Programmierern weiter inspirieren wird
Eines seiner Zitate lautet: „Europäer sprechen meinen Namen im Allgemeinen korrekt als ‚Ni-klows Wirt‘ aus, aber Amerikaner machen ausnahmslos ‚Nick-les Worth‘ daraus. Das heißt, Europäer nennen mich beim Namen, Amerikaner nennen mich beim Wert“
Ich habe meine Bachelorarbeit über das Thema geschrieben, Modularität in Sprachen für die Überwachung von Echtzeitsystemen einzuführen, und dabei besonders viel Inspiration aus seiner Arbeit, insbesondere aus MODULA-2, gezogen
https://news.ycombinator.com/item?id=38858993
Ein trauriger Tag in der Geschichte des Computing; wir haben einen großen Sprachdesigner verloren, der vielen Menschen einen besseren Ansatz für die Systemprogrammierung gezeigt hat
Darauf würde ich anstoßen, und ich hoffe, dass er irgendwo in einem Coding-Valhalla ist
Der Tod ist ein Teil des Lebens
Viel trauriger ist es, wenn ein Leben durch Alzheimer, Demenz oder einfach dadurch zerfällt, dass man langsamer und gebrechlicher wird, oder wenn es zu früh endet oder verschwendet wird
Er wäre bald 90 geworden und hatte ein langes, einflussreiches und erfülltes Leben
Ein solches Leben ist es wert, gefeiert zu werden