default search action
Niklaus Wirth
Person information
- affiliation: ETH Zürich, Switzerland
- award (1984): Turing Award
- award (2007): Programming Languages Achievement Award
- award (1987): Computer Pioneer Award
- award (1983): IEEE Emanuel R. Piore Award
Refine list
refinements active!
zoomed in on ?? of ?? records
view refined list in
export refined list as
2020 – today
- 2021
- [j49]Niklaus Wirth:
50 years of Pascal. Commun. ACM 64(3): 39-41 (2021)
2010 – 2019
- 2012
- [c21]Susan L. Graham, Frances E. Allen, Barbara Liskov, Niklaus Wirth:
Programming Languages - Past Achievements and Future Challenges. ACM-TURING 2012: 12:1 - 2010
- [c20]Niklaus Wirth:
Computer Science: A Historical Perspective and a Current Assessment. The Future of Software Engineering 2010: 151
2000 – 2009
- 2008
- [b18]Niklaus Wirth:
Grundlagen und Techniken des Compilerbaus (2. Aufl.). Oldenbourg 2008, ISBN 978-3-486-58581-0, pp. I-XI, 1-191 - [j48]Niklaus Wirth:
A Brief History of Software Engineering. IEEE Ann. Hist. Comput. 30(3): 32-39 (2008) - 2007
- [c19]Niklaus Wirth:
Modula-2 and Oberon. HOPL 2007: 1-10 - 2006
- [j47]Niklaus Wirth:
Good Ideas, through the Looking Glass. Computer 39(1): 28-39 (2006) - 2003
- [j46]Niklaus Wirth:
Hardware/software co-design then and now. Inf. Process. Lett. 88(1-2): 83-87 (2003) - [c18]Niklaus Wirth:
The Essence of Programming Languages. JMLC 2003: 1-11 - 2002
- [c17]Niklaus Wirth:
Computing science education: the road not taken. ITiCSE 2002: 1-3 - [p3]Niklaus Wirth:
Pascal and Its Successors. Software Pioneers 2002: 108-119 - [p2]Niklaus Wirth:
The Programming Language Pascal (Reprint). Software Pioneers 2002: 121-148 - [p1]Niklaus Wirth:
Program Development by Stepwise Refinement (Reprint). Software Pioneers 2002: 149-169 - 2001
- [c16]Niklaus Wirth:
Embedded Systems and Real-Time Programming. EMSOFT 2001: 486-492 - 2000
- [c15]Niklaus Wirth:
From Programming Language Design to Computer Construction. The School of Niklaus Wirth 2000: 21-30 - [c14]Niklaus Wirth:
The Development of Procedural Programming Languages: Personal Contributions and Perspectives. JMLC 2000: 1-10
1990 – 1999
- 1999
- [b17]Niklaus Wirth:
Algorithmen und Datenstrukturen - Pascal-Version (5. Aufl.). Leitfäden der Informatik, Teubner 1999, ISBN 978-3-519-22250-7, pp. 1-320 - 1998
- [j45]Niklaus Wirth:
Hardware Compilation: Translating Programs into Circuits. Computer 31(6): 25-31 (1998) - 1996
- [b16]Niklaus Wirth:
Grundlagen und Techniken des Compilerbaus. Addison-Wesley 1996, ISBN 978-3-89319-931-0, pp. I-IX, 1-195 - [b15]Niklaus Wirth:
Compiler construction. International computer science series, Addison-Wesley 1996, ISBN 978-0-201-40353-4, pp. I-XI, 1-176 - [j44]Niklaus Wirth:
Tasks versus Threads: An Alternative Multiprocessing Paradigm. Softw. Concepts Tools 17(1): 6-12 (1996) - [c13]Niklaus Wirth:
The Language Lola, FPGAs and PLDs in Teaching Digital Circuit Design. Ershov Memorial Conference 1996: 2-20 - 1995
- [b14]Niklaus Wirth:
Digital circuit design for computer science students - an introductory textbook. Springer 1995, ISBN 978-3-540-58577-0, pp. I-XIII, 1-204 - [j43]Niklaus Wirth:
A Plea for Lean Software. Computer 28(2): 64-68 (1995) - 1994
- [b13]Martin Reiser, Niklaus Wirth:
Programmieren in Oberon - das neue Pascal. Addison-Wesley 1994, ISBN 978-3-89319-657-9, pp. I-XXI, 1-338 - [j42]Niklaus Wirth:
Gedanken zur Software-Exlosion. Inform. Spektrum 17(1): 5-10 (1994) - [c12]Stephan W. Gehring, Stefan H.-M. Ludwig, Niklaus Wirth:
A Laboratory for a Digital Design Course Using FPGAs. FPL 1994: 385-396 - 1993
- [c11]Niklaus Wirth:
Recollections about the Development of Pascal. HOPL Preprints 1993: 333-342 - 1992
- [b12]Niklaus Wirth, Jürg Gutknecht:
Project Oberon - the design of an operating system and compiler. Addison-Wesley 1992, ISBN 978-0-201-54428-2, pp. I-XI, 1-548 - [b11]Martin Reiser, Niklaus Wirth:
Programming in Oberon - steps beyond Pascal and Modula. ACM 1992, ISBN 978-0-201-56543-0, pp. I-XVI, 1-320 - 1991
- [b10]Kathleen Jensen, Niklaus Wirth:
Pascal user manual and report - ISO Pascal standard, 4th Edition. Springer 1991, ISBN 978-0-387-97649-5, pp. I-XVI, 1-266 - [j41]Hanspeter Mössenböck, Niklaus Wirth:
Differences between Oberon and Oberon-2. Struct. Program. 12(4): 175-178 (1991) - [j40]Hanspeter Mössenböck, Niklaus Wirth:
The Programming Language Oberon-2. Struct. Program. 12(4): 179-196 (1991) - [j39]Niklaus Wirth:
Reply to "Type-Extension Tests Can Be Performed In Constant Time". ACM Trans. Program. Lang. Syst. 13(4): 630 (1991) - 1990
- [j38]Niklaus Wirth:
MODULA-2 and object-oriented programming. Microprocess. Microsystems 14(3): 149-152 (1990) - [j37]Niklaus Wirth:
Ceres-Net: A Low-cost Computer Network. Softw. Pract. Exp. 20(1): 13-24 (1990)
1980 – 1989
- 1989
- [j36]Niklaus Wirth, Jürg Gutknecht:
The Oberon System. Softw. Pract. Exp. 19(9): 857-893 (1989) - [j35]Niklaus Wirth:
Designing a System from Scratch. Struct. Program. 10(1): 10-18 (1989) - 1988
- [b9]Niklaus Wirth:
Programming in Modula-2, 4th Edition. Texts and Monographs in Computer Science, Springer 1988, ISBN 978-3-540-50150-3, pp. 1-182 - [j34]Niklaus Wirth:
Oberon: A system for workstations. Microprocess. Microprogramming 24(1-5): 3-8 (1988) - [j33]Niklaus Wirth:
From Modula to Oberon. Softw. Pract. Exp. 18(7): 661-670 (1988) - [j32]Niklaus Wirth:
The Programming Language Oberon. Softw. Pract. Exp. 18(7): 671-690 (1988) - [j31]Niklaus Wirth:
Type Extensions. ACM Trans. Program. Lang. Syst. 10(2): 204-214 (1988) - 1987
- [j30]Niklaus Wirth:
Extension of record types. ACM SIGCSE Bull. 19(2): 2-9 (1987) - [c10]Niklaus Wirth:
Hardware Architectures for Programming Languages and Programming Languages for Hardware Architectures. ASPLOS 1987: 2-8 - 1986
- [j29]Niklaus Wirth:
Microprocessor Architectures: A Comparison Based on Code Generation by Compiler. Commun. ACM 29(10): 978-990 (1986) - 1985
- [b8]Niklaus Wirth:
Algorithms and data structures. Prentice Hall 1985, ISBN 978-0-13-022005-9, pp. 1-288 - [b7]Kathleen Jensen, Niklaus Wirth, Andrew B. Mickel:
Pascal user manual and report: rev. for the ISO Pascal standard, 3rd Edition. Springer 1985, ISBN 0387960481, pp. I-XVI, 1-266 - [b6]Niklaus Wirth:
Programmieren in Modula-2. Texts and Monographs in Computer Science, Third Corrected Edition, Springer 1985, ISBN 3-540-13301-1, pp. 1-140 - [j28]Niklaus Wirth:
From Programming Language Design to Computer Construction. Commun. ACM 28(2): 159-164 (1985) - 1983
- [b5]Niklaus Wirth:
Programming in Modula-2, Second Corrected Edition. Texts and Monographs in Computer Science, Springer 1983, ISBN 978-3-642-96759-7, pp. 1-165 - [j27]Niklaus Wirth:
Program Development by Stepwise Refinement (Reprint). Commun. ACM 26(1): 70-74 (1983) - 1982
- [b4]Niklaus Wirth:
Programming in Modula 2. Springer 1982, ISBN 3-540-11674-5 - 1981
- [c9]Niklaus Wirth:
LILITH: A personal computer for the software engineer. Advanced Course: Microcomputer System Design 1981: 349-397 - [c8]Niklaus Wirth:
Lilith: A Personal Computer for the Software Engineer. ICSE 1981: 2-16 - [c7]Niklaus Wirth:
Pascal-S: A Subset and its Implementation. Pascal - The Language and its Implementation 1981: 199-259 - [e1]Wilfried Brauer, Per Brinch Hansen, David Gries, C. Moler, Gerhard Seegmüller, Josef Stoer, Niklaus Wirth:
The Programming Language Ada Reference Manual, Proposed Standard Document, United States Department of Defense. Lecture Notes in Computer Science 106, Springer 1981, ISBN 3-540-10693-6
1970 – 1979
- 1979
- [c6]Niklaus Wirth:
The Module: A System Structuring Facility in High-Level Programming Languages. Language Design and Programming Methodology 1979: 1-24 - [c5]Niklaus Wirth:
A Personal Computer Based on a High-Level Language. Language Design and Programming Methodology 1979: 191-194 - [c4]Niklaus Wirth:
A Personal Computer Designed for Use with a High-Level Language. Microcomputing 1979: 115-134 - 1978
- [j26]Niklaus Wirth:
Interlude on signals and semphores revisited. author's response. Commun. ACM 21(7): 592 (1978) - 1977
- [b3]Niklaus Wirth:
Compilerbau - Eine Einführung. Teubner 1977, ISBN 3-519-02338-5 - [j25]Niklaus Wirth:
Toward a Discipline of Real-Time Programming. Commun. ACM 20(8): 577-583 (1977) - [j24]Niklaus Wirth:
What Can We Do about the Unnecessary Diversity of Notation for Syntactic Definitions? Commun. ACM 20(11): 822-823 (1977) - [j23]Niklaus Wirth:
Modula: a Language for Modular Multiprogramming. Softw. Pract. Exp. 7(1): 3-35 (1977) - [j22]Niklaus Wirth:
The Use of Modula. Softw. Pract. Exp. 7(1): 37-65 (1977) - [j21]Niklaus Wirth:
Design and Implementation of Modula. Softw. Pract. Exp. 7(1): 67-84 (1977) - 1976
- [j20]Niklaus Wirth:
Comment on a note on dynamic arrays in PASCAL. ACM SIGPLAN Notices 11(1): 37-38 (1976) - 1975
- [b2]Kathleen Jensen, Niklaus Wirth:
Pascal User Manual and Report, Second Edition. Springer 1975, ISBN 3-540-90144-2 - [b1]Kathleen Jensen, Niklaus Wirth:
Pascal User Manual and Report, Second Edition. Lecture Notes in Computer Science 18, Springer 1975, ISBN 3-540-07167-9 - [j19]Niklaus Wirth:
An Assessment of the Programming Language Pascal. IEEE Trans. Software Eng. 1(2): 192-198 (1975) - [c3]Niklaus Wirth:
An assessment of the programming language PASCAL. Reliable Software 1975: 23-30 - 1974
- [j18]Niklaus Wirth:
On the Composition of Well-Structured Programs. ACM Comput. Surv. 6(4): 247-259 (1974) - [c2]Niklaus Wirth:
Systemprogramming aus der Sicht der Universität. Programming Methodology 1974: 192-202 - [c1]Niklaus Wirth:
On the Design of Programming Languages. IFIP Congress 1974: 386-393 - 1973
- [j17]C. A. R. Hoare, Niklaus Wirth:
An Axiomatic Definition of the Programming Language PASCAL. Acta Informatica 2: 335-355 (1973) - 1971
- [j16]Niklaus Wirth:
The Programming Language Pascal. Acta Informatica 1: 35-63 (1971) - [j15]Niklaus Wirth:
Program Development by Stepwise Refinement. Commun. ACM 14(4): 221-227 (1971) - [j14]Niklaus Wirth:
The Design of a PASCAL Compiler. Softw. Pract. Exp. 1(4): 309-333 (1971)
1960 – 1969
- 1969
- [j13]Niklaus Wirth:
On multiprogramming, machine coding, and computer organization. Commun. ACM 12(9): 489-498 (1969) - 1968
- [j12]Niklaus Wirth:
PL360, a Programming Language for the 360 Computers. J. ACM 15(1): 37-74 (1968) - [j11]Niklaus Wirth:
Corrigendum: "PL360, a Programming Language for the 360 Computers". J. ACM 15(3): 489 (1968) - 1966
- [j10]Niklaus Wirth, Helmut Weber:
EULER: a generalization of ALGOL and it formal definition: Part 1. Commun. ACM 9(1): 13-25 (1966) - [j9]Niklaus Wirth, Helmut Weber:
EULER: a generalization of ALGOL, and its formal definition: Part II. Commun. ACM 9(2): 89-99 (1966) - [j8]Niklaus Wirth:
A note on "Program structures for parallel processing". Commun. ACM 9(5): 320-321 (1966) - [j7]Niklaus Wirth, C. A. R. Hoare:
A contribution to the development of ALGOL. Commun. ACM 9(6): 413-432 (1966) - 1965
- [j6]Niklaus Wirth:
Algorithm 249: outreal N [15]. Commun. ACM 8(2): 104 (1965) - [j5]George E. Forsythe, Niklaus Wirth:
Automatic grading programs. Commun. ACM 8(5): 275-278 (1965) - [j4]Niklaus Wirth:
Algorithm 265: find precedence functions [L2]. Commun. ACM 8(10): 604-605 (1965) - 1964
- [j3]Niklaus Wirth:
Certification of algorithm 146: Multiple integration. Commun. ACM 7(5): 296 (1964) - 1963
- [j2]Harry D. Huskey, Ralph Love, Niklaus Wirth:
A syntactic description of BC NELIAC. Commun. ACM 6(7): 367-375 (1963) - [j1]Niklaus Wirth:
A generalization of ALGOL. Commun. ACM 6(9): 547-554 (1963)
Coauthor Index
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.
Unpaywalled article links
Add open access links from to the list of external document links (if available).
Privacy notice: By enabling the option above, your browser will contact the API of unpaywall.org to load hyperlinks to open access articles. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Unpaywall privacy policy.
Archived links via Wayback Machine
For web page which are no longer available, try to retrieve content from the of the Internet Archive (if available).
Privacy notice: By enabling the option above, your browser will contact the API of archive.org to check for archived content of web pages that are no longer available. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Internet Archive privacy policy.
Reference lists
Add a list of references from , , and to record detail pages.
load references from crossref.org and opencitations.net
Privacy notice: By enabling the option above, your browser will contact the APIs of crossref.org, opencitations.net, and semanticscholar.org to load article reference information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the Crossref privacy policy and the OpenCitations privacy policy, as well as the AI2 Privacy Policy covering Semantic Scholar.
Citation data
Add a list of citing articles from and to record detail pages.
load citations from opencitations.net
Privacy notice: By enabling the option above, your browser will contact the API of opencitations.net and semanticscholar.org to load citation information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the OpenCitations privacy policy as well as the AI2 Privacy Policy covering Semantic Scholar.
OpenAlex data
Load additional information about publications from .
Privacy notice: By enabling the option above, your browser will contact the API of openalex.org to load additional information. Although we do not have any reason to believe that your call will be tracked, we do not have any control over how the remote server uses your data. So please proceed with care and consider checking the information given by OpenAlex.
last updated on 2024-05-02 21:00 CEST by the dblp team
all metadata released as open data under CC0 1.0 license
see also: Terms of Use | Privacy Policy | Imprint