Niklaus Wirth, Professor, retired
Address:
Departement Informatik
ETH
CH-8092 Zürich
(Switzerland)
Niklaus Wirth was born in February 1934 in
Recent articles
Former projects
Selected honours
·
ACM, A. M. Turing Award (1984)
·
IEEE
Computer Society, Computer Pioneer Award (1988)
·
IBM
Europe Science and Technology Prize 1988 (1989)
·
Member,
Swiss
·
Foreign
·
Orden Pour le merite, 1996
·
1999
ACM SIGSOFT, Outstanding Research Award in Software Engineering
·
Leonardo
da Vinci Medal. Societe Europeenne pour la Formation des Ingenieurs
(SEFI), Sept 1999
·
Eduard-Rhein Technology-Prize, München,
Oct. 2002
·
Honorary Doctorates:
o
University of York,
o
Ecole Polytechnique
Federale,
o
Laval University,
o
Johannes Kepler Universitaet Linz,
o
University of Novosibirsk,
o
The Open University,
o
University of Pretoria,
o
Masaryk University,
o
o
State
Books
·
Systematic Programming. Prentice Hall,
· PASCAL - User Manual and Report. (with Kathy Jensen) Springer-Verlag, 1974.
·
Algorithms + Data Structures = Programs. Prentice-Hall, Inc.,
·
Programming in Modula-2. Springer-Verlag,
·
Algorithms & Data Structures. Prentice-Hall, 1986.
·
Programming in Oberon: Steps beyond
Pascal and Modula.
(with M. Reiser) Addison-Wesley, 1992. [PDF (334 KB)]
·
Project Oberon. (with J. Gutknecht) Addison-Wesley,
· Digital Circuit Design. Springer-Verlag, Heidelberg, 1995.
·
Theory and Techniques of Compiler
Construction.
Addison-Wesley, Reading, April 1996.
·
The
D-Punkt
Verlag, 2000. ISBN 3-932588-85-1, and Morgan Kaufmann
Pub. ISBN 1-55860-723-4
· Systematisches Programmieren. Teubner Studienbuecher, 1972, Teubner-Verlag, Stuttgart.
· Algorithmen und Datenstrukturen. Teubner-Verlag, Stuttgart, 1975.
·
Compilerbau. Teubner-Verlag,
·
Compiler
Construction [PDF (597 KB)]
· Programming in Modula-2. Springer Verlag, 1985.
· Algorithmen und Datenstrukturen (using Modula-2). Teubner-Verlag, Stuttgart, 1985.
·
Algorithms
and Data Structures (1985) (Oberon version: August 2004) [PDF (1’241 KB)]
·
Programmieren in Oberon: Das neue Pascal. Addison-Wesley,
· Grundlagen und Techniken des Compilerbaus. Addison-Wesley, Bonn, 1995.
Selected articles
·
A
Contribution to the Development of ALGOL (with C.A.R. Hoare).
Comm. ACM 9, (June 1966) 413-432.
·
The
Programming Language Pascal.
Acta Informatica,
1, (Jun 1971) 35-63.
also in Programming Language Design, A.I.Wasserman,
Ed., IEEE Computer Society Press, 1980.
·
Program Development by Stepwise
Refinement.
Comm. ACM, 14, 4, (Apr 1971) 221-227.
also in Software Design Techniques, P.Freeman,
A.I.Wasserman, Eds. IEEE Computer Society Press,
1980.
·
On the Composition of Well-Structured
Programs . Comp. Surv. 6, 4 (Dec. 1974), pp. 247
– 259.
·
Modula:
A language for modular multiprogramming.
·
The
use of Modula.
·
Design
and Implementation of Modula.
Software - Practice and Experience, 7, 3-84 (1977).
·
The
Personal Computer Lilith.
Microcomputer Systems Design, Lecture Notes in Computer Science Nr.
126, Springer-Verlag (1981).
also in Software Development Environments, A.I.Wasserman,
Ed., IEEE Computer Society Press, 1981.
also in Proc. 5th International Conf. on Software Engineering, IEEE
Computer Society Press, 1981.
·
From Programming Language Design to Computer
Construction. (Turing Award Lecture), Comm. ACM, 28, 2, 159-164
(Feb. 1985)
and in ACM Turing Award Lectures, acm Press
/ Addison-Wesley, 1987, ISBN 0-201-07794-9
·
The
Programming Language Oberon.
Software - Practice and Experience, 18, 7, (July 1988), 671-690.
·
The
Oberon System (with J. Gutknecht).
Software - Practice and Experience, 19, 9, (Sept. 1989), 857-893.
·
A Plea for Lean Software, IEEE
Computer, 28, 2, (Feb. 1995), 64-68.
·
Tasks
versus Threads: An Alternaltive Multiprocessing
Paradigm.
Software-Concepts and Tools, 17, (1996), 6-12.
·
Hardware
Compilation: Translating Programs into Circuits.
IEEE Computer, 31, 6, (June 98), 25-31.
·
The
Development of Procedural Programming Languages.
Personal Contributions and Perspectives.
Springer-Verlag, LNCS 1897 , Proc. JMLC,
·
Embedded
Systems and Real-time Programming in Embedded Software, 1st
International Workshop EMSOFT 2001,
Th. A. Henzinger and Ch. M. Kirsch, Eds., LNCS 2211,
pp. 486-492
·
Pascal
and its Successors. In Software Pioneers, M. Broy
and
·
Good Ideas – Through the Looking Glass.
IEEE Computer, Jan. 2006, pp. 56 – 68.
·
Modula-2 and Oberon. Paper submitted
to HOPL-3, June 2005, revised March, May and June 2006.
[ Computer Science-Department | Institut for Computer
Systems ]