Langages à objets |
C++ - C# - D Delphi - Eiffel - Groovy Java - Python - Ruby Simula - Smalltalk Visual Basic - Lisaac - WinDev |
Langages impératifs |
APL - ASP - Assembleur (Un langage d'assemblage ou langage assembleur ou simplement assembleur par abus de langage,...) BASIC - C (Le C++ est un langage de programmation permettant la programmation sous de multiples paradigmes...) - Cobol (COBOL est un langage de programmation de troisième génération créé en 1959...) Forth - Fortran - Limbo Logo - Pascal - Perl - PHP |
Langages fonctionnels |
Haskell (Haskell est un langage de programmation fonctionnel. Il est fondé sur le lambda-calcul et la...) - ML/OCaml Lisp/Common Lisp Scheme - XSLT |
Langages déclaratifs |
Clips - Prolog (Prolog est l’un des principaux langages de programmation logique inventé à...) |
Langages concurrents |
Ada 95 - Erlang |
Voir aussi |
Conception - Codage (De façon générale un codage permet de passer d'une représentation des...) Tests - Optimisations |
Niklaus Wirth, professeur d'informatique (L´informatique - contraction d´information et automatique - est le domaine...) et inventeur de plusieurs langages de programmation (La programmation dans le domaine informatique est l'ensemble des activités qui permettent...), est né le 15 février 1934, à Winterthour (Suisse).
Il possède un diplôme (Le diplôme (grec ancien :δίπλωµα, diploma...) de Elektroingenieur (ingénieur en électronique), obtenu à l'Eidgenössische Technische Hochschule (École polytechnique fédérale, EPF) de Zurich (Suisse) ; une maîtrise (La maîtrise est un grade ou un diplôme universitaire correspondant au grade ou titre de...) en sciences (M. Sc) de l'Université Laval (L’Université Laval est l'une des plus grandes universités au Canada. Elle a comme...) (Canada) ; et un doctorat (Le doctorat (du latin doctorem, de doctum, supin de docere, enseigner) est généralement...) (Ph. D) de l'Université de Californie (L'université de Californie est une université américaine, fondée en 1868, dont...) à Berkeley) (États-Unis). Il a été professeur-assistant à l'Université (Une université est un établissement d'enseignement supérieur dont l'objectif est la...) de Stanford en 1963-1967, puis à l'Université de Zurich (L'Université de Zurich (en allemand : Universität Zürich) est l'université...). Il obtient ensuite un poste de professeur d'informatique à l'EPF de Zurich.
Il est en retraite depuis avril 1999.
De 1964 à 1967, il a travaillé dans le groupe IFIP2.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, c'était juste une dérivation de l'ALGOL-60 (qui fut réalisé ensuite sous le nom d'ALGOL-W).
De 1968 à 1972, déçu par Algol X devenu Algol 68, il travaille - seul cette fois-ci - à Zurich sur son langage Pascal, basé sur ses travaux précédents de l'ALGOL-W.
Pascal revient un peu en arrière par rapport à Algol-W, dont chaque expression ramenait une valeur. Il est par ailleurs à l'époque surtout orienté, en matière (La matière est la substance qui compose tout corps ayant une réalité tangible. Ses...) de traitement de caractères, sur le CDC6600 qui travaille avec des mots de 60 bits regroupant 10 caractères de 6 bits; ce Pascal-là n'est pas, et de loin, Turbo Pascal).
Wirth écrit avec Urs Amman un premier compilateur (Un compilateur est un programme informatique qui traduit un langage, le langage source, en un...) pour le CDC 6600 de l'EPF de Zurich, et en donne le source à qui le lui demande, en particulier à l'Université Laval.
De 1972 à 1974, il met au point (Graphie) le PCode, un code intermédiaire généré par un compilateur (Pascal) et exécutable sur n'importe quelle machine dotée de l'interpréteur (En informatique, un interprète (parfois appelé, à tort, « interpréteur » par mauvaise...) adéquat (le principe repris par Java). Ce P-code sera la base du Pascal UCSD (University of California San Diego).
De 1973 à 1976, il travaille sur le langage objet (De manière générale, le mot objet (du latin objectum, 1361) désigne une entité définie dans...) Modula, un dérivé simplifié du Pascal comportant des ajouts en revanche en matière de modularité (d'où le nom du langage).
De 1977 à 1981, il travaille sur un projet (Un projet est un engagement irréversible de résultat incertain, non reproductible a...) de station de travail puissante, dénommée Lilith. Dans le même temps (Le temps est un concept développé par l'être humain pour appréhender le...), il met au point la deuxième version de Modula, Modula-2 (Modula est un langage de programmation créé en 1977 par Niklaus Wirth à l'École...) qui est aussi le système d'exploitation destiné à la machine Lilith.
En 1984, il reçoit le Prix Turing (Le prix Turing ou ACM Turing Award, en hommage à Alan Turing (1912 - 1954), est attribué...).
En 1988, il met au point le langage Oberon, un dérivé de Modula avec la notion d'export des procédures. Une procédure est utilisable par n'importe quel programme. Comme Modula-2, Oberon comprend un système d'exploitation complet.