Niklaus Wirth

Niklaus Emil Wirth
Niklaus Wirth, UrGU.jpg
Geboren 15. Februar 1934 (Alter 88)
Winterthur, Schweiz
Staatsbürgerschaft Schweiz
Ausbildung
Bekannt für Algol w, Euler, Pascal, Modula, Modula-2, Oberon, Oberon-2, Oberon-07, Oberon -System
Auszeichnungen
Wissenschaftliche Karriere
Felder Informatik
Institutionen
These Eine Verallgemeinerung von Algol (1963)
Doktorand Harry Huskey
Doktorand Michael Franz, Martin Odensky
Unterschrift
Signature of Niklaus Wirth

Niklaus Emil Wirth (Geboren am 15. Februar 1934) ist ein Schweizer Informatiker. Er hat mehrere entworfen Programmiersprachen, einschließlich Pascalund leistete einige klassische Themen im Software -Engineering. 1984 gewann er die Turing Award, allgemein als die höchste Unterscheidung in anerkannt Informatik,[3][4] Für die Entwicklung einer Abfolge innovativer Computersprachen.[5]

Biografie

Wirth wurde geboren in Winterthur, Schweiz 1934. 1959 erwarb er einen Bachelor of Science (B.S.) in elektronisches Ingenieurwesen von dem Schweizer Federal Institute of Technology Zürich (Eth Zürich). 1960 erhielt er einen Master of Science (MSC) aus Université Laval, Kanada. Dann wurde er 1963 einen Doktortitel in erhalten Elektrotechnik und Informatik (EECs) aus dem Universität von Kalifornien, Berkeley, überwacht vom Computer Design Pioneer Harry Huskey.

Von 1963 bis 1967 war er Assistenzprofessor von Informatik bei Universität in Stanford und wieder am Universität Zürich. Dann wurde er 1968 Professor von Informatik bei Eth Zürich zwei einjährige Sabbaticals bei Xerox Parc in Kalifornien (1976–1977 und 1984–1985). Er ging 1999 in den Ruhestand.

Er war an der Entwicklung beteiligt internationale Standards in Programmierung und Informatik als Mitglied der Internationale Föderation für Informationsverarbeitung (IFIP) IFIP Arbeitsgruppe 2.1 auf algorithmischen Sprachen und Kalkül,[6] die spezifizierten, pflegt und unterstützt die Programmiersprachen Algol 60 und Algol 68.[7]

Im Jahr 2004 wurde er zum Stipendiaten der Computergeschichte Museum "Für wegweisende Arbeiten in Programmiersprachen und Algorithmen, einschließlich Euler, Algol-W, Pascal, Modula und Oberon."[8]

Programmiersprachen

Niklaus Wirth, 1969

Wirth war der Chefdesigner der Programmiersprachen Euler (1965), PL360 (1966), Algol w (1966), Pascal (1970),[9] Modula (1975), Modula-2 (1978), Oberon (1987), Oberon-2 (1991) und Oberon-07 (2007). Er war auch ein wichtiger Bestandteil des Design- und Implementierungsteams für das Operating Systems Medos-2 (1983, für die Lilith Arbeitsplatz), und Oberon (1987 für die Ceres Workstation) und für die Lola (1995) Digitale Hardware Design- und Simulationssystem. 1984 erhielt er das Verband für Rechenmaschinen (ACM) Turing Award Für die Entwicklung dieser Sprachen. 1994 wurde er als Fellow der ACM aufgenommen.

Veröffentlichungen

Sein Buch, gemeinsam mit Kathleen Jensen geschrieben, Das Pascal -Benutzerhandbuch und das Bericht, diente als Grundlage für viele Bemühungen zum Umsetzung der Sprachen in den 1970er und 1980er Jahren in den USA und in ganz Europa.

Sein Artikel Programmentwicklung nach schrittweise VerfeinerungÜber die Lehre von Programmierung gilt als klassischer Text im Software -Engineering.[10] 1975 schrieb er das Buch Algorithmen + Datenstrukturen = Programme, die große Anerkennung erlangte.[11] Hauptrevisionen dieses Buches mit dem neuen Titel Algorithmen + Datenstrukturen wurden 1985 und 2004 veröffentlicht. Die Beispiele in der ersten Ausgabe wurden in Pascal geschrieben. Diese wurden in den späteren Ausgaben durch Beispiele in Modula-2 bzw. Oberon ersetzt.

Sein Lehrbuch, Systematische Programmierung: Eine Einführung, wurde als gute Quelle für Studenten angesehen, die mehr als nur codieren wollten. In der Coverklappe der sechsten Ausgabe (1973) wurde das Buch "... auf die Bedürfnisse von Menschen zugeschnitten, die einen Kurs über die systematische Konstruktion von Algorithmen als Teil ihres grundlegenden mathematischen Trainings betrachten, und nicht auf die unmittelbaren Bedürfnisse derer, die, die diejenigen, die sind Ich möchte in der Lage sein, gelegentlich ein Problem zu kodieren und es an ihren Computer zu übergeben, um sofortige Lösung zu erhalten. "[12] Es wurde als herausfordernder Text angesehen, das man durcharbeiten sollte, und wurde als zwingende Lektüre für diejenigen angesehen, die sich für numerische Mathematik interessieren.[13]

1992 und er und er und er Jürg Gutknecht veröffentlichte die vollständige Dokumentation der Oberon OS.[14] Ein zweites Buch mit Martin Reiser war als Programmieranleitung gedacht.[15]

Wirths Gesetz

1995 hat er das jetzt benannte Sprichwort populär gemacht Wirths Gesetz, was besagt, dass Software schneller wird als langsamer als Hardware- wird schneller. In seiner Zeitung von 1995 Ein Plädoyer für Lean Software Er schreibt es Martin Reiser zu.[16]

Siehe auch

Verweise

  1. ^ "IEEE Emanuel R. Piore Award -Empfänger" (PDF). IEEE. Archiviert von das Original (PDF) am 24. November 2010. Abgerufen 20. März 2021.
  2. ^ "Niklaus Wirth 2004 Fellow".
  3. ^ Dasgupta, Sanjoy; Papadimitriou, Christos; Vazirani, Umesh (2008). Algorithmen. McGraw-Hill-Ausbildung. p. 317. ISBN 978-0-07-352340-8.
  4. ^ Bibliographie von Turing Award Lectures, DBLP
  5. ^ Haigh, Thomas (1984). "Niklaus E. Wirth". A. M. Turing Award. Verband für Rechenmaschinen. Abgerufen 15. Oktober 2019.
  6. ^ Jeuring, Johan; Meertens, Lambert; Guttmann, Walter (17. August 2016). "Profil der IFIP -Arbeitsgruppe 2.1". Foswiki. Abgerufen 4. Oktober 2020.
  7. ^ Swierstra, doitaitse; Gibbons, Jeremy; Meertens, Lambert (2. März 2011). "Scopeetc: IFIP21: Foswiki". Foswiki. Abgerufen 4. Oktober 2020.
  8. ^ "Niklaus Wirth: 2004 Fellow". Computergeschichte Museum (CHM). Abgerufen 15. Oktober 2019.
  9. ^ Petzold, Charles (9. September 1996). "Programmiersprachen: Überlebende und Möchtegern". Die New York Times. ISSN 0362-4331. Abgerufen 8. März 2018.
  10. ^ Wirth, Niklaus (2001). "Programmentwicklung nach schrittweise Verfeinerung". In Broy, Manfred; Denert, Ernst (Hrsg.). Pioniere und ihre Beiträge zum Software -Engineering. Berlin, Heidelberg: Springer. doi:10.1007/978-3-642-48354-7. ISBN 978-3642483554. S2CID 11348419.
  11. ^ Zitate gesammelt bis zum Verband für Rechenmaschinen (ACM)
  12. ^ Wirth, Niklaus (1973). "Decklap". Systematische Programmierung: Eine Einführung. ISBN 0-13-880369-2.
  13. ^ Abrahams, Paul (Juli 1974). "Systematische Programmierung: Eine Einführung von Niklaus Wirth". Mathematik der Berechnung. American Mathematical Society. 28 (127): 881–883. doi:10.2307/2005728. JStor 2005728.
  14. ^ Wirth, Niklaus; Gutknecht, Jürg (1992). Projekt Oberon: Das Design eines Betriebssystems und eines Compilers (PDF). Addison-Wesley, ACM Press. ISBN 978-0201544282. Archiviert von das Original (PDF) am 12. April 2013. Vergriffen. Online -Version einer 2. Ausgabe. 2005 Ausgabe, PDF.
  15. ^ Reiser, Martin; Wirth, Niklaus (1992). Programmierung in Oberon: Schritte jenseits von Pascal und Modula (PDF). Addison-Wesley, ACM Press. ISBN 978-0201565430.. Vergriffen.
  16. ^ Wirth, Niklaus (Februar 1995). "Ein Plädoyer für Lean Software". Computer. 28 (2): 64–68. doi:10.1109/2.348001.

Externe Links