WikiDer > Niklaus Wirth
Niklaus Wirth (Winterthur, 15. Februar1934) ist ein schweizerisch Entwickler von verschiedenen Programmiersprachen.
Biografie
Wirth studierte Elektronik an der Eidgenössische Technische Hochschule (ETH) in Zürich wo er steckt 1959 absolviert. Anschließend erwarb er seinen Master an der Universität Laval (Kanada) und er hat studiert Berkeley. Er lehrte an der Universität in Stanford und an der ETH in Zürich, wo er 1968 bis zu seiner Pensionierung im Jahr 1999 war Professor an der Fakultät für Informatik.
Wirth promovierte mit einem Grundstudium der verschiedenen Dialekte der Programmiersprachealgol, was zu einem neuen, formalisierten Dialekt führte: Algol-W (1968).
Im 1970 vorgestellt Wirth Pascal, eine formal definierte, statisch typisierte Programmiersprache. Die Sprache war in erster Linie für die Programmierausbildung gedacht, gewann jedoch aufgrund ihrer Einfachheit und der dafür verfügbaren schnellen (und kostenlosen) Compiler schnell eine große Anzahl von Benutzern außerhalb der Sprache.
Im 1980 Wirth startete ein neues Computerprojekt, für das er eine Computersprache benötigte, die im Gegensatz zu Pascal auch für den Einsatz auf Systemebene geeignet war. Diese Sprache wurde später Modula Modula-2. Wie Pascal ist Modula eine formalisierte funktionale Sprache mit starker Typprüfung. Im Gegensatz zu Pascal hat Modula eine Reihe praktischer Probleme für Softwareentwickler gelöst. In Modula stellte Wirth es vor modulare Programmierung, das die Wiederverwendung von Funktionen und Variablen sauber steuert, indem sie in Module explizit exportieren und importieren.
Unter dem Druck des schnell aufkommenden Konzepts der Objekt orientierte Programmierung entwickelt Wirth im die 90er des 20. Jahrhunderts Oberon, eine Sprache, die sich von allen anderen dadurch unterscheidet, dass sie sowohl eine Programmiersprache als auch eine Betriebssystem ist. In der Einführung in diese Sprache wendet sich Wirth entschieden gegen den vorherrschenden Tenor objektorientierter Sprachen, die seiner Ansicht nach meist die falschen Lösungen für die aufgeworfenen Probleme bieten. Tatsächlich erzeugt der von Wirth vorgeschlagene Mechanismus eine viel kompaktere und einfachere Sprache als die konkurrierenden Sprachen. Oberon bietet als erste Sprache Ausgangspunkte für Softwarekomponenten, und wird daher im Handel unter dem Namen Komponente Pascal.
Pascal hat sich in mehrfacher Hinsicht mit vergleichbaren und etwa gleichaltrigen konkurriert C, aber es gibt deutliche Unterschiede in den Prinzipien, die einmal von angenommen wurden Brian Kernighan, einer von Cs Designern, sind in der Arbeit zusammengefasst Warum Pascal nicht meine Lieblingsprogrammiersprache ist. Viele der darin genannten Punkte hatte Wirth übrigens schon in Modula-2 gelöst, andere wurden später in . übernommen ANSIA-C, da sie nachweislich zur Klärung der Struktur führen.
Stark vereinfacht könnte man sagen, dass 'Wirth-Sprachen' auf der Überlegung beruhen, dass der Compiler dem Programmierer klarmachen soll, was er tut, und ihn zwingen soll, seine Arbeit zu strukturieren, während C-ähnliche Sprachen eher sind für die eigene Arbeit verantwortlich, dem Programmierer überlassen. Compiler für Wirth-Sprachen sind bei gleicher Leistung in der Regel kleiner und schneller als die der C-Sprachen.
Viele Programmierkurse basieren auf von Wirth entwickelten Lernmaterialien, und wenn Programmierkurse einfache Beispiele enthalten, Pseudocode geschrieben werden, ähnelt dieser Pseudocode im Allgemeinen Pascal oder Modula 2 wie zwei Wassertropfen.
Seit seiner Pensionierung im Jahr 1999 ist Wirth Commissioner bei Oberon Micro Systems, dem Unternehmen, das seine neueste Kreation, Oberon (genauer der Dialekt Komponente Pascal) kommerzialisieren.
Bücher
- Systematik Programmierung (1972)
- Algorithmen und Datenstrukturen (1975)
- Compilerbau (1977)
- Programmierung in Modula-2 (1982)
- Algorithmen und Datenstrukturen mit Modula-2 (1986)
- Projekt Oberon (1992)
- Programmierung in Oberon (1992)
- Digitaler Schaltungsentwurf für Informatikstudenten. Ein einführendes Lehrbuch (1995)
- Grundlagen und Techniken des Compilerbaus (1995)
- Algorithmen und Datenstrukturen, Oberon-Version (2004)
| Siehe die Kategorie Niklaus Wirth von Wikimedia Commons für Mediendateien zu diesem Thema. |