Niklaus Wirth, un informaticien suisse de renommée mondiale, est décédé le 1er janvier 2024 à l’âge de 89 ans. Il était connu pour avoir conçu plusieurs langages de programmation, dont le Pascal, et pour avoir contribué à l’enseignement et à la recherche en informatique.Niklaus Wirth est né le 15 février 1934 à Winterthour, en Suisse. Il a obtenu un diplôme d’ingénieur en électronique de l’École polytechnique fédérale de Zurich (EPFZ) en 1959, une maîtrise en sciences de l’université Laval au Québec en 1960, et un doctorat en génie électrique et informatique de l’université de Californie à Berkeley en 1963. Il a été professeur assistant d’informatique à l’université Stanford de 1963 à 1967, puis à l’université de Zurich. Il est ensuite devenu professeur d’informatique à l’EPFZ, où il a pris sa retraite en 1999.
Niklaus Wirth a été impliqué dans le développement de normes internationales en informatique, en tant que membre du groupe de travail IFIP 2.1 dont la tâche était d'améliorer le langage ALGOL-60. Ce qui aboutit à l'Algol 68. La proposition de Wirth était moins ambitieuse : il s'agissait seulement d'une dérivation de l'ALGOL-60 (qui fut réalisée ensuite sous le nom d'ALGOL-W).
Déçu par le langage ALGOL X, devenu ALGOL 68, il a décidé de travailler seul à Zurich sur son propre langage, basé sur ses travaux antérieurs sur l’ALGOL W. Il a ainsi créé le Pascal en 1970, un langage de programmation impératif et structuré, destiné à encourager les bonnes pratiques de programmation et à développer des programmes fiables et efficaces. Le Pascal a été nommé en l’honneur du mathématicien, philosophe et physicien français Blaise Pascal.
Le Pascal a connu un grand succès dans les années 1970, notamment sur le marché émergent des mini-ordinateurs. Des compilateurs ont également été disponibles pour de nombreux micro-ordinateurs à la fin des années 1970. Il a été largement utilisé comme langage d’enseignement dans les cours de programmation universitaires dans les années 1980, et également utilisé dans des environnements de production pour écrire des logiciels commerciaux pendant la même période. Il a été supplanté par le langage C à la fin des années 1980 et au début des années 1990, avec l’essor des systèmes UNIX et surtout avec la sortie du C++.
Niklaus Wirth a été le concepteur principal des langages de programmation Euler (1965), PL360 (1966), ALGOL W (1966), Pascal (1970), Modula (1975), Modula-2 (1978), Oberon (1987) et Oberon-2 (1991). Il a également fait partie de l’équipe de conception et de mise en œuvre des systèmes d’exploitation Medos-2 (1983, pour la station de travail Lilith) et Oberon (1987, pour la station de travail Ceres), et du système de conception et de simulation de matériel numérique Lola (1995).
En 1995, il énonce pour la première fois ce qui sera connu sous le nom de loi de Wirth : « les programmes ralentissent plus vite que le matériel n'accélère ». Niklaus Wirth attribuait quant à lui cette loi à Martin Reiser.
Les différents langages dont Wirth a été le concepteur principal
Euler
Euler est un langage de programmation créé par Niklaus Wirth et Helmut Weber, conçu comme une extension et une généralisation d'ALGOL 60. Les objectifs des concepteurs étaient de créer un langage qui soit*:
- Plus simple, mais plus flexible, que l'ALGOL 60
- Utile et traité avec une efficacité raisonnable
- Définissable avec une formalité rigoureuse
Euler utilise un concept général de type de données. Dans Euler, les tableaux, procédures et commutateurs ne sont pas des quantités déclarées et nommées par des identifiants : contrairement à ALGOL, ce ne sont pas des quantités au même niveau que les variables. Ces quantités se situent plutôt au niveau des constantes numériques et booléennes. Ainsi, outre les constantes numériques et logiques traditionnelles, Euler introduit plusieurs types supplémentaires*:
Les sources disponibles indiquent qu'Euler était opérationnel en 1965.
PL360
PL360 (ou PL/360) est un langage de programmation système conçu par Niklaus Wirth et écrit par Wirth, Joseph W. Wells Jr. et Edwin Satterthwaite Jr. pour l'ordinateur IBM System/360 de l'Université de Stanford. Une description du PL360 a été publiée au début de 1968, bien que la mise en œuvre ait probablement été achevée avant que Wirth ne quitte Stanford en 1967. Il est apparu pour la première fois en 1966.
PL/360 est un compilateur en une seule passe avec une syntaxe similaire à ALGOL qui fournit des fonctionnalités pour spécifier des instructions exactes de code machine (langage) et des registres similaires au langage assembleur, mais fournit également des fonctionnalités couramment trouvées dans les langages de programmation de haut niveau, telles que les expressions arithmétiques complexes et structures de contrôle. Wirth a utilisé PL360 pour créer ALGOL W.
Exemple : R0, R1, R2 et FLAG sont des noms prédéclarés...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

