Niklaus Wirth |
1934-02-15 à 2024-01-01 |
---|---|
Dictionnaire des noms propres |
Introduction
Un des personnages les plus imposants en matière de langage de programmation, Niklaus Wirth, fut essentiellement connu comme le père du langage de programmation Pascal. Mais ses travaux sont beaucoup plus vaste, ainsi tout commence par le fait qu'il est déçu par le groupe de travail proposant l'élaboration du langage Algol. Il décide alors de créer le langage de programmation Pascal. Ensuite, il fut co-auteur du premier compilateur pour les superordinateurs CDC 6600. Par la suite, il créa de nombreux langages de programmation informatique Modula-2, Oberon,....
Ancêtre des idées du Bytecode de Java (Jasmin), il développe entre 1972 et 1974 un code intermédiaire, qu'il nomma PCode permettant de compiler un langage de programmation comme le Pascal sur n'importe quel machine disposant de l'interpréteur de PCode. Le projet de PCode amènera le conception du langage de programmation UCSD Pascal, de l'université de Californie à San Diego.
Parmi ses dernières oeuvres, la loi de Wirth, laquelle prétend que «les programmes et applications ralentissent plus vite que le matériel accélère».
Ses oeuvres
Oeuvre | ISBN | Description | |
---|---|---|---|
PASCAL User Manual and Report (Lecture Notes in Computer Science, 18) | 3540071679 | C'est l'un des premiers documents détaillant Pascal, un langage conçu pour la programmation structurée et l'enseignement de l'informatique. | |
Pascal User Manual and Report: ISO Pascal Standard, third edition | Version révisée du livre original de Niklaus Wirth et Kathleen Jensen, définissant et documentant le langage de programmation Pascal en conformité avec la norme ISO Pascal. | ||
Pascal User Manual and Report: ISO Pascal Standard, fourth edition | 0387976493 | Version révisée du livre original de Niklaus Wirth et Kathleen Jensen, définissant et documentant le langage de programmation Pascal en conformité avec la norme ISO Pascal. | |
Programming in Modula-2 | 3642835678 | L'ouvrage couvre les principes fondamentaux de Modula-2, en mettant l'accent sur sa syntaxe et sa sémantique, notamment les types de données, les structures de contrôle, la gestion de la mémoire et l'organisation des programmes en modules. Il explique en détail l'approche modulaire du langage, qui favorise la séparation des préoccupations et la réutilisation du code, tout en abordant des concepts avancés comme la programmation système, la gestion des entrées/sorties et le multitâche. | |
Grundlagen und Techniken des Compilerbaus | 3486709518 | Ce livre explore les principes essentiels de la construction de compilateurs, en mettant l'accent sur une approche pragmatique et méthodique. Il décrit les différentes étapes du processus de compilation, y compris l'analyse lexicale, l'analyse syntaxique, la génération et l'optimisation du code. Wirth adopte une approche minimaliste et efficace, illustrée par la mise en ouvre d'un compilateur simple, basé sur le langage Modula-2. | |
Compilerbau: Eine Einführung | 3519323389 | Introduction aux concepts fondamentaux de la construction de compilateurs, en mettant l'accent sur l'analyse syntaxique, la génération de code et l'optimisation. Version allemande de Compiler Construction. | |
Algorithmen und Datenstrukturen: Pascal-Version | 3519222507 | Présente les algorithmes et structures de données en utilisant Pascal, avec une approche axée sur l'efficacité et la simplicité. | |
Systematisches Programmieren: Eine Einführung | 351902375X | Introduction à la programmation systématique, mettant en avant les bonnes pratiques et la méthodologie de développement en informatique. | |
Systematic Programming: An Introduction | 0138803692 | Version anglaise de Systematisches Programmieren, illustrant une approche rigoureuse du développement logiciel. | |
Project Oberon: The Design of an Operating System, a Compiler and a Computer | 0-201-54428-8 | Décrit la conception de l'environnement Oberon, incluant le système d'exploitation, le compilateur et l'architecture matérielle associée. | |
Programming in Oberon: Steps Beyond Pascal and Modula | 0201565439 | Introduction au langage Oberon, conçu comme une évolution de Pascal et Modula-2, avec une approche axée sur la simplicité et la modularité. | |
Modula-2 Handbook | Guide détaillé du langage Modula-2, couvrant sa syntaxe, ses concepts et ses applications pratiques. | ||
Compiler Construction | 0201403536 | Expose les principes fondamentaux du développement d'un compilateur, illustrés par une implémentation en Modula-2. Version anglaise de Compilerbau. | |
Compilerbouw | 3519323389 | Version néerlandaise de Compilerbau, reprenant les mêmes concepts sur la construction de compilateurs. | |
Digital Circuit Design for Computer Science Students: An Introductory | 978-3540585770 | Introduction aux circuits numériques et à leur conception, destinée aux étudiants en informatique. |
Distinctions et récompenses
Prix Turing, Prix Marcel Benoist