Le fait que le professeur Joe Armstrong ait lui aussi été influencé par le professeur Niklaus Wirth montre à quel point il devait être une personnalité remarquable.
Outre ses contributions à la conception de langages, Niklaus Wirth a aussi laissé l’un des meilleurs jeux de mots qui soient.
Son nom se prononce normalement à peu près « Virt », mais aux États-Unis tout le monde disait « Worth », d’où sa blague : « en Europe, on m’appelle par mon nom, aux États-Unis par ma valeur ».
En réalité, cette blague ne fonctionne vraiment que si l’on inclut aussi le prénom.
Car « by value », prononcé d’une certaine façon, sonne comme Nickles Worth, en combinant prénom et nom.
Il était réputé pour ses traits d’esprit.
En plus de ses innombrables réalisations, Wirth était un héros pour Joe Armstrong, et il a beaucoup influencé la simplicité à la Armstrong.
Joe citait souvent Wirth disant que « les fenêtres superposées peuvent être meilleures que les fenêtres en mosaïque, mais pas au point de justifier le coût de complexité de leur implémentation ».
Lors du symposium organisé à l’ETH pour ses 80 ans, il a aussi été impressionnant de le voir présenter un nouveau portage d’Oberon sur un CPU qu’il avait fabriqué lui-même, tournant sur une carte de développement FPGA quelconque avec des périphériques USB ; j’aimerais devenir ce genre d’octogénaire un jour.
Wirth était légendaire pour cette attitude du « pas tellement meilleur ».
Sa position sur l’optimisation des compilateurs était similaire : il estimait qu’il ne fallait ajouter une passe d’optimisation que si elle améliorait le temps d’auto-compilation du compilateur.
Oberon aussi ne prenait volontairement en charge que le multitâche coopératif.
La présentation du symposium des 80 ans à l’ETH, où il montrait Oberon porté sur un CPU fait maison et une carte FPGA, était excellente. https://www.youtube.com/watch?v=EXY78gPMvl0
D’après sa fille, même bien au-delà de ses 80 ans, il continuait chez lui à fabriquer et expérimenter des choses.
C’est un objectif que l’on pourrait qualifier de « Wirthwhile ambition ».
Au début, j’avais écrit « worthwhile », mais le jeu de mots débordait littéralement de l’écran.
J’aime non seulement les langages de Wirth, mais aussi ses travaux comme algorithmes + structures de données = programmes et le raffinement par étapes.
Pascal a été l’un de mes premiers langages, comme pour beaucoup de gens, et je l’apprécie encore aujourd’hui sous la forme de Delphi et Free Pascal.
RIP, guruji.
J’ai corrigé « guru » en « guruji » parce qu’en hindi, « ji » est un suffixe honorifique, même si « guru » lui-même contient déjà une notion de respect.
J’ai été l’un de ses anciens étudiants.
Il a été l’une des personnes qui ont transformé l’adolescent que j’étais, capable de marteler le clavier pour faire tourner n’importe quoi, en programmeur expérimenté qui réfléchit avant de coder.
Avant même de le rencontrer à l’université, je programmais déjà en Oberon, car il y avait beaucoup de programmeurs utilisant des langages de Wirth du côté de l’Amiga, et il me manquera beaucoup.
J’ai moi aussi été son étudiant, puis je l’ai rencontré quelques fois en privé comme doctorant dans un autre institut.
Tous les étudiants de premier cycle le vénéraient, mais il ne semblait pas particulièrement apprécier les cours de premier cycle.
Cela dit, contrairement à d’autres professeurs, il n’essayait pas de refiler cette responsabilité aux assistants, et il semblait avoir de bonnes relations avec les doctorants.
Dans son cours de construction de compilateurs, il paraissait plus investi, sans doute parce que les étudiants avaient déjà un peu plus d’expérience et qu’il était alors en train d’itérer sur la conception d’Oberon.
Lors d’un examen oral, il m’a demandé de résoudre le problème du dangling ELSE en Pascal, et j’ai répondu que je raffinerais la grammaire du langage pour lever l’ambiguïté.
Il m’a dit que cela fonctionnerait probablement, mais que c’était trop complexe, puis m’a demandé d’où venait cette idée ; j’ai fini par avouer que je l’avais vue dans le « Dragon Book », qui était presque un concurrent de son propre manuel.
Ce n’est que plus tard que j’ai compris que la réponse qu’il attendait était de modifier le langage pour exiger un END explicite, comme dans Modula-2 et Oberon.
En privé, c’était quelqu’un de très agréable à écouter, avec énormément d’anecdotes sur l’informatique.
En public, il pouvait paraître assez dogmatique, mais en privé il se montrait beaucoup plus tolérant envers les « hérésies ».
Une fois, la conversation a porté sur Perl, et je ne m’attendais pas à ce qu’il en dise du bien ; pourtant, il considérait qu’un langage de filtrage de motifs/traitement de texte avait une niche valable, et il a mentionné SNOBOL comme prédécesseur dans cette lignée.
Je me demande de quels langages il s’agissait.
Je viens de restaurer un Amiga 500 avec Workbench 2.1, et j’aimerais honorer sa mémoire.
L’Amiga était l’une des plateformes qui comptaient pas mal d’utilisateurs de Modula-2, davantage que le PC.
Le monde PC était en effet habitué à Turbo Pascal.
begin
Une nouvelle vraiment triste.
Je me demande s’il existe une meilleure source que Twitter.
Mise à jour : https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
Wirth était le dernier grand apôtre de la simplicité, de la précision et du logiciel compréhensible par les humains ; il ne reste désormais que Hoare et Moore, et Moore semble lui aussi avoir transmis les rênes de GreenArrays à une génération plus jeune.
Les plus jeunes ne savent peut-être pas ce que son travail a signifié, non seulement sur le plan académique, mais aussi dans la pratique ; je laisse donc quelques éléments.
L’environnement de développement intégré tel que nous le connaissons aujourd’hui est né avec Turbo Pascal ; une grande partie des premiers logiciels Macintosh a été écrite en Pascal, MacPaint en étant un exemple.
Robert Griesemer, l’un des trois concepteurs originels de Go, a été l’étudiant de Wirth et a obtenu son doctorat sur une extension d’Oberon ; les langages de Wirth ont aussi très clairement inspiré la conception de Newsqueak.
TeX a également été écrit en Pascal.
end;
end.
Des logiciels simples, exacts et beaux continuent d’être créés aujourd’hui, et Wirth n’était pas le dernier.
Simplement, la plupart passent inaperçus, et leur chant discret est couvert par le vacarme de grands logiciels complexes, fragiles et accapareurs d’attention.
Ce chant n’a jamais disparu ; il suffit de se caler sur la bonne fréquence.
Il ne semble pas encore y avoir de meilleure source, mais c’est bien le compte réel de Bertrand Meyer, créateur du langage Eiffel.
J’aime toujours énormément la thèse de doctorat de Michael Franz, étudiant de Wirth, que j’ai lue pour la première fois en 1994.
Il est aujourd’hui professeur à l’UC Irvine et a aussi dirigé la thèse d’Andreas Gal sur les arbres de trace, qui deviendront plus tard TraceMonkey.
Dans la catégorie des apôtres de la simplicité, de la précision et du logiciel compréhensible par les humains, Alan Kay est lui aussi encore parmi nous.
Il existe un passage à ce sujet écrit par Dijkstra lui-même dans EWD1308.
En 1968, Communications of the ACM publia son texte sous le titre “The goto statement considered harmful”, et par la suite, cet article fut malheureusement souvent cité par des auteurs qui n’en avaient lu que le titre, devenant à la fois une pierre angulaire de sa réputation et le prototype de la formule de titre “X considered harmful”.
À l’origine, il avait soumis l’article sous le titre “A case against the goto statement”, mais pour accélérer la publication, l’éditeur le transforma en “lettre à l’éditeur” et lui donna de sa propre initiative un nouveau titre ; cet éditeur était justement Niklaus Wirth.
[1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
Le professeur Wirth a été une grande source d’inspiration pour moi quand j’étais enfant.
À l’époque, je ne comprenais pas vraiment à quel point ses livres sur Pascal étaient élégants et simples, mais je les lisais avec assiduité, et j’ai suivi avec intérêt le développement du langage Oberon et de la station de travail Lilith.
Quand j’avais 13 ans, il a donné une conférence non loin de chez nous, probablement à Johns Hopkins, et mon père m’y a emmené.
C’était une expérience formidable et, comme on le voit aussi sur la photo en lien[1], il était très aimable et encourageant.
[1]: https://mastodon.online/@raph/111693863925852135
Jour triste
C’était un géant de l’informatique, et il méritait bien plus d’attention qu’il n’en a reçu
Beaucoup de choses seraient en bien meilleur état si ses langages avaient été plus largement utilisés dans le développement logiciel
Après avoir un peu touché au Basic sur C64/128, le premier « vrai » langage de programmation que j’ai appris a été Pascal
Je l’ai appris avec UCSD Pascal sur l’Apple II de l’école et Turbo Pascal 3.0 sur IBM PC ; ce PC n’était même pas encore une machine haut de gamme comme un AT, mais un PC portable avec un CRT ambre intégré
Quand j’ai acheté un Amiga 500, Modula-2 était très populaire sur Amiga, et le système M2Amiga était en fait l’environnement de développement le plus robuste
Modula-2 facilitait l’écriture de programmes structurés et solides, et son concept de modules était en avance sur son temps
Cela contrastait avec le monde du C, qui a continué pendant longtemps encore à recompiler des fichiers d’en-tête
Aujourd’hui, Go reprend beaucoup de choses de Modula-2, et c’est pour cela que j’ai tout de suite été attiré par Go
Ce n’est pas un hasard si Robert Griesemer a été l’étudiant de Wirth
Dans les années 90, tant que MS-DOS était encore utilisé, Turbo Pascal était le langage de référence de tout le monde sur PC
Il était puissant tout en restant accessible à des personnes qui n’étaient pas développeurs logiciel à plein temps, il avait aussi intégré beaucoup d’extensions de Modula-2, et son système objet était bon
Il a atteint son apogée avec les versions 6 et 7, et, grâce à la vitesse écrasante de son interface purement textuelle, il pourrait bien rester encore aujourd’hui mon environnement de développement préféré
Turbo Pascal associait un bon environnement de développement à un langage offrant un excellent compromis entre puissance et simplicité
Malheureusement, je ne connaissais que vaguement son travail ultérieur, Oberon
J’ai lancé nativement le système Oberon sur un 386 et joué un peu avec ; à l’époque où le PC était encore à l’ère DOS, son efficacité et son interface graphique complète étaient extrêmement impressionnantes
Dommage qu’il n’ait pas attiré davantage l’attention
S’il avait pris de l’élan pas trop tard à la fin des années 80, il aurait pu connaître un grand succès, mais au début des années 90 Windows est arrivé
D’un point de vue puriste, le sommet a été atteint quand il a vraiment mérité le titre de développeur full-stack
Car il n’a pas seulement conçu Oberon et le système d’exploitation, mais aussi le CPU chargé de les exécuter
C’était très impressionnant, et d’une grande valeur pédagogique
END.
Wirth a été le principal concepteur de Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2 et Oberon-07
Il a aussi joué un rôle central dans la conception et l’implémentation de Medos-2 pour la station de travail Lilith, du système d’exploitation Oberon pour la station de travail Ceres, ainsi que du système de conception et de simulation de matériel numérique Lola
En 1984, il a reçu l’ACM Turing Award pour le développement de ces langages
Je me demande toujours à quel point le monde de la tech serait différent aujourd’hui si Wirth avait seulement eu le sens marketing d’appeler Modula Pascal 2
J’aime beaucoup Lola
C’est un langage de description matérielle facile à apprendre, influencé par Pascal/Oberon, par opposition à Verilog, inspiré du C, ou VHDL, inspiré d’Ada
J’aime aussi toute la pile logicielle de Wirth
Le RISC-5 implémenté en Lola ne doit pas être confondu avec RISC-V, et au-dessus il y a le langage Oberon et l’environnement Oberon
Si ma mémoire est bonne, Lola pouvait générer du Verilog, et l’idée semblait être de permettre à des étudiants de partir d’une carte FPGA et de créer leur propre CPU, compilateur et système d’exploitation
J’aime aussi ses bons mots
Je crois qu’il disait quelque chose comme : « Je suis un professeur qui est programmeur, et un programmeur qui est professeur »
Il nous faut davantage de programmeurs/professeurs de ce genre, et c’est clairement une source d’inspiration pour les gens des systèmes
Il a aussi collaboré avec Apple sur les débuts de la conception d’Object Pascal, et ses étudiants ont mené plusieurs projets de recherche dérivés d’Oberon, comme Component Pascal, Active Oberon et Zonnon
J’ai appris Pascal et MODULA-2 pendant mes deux premiers semestres de programmation à l’université
MODULA-2 a disparu peu après, mais Pascal est encore utilisé dans les cours d’introduction à la programmation
Je suis très heureux que ce soient ces langages qui m’aient fait découvrir la programmation, et Wirth occupe une place toute particulière dans mon cœur
Ses conceptions étaient vraiment en avance sur leur temps
Le deuxième langage que j’ai appris après Basic a été Pascal
J’ai toujours voulu apprendre Modula aussi, mais j’ai appris Delphi à la place
J’ai lancé ma première entreprise sur une base Delphi, et Delphi reposait sur Turbo Pascal
Wirth a été une grande inspiration, et sa disparition est loin d’être une petite perte
J’espère que son travail continuera d’inspirer de nouvelles générations de programmeurs
L’une de ses citations dit ceci : « Les Européens prononcent généralement mon nom correctement, “Ni-klows Wirt”, mais les Américains le massacrent invariablement en “Nick-les Worth”. Autrement dit, les Européens m’appellent par mon nom, et les Américains par ma valeur »
Oui
J’ai rédigé mon mémoire de licence sur l’introduction de la modularité dans un langage destiné à la supervision de systèmes temps réel, et j’ai été fortement inspiré par ses travaux, en particulier MODULA-2
Wirth a peut-être repris cette citation à son compte, mais elle vient en réalité d’un trait d’esprit de quelqu’un qui le présentait lors d’une conférence https://news.ycombinator.com/item?id=38858993
C’est un triste jour dans l’histoire de l’informatique, et nous avons perdu un grand concepteur de langages qui a montré à beaucoup une meilleure approche de la programmation système
C’est triste, mais il a vécu une vie longue et bien remplie dont beaucoup ne peuvent que rêver
J’aimerais porter un toast à cette vie, et j’espère qu’il se trouve quelque part dans le Valhalla du code
Je ne suis pas si triste que cela
La mort fait partie de la vie
Ce qui est bien plus triste, c’est quand la vie s’effondre à cause d’Alzheimer, de la démence, ou simplement d’un ralentissement et d’un affaiblissement, quand elle s’achève trop tôt, ou quand elle est gaspillée
Il allait bientôt avoir 90 ans, et il a vécu une vie longue, influente et bien remplie
Une telle vie mérite d’être célébrée
2 commentaires
Kent Beck a lui aussi publié un hommage au professeur Niklaus Wirth.
https://tidyfirst.substack.com/p/niklaus-wirth-1934-2024
Le fait que le professeur Joe Armstrong ait lui aussi été influencé par le professeur Niklaus Wirth montre à quel point il devait être une personnalité remarquable.
Avis sur Hacker News
Outre ses contributions à la conception de langages, Niklaus Wirth a aussi laissé l’un des meilleurs jeux de mots qui soient.
Son nom se prononce normalement à peu près « Virt », mais aux États-Unis tout le monde disait « Worth », d’où sa blague : « en Europe, on m’appelle par mon nom, aux États-Unis par ma valeur ».
S’il existe une vidéo de la réaction du public à ce moment-là, j’aimerais vraiment la voir.
https://en.wikiquote.org/wiki/Niklaus_Wirth
https://lists.racket-lang.org/users/archive/2014-July/063519...
Car « by value », prononcé d’une certaine façon, sonne comme Nickles Worth, en combinant prénom et nom.
En plus de ses innombrables réalisations, Wirth était un héros pour Joe Armstrong, et il a beaucoup influencé la simplicité à la Armstrong.
Joe citait souvent Wirth disant que « les fenêtres superposées peuvent être meilleures que les fenêtres en mosaïque, mais pas au point de justifier le coût de complexité de leur implémentation ».
Lors du symposium organisé à l’ETH pour ses 80 ans, il a aussi été impressionnant de le voir présenter un nouveau portage d’Oberon sur un CPU qu’il avait fabriqué lui-même, tournant sur une carte de développement FPGA quelconque avec des périphériques USB ; j’aimerais devenir ce genre d’octogénaire un jour.
Sa position sur l’optimisation des compilateurs était similaire : il estimait qu’il ne fallait ajouter une passe d’optimisation que si elle améliorait le temps d’auto-compilation du compilateur.
Oberon aussi ne prenait volontairement en charge que le multitâche coopératif.
https://www.youtube.com/watch?v=EXY78gPMvl0
Au début, j’avais écrit « worthwhile », mais le jeu de mots débordait littéralement de l’écran.
J’aime non seulement les langages de Wirth, mais aussi ses travaux comme algorithmes + structures de données = programmes et le raffinement par étapes.
Pascal a été l’un de mes premiers langages, comme pour beaucoup de gens, et je l’apprécie encore aujourd’hui sous la forme de Delphi et Free Pascal.
RIP, guruji.
J’ai corrigé « guru » en « guruji » parce qu’en hindi, « ji » est un suffixe honorifique, même si « guru » lui-même contient déjà une notion de respect.
J’ai été l’un de ses anciens étudiants.
Il a été l’une des personnes qui ont transformé l’adolescent que j’étais, capable de marteler le clavier pour faire tourner n’importe quoi, en programmeur expérimenté qui réfléchit avant de coder.
Avant même de le rencontrer à l’université, je programmais déjà en Oberon, car il y avait beaucoup de programmeurs utilisant des langages de Wirth du côté de l’Amiga, et il me manquera beaucoup.
Tous les étudiants de premier cycle le vénéraient, mais il ne semblait pas particulièrement apprécier les cours de premier cycle.
Cela dit, contrairement à d’autres professeurs, il n’essayait pas de refiler cette responsabilité aux assistants, et il semblait avoir de bonnes relations avec les doctorants.
Dans son cours de construction de compilateurs, il paraissait plus investi, sans doute parce que les étudiants avaient déjà un peu plus d’expérience et qu’il était alors en train d’itérer sur la conception d’Oberon.
Lors d’un examen oral, il m’a demandé de résoudre le problème du dangling ELSE en Pascal, et j’ai répondu que je raffinerais la grammaire du langage pour lever l’ambiguïté.
Il m’a dit que cela fonctionnerait probablement, mais que c’était trop complexe, puis m’a demandé d’où venait cette idée ; j’ai fini par avouer que je l’avais vue dans le « Dragon Book », qui était presque un concurrent de son propre manuel.
Ce n’est que plus tard que j’ai compris que la réponse qu’il attendait était de modifier le langage pour exiger un END explicite, comme dans Modula-2 et Oberon.
En privé, c’était quelqu’un de très agréable à écouter, avec énormément d’anecdotes sur l’informatique.
En public, il pouvait paraître assez dogmatique, mais en privé il se montrait beaucoup plus tolérant envers les « hérésies ».
Une fois, la conversation a porté sur Perl, et je ne m’attendais pas à ce qu’il en dise du bien ; pourtant, il considérait qu’un langage de filtrage de motifs/traitement de texte avait une niche valable, et il a mentionné SNOBOL comme prédécesseur dans cette lignée.
Je viens de restaurer un Amiga 500 avec Workbench 2.1, et j’aimerais honorer sa mémoire.
Le monde PC était en effet habitué à Turbo Pascal.
begin
Une nouvelle vraiment triste.
Je me demande s’il existe une meilleure source que Twitter.
Mise à jour : https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
Wirth était le dernier grand apôtre de la simplicité, de la précision et du logiciel compréhensible par les humains ; il ne reste désormais que Hoare et Moore, et Moore semble lui aussi avoir transmis les rênes de GreenArrays à une génération plus jeune.
Les plus jeunes ne savent peut-être pas ce que son travail a signifié, non seulement sur le plan académique, mais aussi dans la pratique ; je laisse donc quelques éléments.
L’environnement de développement intégré tel que nous le connaissons aujourd’hui est né avec Turbo Pascal ; une grande partie des premiers logiciels Macintosh a été écrite en Pascal, MacPaint en étant un exemple.
Robert Griesemer, l’un des trois concepteurs originels de Go, a été l’étudiant de Wirth et a obtenu son doctorat sur une extension d’Oberon ; les langages de Wirth ont aussi très clairement inspiré la conception de Newsqueak.
TeX a également été écrit en Pascal.
end;
end.
Simplement, la plupart passent inaperçus, et leur chant discret est couvert par le vacarme de grands logiciels complexes, fragiles et accapareurs d’attention.
Ce chant n’a jamais disparu ; il suffit de se caler sur la bonne fréquence.
https://twitter.com/odersky/status/1742618391553171866
Il est aujourd’hui professeur à l’UC Irvine et a aussi dirigé la thèse d’Andreas Gal sur les arbres de trace, qui deviendront plus tard TraceMonkey.
Niklaus Wirth est aussi celui qui a changé le titre de l’article de Dijkstra en Goto Statement Considered Harmful.
https://en.wikipedia.org/wiki/Considered_harmful#cite_ref-6
En 1968, Communications of the ACM publia son texte sous le titre “The goto statement considered harmful”, et par la suite, cet article fut malheureusement souvent cité par des auteurs qui n’en avaient lu que le titre, devenant à la fois une pierre angulaire de sa réputation et le prototype de la formule de titre “X considered harmful”.
À l’origine, il avait soumis l’article sous le titre “A case against the goto statement”, mais pour accélérer la publication, l’éditeur le transforma en “lettre à l’éditeur” et lui donna de sa propre initiative un nouveau titre ; cet éditeur était justement Niklaus Wirth.
[1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
Le professeur Wirth a été une grande source d’inspiration pour moi quand j’étais enfant.
À l’époque, je ne comprenais pas vraiment à quel point ses livres sur Pascal étaient élégants et simples, mais je les lisais avec assiduité, et j’ai suivi avec intérêt le développement du langage Oberon et de la station de travail Lilith.
Quand j’avais 13 ans, il a donné une conférence non loin de chez nous, probablement à Johns Hopkins, et mon père m’y a emmené.
C’était une expérience formidable et, comme on le voit aussi sur la photo en lien[1], il était très aimable et encourageant.
[1]: https://mastodon.online/@raph/111693863925852135
Jour triste
C’était un géant de l’informatique, et il méritait bien plus d’attention qu’il n’en a reçu
Beaucoup de choses seraient en bien meilleur état si ses langages avaient été plus largement utilisés dans le développement logiciel
Après avoir un peu touché au Basic sur C64/128, le premier « vrai » langage de programmation que j’ai appris a été Pascal
Je l’ai appris avec UCSD Pascal sur l’Apple II de l’école et Turbo Pascal 3.0 sur IBM PC ; ce PC n’était même pas encore une machine haut de gamme comme un AT, mais un PC portable avec un CRT ambre intégré
Quand j’ai acheté un Amiga 500, Modula-2 était très populaire sur Amiga, et le système M2Amiga était en fait l’environnement de développement le plus robuste
Modula-2 facilitait l’écriture de programmes structurés et solides, et son concept de modules était en avance sur son temps
Cela contrastait avec le monde du C, qui a continué pendant longtemps encore à recompiler des fichiers d’en-tête
Aujourd’hui, Go reprend beaucoup de choses de Modula-2, et c’est pour cela que j’ai tout de suite été attiré par Go
Ce n’est pas un hasard si Robert Griesemer a été l’étudiant de Wirth
Dans les années 90, tant que MS-DOS était encore utilisé, Turbo Pascal était le langage de référence de tout le monde sur PC
Il était puissant tout en restant accessible à des personnes qui n’étaient pas développeurs logiciel à plein temps, il avait aussi intégré beaucoup d’extensions de Modula-2, et son système objet était bon
Il a atteint son apogée avec les versions 6 et 7, et, grâce à la vitesse écrasante de son interface purement textuelle, il pourrait bien rester encore aujourd’hui mon environnement de développement préféré
Turbo Pascal associait un bon environnement de développement à un langage offrant un excellent compromis entre puissance et simplicité
Malheureusement, je ne connaissais que vaguement son travail ultérieur, Oberon
J’ai lancé nativement le système Oberon sur un 386 et joué un peu avec ; à l’époque où le PC était encore à l’ère DOS, son efficacité et son interface graphique complète étaient extrêmement impressionnantes
Dommage qu’il n’ait pas attiré davantage l’attention
S’il avait pris de l’élan pas trop tard à la fin des années 80, il aurait pu connaître un grand succès, mais au début des années 90 Windows est arrivé
D’un point de vue puriste, le sommet a été atteint quand il a vraiment mérité le titre de développeur full-stack
Car il n’a pas seulement conçu Oberon et le système d’exploitation, mais aussi le CPU chargé de les exécuter
C’était très impressionnant, et d’une grande valeur pédagogique
END.
Wirth a été le principal concepteur de Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2 et Oberon-07
Il a aussi joué un rôle central dans la conception et l’implémentation de Medos-2 pour la station de travail Lilith, du système d’exploitation Oberon pour la station de travail Ceres, ainsi que du système de conception et de simulation de matériel numérique Lola
En 1984, il a reçu l’ACM Turing Award pour le développement de ces langages
C’est un langage de description matérielle facile à apprendre, influencé par Pascal/Oberon, par opposition à Verilog, inspiré du C, ou VHDL, inspiré d’Ada
J’aime aussi toute la pile logicielle de Wirth
Le RISC-5 implémenté en Lola ne doit pas être confondu avec RISC-V, et au-dessus il y a le langage Oberon et l’environnement Oberon
Si ma mémoire est bonne, Lola pouvait générer du Verilog, et l’idée semblait être de permettre à des étudiants de partir d’une carte FPGA et de créer leur propre CPU, compilateur et système d’exploitation
J’aime aussi ses bons mots
Je crois qu’il disait quelque chose comme : « Je suis un professeur qui est programmeur, et un programmeur qui est professeur »
Il nous faut davantage de programmeurs/professeurs de ce genre, et c’est clairement une source d’inspiration pour les gens des systèmes
MODULA-2 a disparu peu après, mais Pascal est encore utilisé dans les cours d’introduction à la programmation
Je suis très heureux que ce soient ces langages qui m’aient fait découvrir la programmation, et Wirth occupe une place toute particulière dans mon cœur
Ses conceptions étaient vraiment en avance sur leur temps
J’ai toujours voulu apprendre Modula aussi, mais j’ai appris Delphi à la place
J’ai lancé ma première entreprise sur une base Delphi, et Delphi reposait sur Turbo Pascal
Wirth a été une grande inspiration, et sa disparition est loin d’être une petite perte
J’espère que son travail continuera d’inspirer de nouvelles générations de programmeurs
L’une de ses citations dit ceci : « Les Européens prononcent généralement mon nom correctement, “Ni-klows Wirt”, mais les Américains le massacrent invariablement en “Nick-les Worth”. Autrement dit, les Européens m’appellent par mon nom, et les Américains par ma valeur »
J’ai rédigé mon mémoire de licence sur l’introduction de la modularité dans un langage destiné à la supervision de systèmes temps réel, et j’ai été fortement inspiré par ses travaux, en particulier MODULA-2
https://news.ycombinator.com/item?id=38858993
C’est un triste jour dans l’histoire de l’informatique, et nous avons perdu un grand concepteur de langages qui a montré à beaucoup une meilleure approche de la programmation système
J’aimerais porter un toast à cette vie, et j’espère qu’il se trouve quelque part dans le Valhalla du code
La mort fait partie de la vie
Ce qui est bien plus triste, c’est quand la vie s’effondre à cause d’Alzheimer, de la démence, ou simplement d’un ralentissement et d’un affaiblissement, quand elle s’achève trop tôt, ou quand elle est gaspillée
Il allait bientôt avoir 90 ans, et il a vécu une vie longue, influente et bien remplie
Une telle vie mérite d’être célébrée