Niklaus E. Wirth
List of publications from the
| 2008 |
| 66 | EE | Niklaus Wirth:
A Brief History of Software Engineering.
IEEE Annals of the History of Computing 30(3): 32-39 (2008) |
| 2007 |
| 65 | EE | Niklaus Wirth:
Modula-2 and Oberon.
HOPL 2007: 1-10 |
| 2006 |
| 64 | EE | Niklaus Wirth:
Good Ideas, through the Looking Glass.
IEEE Computer 39(1): 28-39 (2006) |
| 2003 |
| 63 | EE | Niklaus Wirth:
The Essence of Programming Languages.
JMLC 2003: 1-11 |
| 62 | EE | Niklaus Wirth:
Hardware/software co-design then and now.
Inf. Process. Lett. 88(1-2): 83-87 (2003) |
| 2002 |
| 61 | EE | Niklaus Wirth:
Computing science education: the road not taken.
ITiCSE 2002: 1-3 |
| 2001 |
| 60 | EE | Niklaus Wirth:
Embedded Systems and Real-Time Programming.
EMSOFT 2001: 486-492 |
| 2000 |
| 59 | | Niklaus Wirth:
The Development of Procedural Programming Languages: Personal Contributions and Perspectives.
JMLC 2000: 1-10 |
| 58 | | Niklaus Wirth:
From Programming Language Design to Computer Construction.
The School of Niklaus Wirth 2000: 21-30 |
| 1998 |
| 57 | | Niklaus Wirth:
Hardware Compilation: Translating Programs into Circuits.
IEEE Computer 31(6): 25-31 (1998) |
| 1996 |
| 56 | | Niklaus Wirth:
The Language Lola, FPGAs and PLDs in Teaching Digital Circuit Design.
Ershov Memorial Conference 1996: 2-20 |
| 55 | | Niklaus Wirth:
Tasks versus Threads: An Alternative Multiprocessing Paradigm.
Software - Concepts and Tools 17(1): 6-12 (1996) |
| 1995 |
| 54 | | Niklaus Wirth:
A Plea for Lean Software.
IEEE Computer 28(2): 64-68 (1995) |
| 1994 |
| 53 | | Stephan W. Gehring,
Stefan H.-M. Ludwig,
Niklaus Wirth:
A Laboratory for a Digital Design Course Using FPGAs.
FPL 1994: 385-396 |
| 52 | | Niklaus Wirth:
Gedanken zur Software-Exlosion.
Informatik Spektrum 17(1): 5-10 (1994) |
| 1993 |
| 51 | | Niklaus Wirth:
Recollections about the Development of Pascal.
HOPL Preprints 1993: 333-342 |
| 1991 |
| 50 | EE | Niklaus Wirth:
Reply to ``Type-Extension Tests Can Be Performed In Constant Time''.
ACM Trans. Program. Lang. Syst. 13(4): 630 (1991) |
| 49 | | Hanspeter Mössenböck,
Niklaus Wirth:
Differences between Oberon and Oberon-2.
Structured Programming 12(4): 175-178 (1991) |
| 48 | | Hanspeter Mössenböck,
Niklaus Wirth:
The Programming Language Oberon-2.
Structured Programming 12(4): 179-196 (1991) |
| 1990 |
| 47 | | Niklaus Wirth:
Ceres-Net: A Low-cost Computer Network.
Softw., Pract. Exper. 20(1): 13-24 (1990) |
| 1989 |
| 46 | | Niklaus Wirth,
Jürg Gutknecht:
The Oberon System.
Softw., Pract. Exper. 19(9): 857-893 (1989) |
| 45 | | Niklaus Wirth:
Designing a System from Scratch.
Structured Programming 10(1): 10-18 (1989) |
| 1988 |
| 44 | EE | Niklaus Wirth:
Type Extensions.
ACM Trans. Program. Lang. Syst. 10(2): 204-214 (1988) |
| 43 | | Niklaus Wirth:
From Modula to Oberon.
Softw., Pract. Exper. 18(7): 661-670 (1988) |
| 42 | | Niklaus Wirth:
The Programming Language Oberon.
Softw., Pract. Exper. 18(7): 671-690 (1988) |
| 1987 |
| 41 | | Niklaus Wirth:
Hardware Architectures for Programming Languages and Programming Languages for Hardware Architectures.
ASPLOS 1987: 2-8 |
| 1986 |
| 40 | | Niklaus Wirth:
Microprocessor Architectures: A Comparison Based on Code Generation by Compiler.
Commun. ACM 29(10): 978-990 (1986) |
| 1985 |
| 39 | | Niklaus Wirth:
Programmieren in Modula-2
Springer 1985 |
| 38 | | Niklaus Wirth:
From Programming Language Design to Computer Construction.
Commun. ACM 28(2): 159-164 (1985) |
| 1983 |
| 37 | | Niklaus Wirth:
Program Development by Stepwise Refinement (Reprint).
Commun. ACM 26(1): 70-74 (1983) |
| 1982 |
| 36 | | Niklaus Wirth:
Programming in Modula 2
Springer 1982 |
| 1981 |
| 35 | | Niklaus Wirth:
LILITH: A personal computer for the software engineer.
Advanced Course: Microcomputer System Design 1981: 349-397 |
| 34 | | Niklaus Wirth:
Lilith: A Personal Computer for the Software Engineer.
ICSE 1981: 2-16 |
| 33 | | Niklaus Wirth:
Pascal-S: A Subset and its Implementation.
Pascal - The Language and its Implementation 1981: 199-259 |
| 1979 |
| 32 | | Niklaus Wirth:
The Module: A System Structuring Facility in High-Level Programming Languages.
Language Design and Programming Methodology 1979: 1-24 |
| 31 | | Niklaus Wirth:
A Personal Computer Based on a High-Level Language.
Language Design and Programming Methodology 1979: 191-194 |
| 30 | | Niklaus Wirth:
A Personal Computer Designed for Use with a High-Level Language.
Microcomputing 1979: 115-134 |
| 1977 |
| 29 | | Niklaus Wirth:
Compilerbau - Eine Einführung
Teubner 1977 |
| 28 | | Niklaus Wirth:
What Can We Do about the Unnecessary Diversity of Notation for Syntactic Definitions?
Commun. ACM 20(11): 822-823 (1977) |
| 27 | | Niklaus Wirth:
Toward a Discipline of Real-Time Programming.
Commun. ACM 20(8): 577-583 (1977) |
| 26 | | Niklaus Wirth:
Modula: a Language for Modular Multiprogramming.
Softw., Pract. Exper. 7(1): 3-35 (1977) |
| 25 | | Niklaus Wirth:
The Use of Modula.
Softw., Pract. Exper. 7(1): 37-65 (1977) |
| 24 | | Niklaus Wirth:
Design and Implementation of Modula.
Softw., Pract. Exper. 7(1): 67-84 (1977) |
| 1975 |
| 23 | | Kathleen Jensen,
Niklaus Wirth:
Pascal User Manual and Report, Second Edition
Springer 1975 |
| 22 | | Kathleen Jensen,
Niklaus Wirth:
Pascal User Manual and Report, Second Edition
Springer 1975 |
| 21 | | Niklaus Wirth:
An Assessment of the Programming Language Pascal.
IEEE Trans. Software Eng. 1(2): 192-198 (1975) |
| 1974 |
| 20 | | Niklaus Wirth:
On the Design of Programming Languages.
IFIP Congress 1974: 386-393 |
| 19 | | Niklaus Wirth:
Systemprogramming aus der Sicht der Universität.
Programming Methodology 1974: 192-202 |
| 18 | | Niklaus Wirth:
On the Composition of Well-Structured Programs.
ACM Comput. Surv. 6(4): 247-259 (1974) |
| 1973 |
| 17 | | C. A. R. Hoare,
Niklaus Wirth:
An Axiomatic Definition of the Programming Language PASCAL
Acta Inf. 2: 335-355 (1973) |
| 1971 |
| 16 | | Niklaus Wirth:
The Programming Language Pascal
Acta Inf. 1: 35-63 (1971) |
| 15 | | Niklaus Wirth:
Program Development by Stepwise Refinement.
Commun. ACM 14(4): 221-227 (1971) |
| 14 | | Niklaus Wirth:
The Design of a PASCAL Compiler.
Softw., Pract. Exper. 1(4): 309-333 (1971) |
| 1969 |
| 13 | EE | Niklaus Wirth:
On multiprogramming, machine coding, and computer organization.
Commun. ACM 12(9): 489-498 (1969) |
| 1968 |
| 12 | EE | Niklaus Wirth:
PL360, a Programming Language for the 360 Computers.
J. ACM 15(1): 37-74 (1968) |
| 11 | EE | Niklaus Wirth:
Corrigendum: ``PL360, a Programming Language for the 360 Computers''.
J. ACM 15(3): 489 (1968) |
| 1966 |
| 10 | EE | Niklaus Wirth,
Helmut Weber:
EULER: a generalization of ALGOL and it formal definition: Part 1.
Commun. ACM 9(1): 13-25 (1966) |
| 9 | EE | Niklaus Wirth,
Helmut Weber:
EULER: a generalization of ALGOL, and its formal definition: Part II.
Commun. ACM 9(2): 89-99 (1966) |
| 8 | EE | Niklaus Wirth:
A note on ``Program structures for parallel processing''.
Commun. ACM 9(5): 320-321 (1966) |
| 7 | EE | Niklaus Wirth,
C. A. R. Hoare:
A contribution to the development of ALGOL.
Commun. ACM 9(6): 413-432 (1966) |
| 1965 |
| 6 | EE | Niklaus Wirth:
Algorithm 265: find precedence functions [L2].
Commun. ACM 8(10): 604-605 (1965) |
| 5 | EE | Niklaus Wirth:
Algorithm 249: outreal N [15].
Commun. ACM 8(2): 104 (1965) |
| 4 | EE | George E. Forsythe,
Niklaus Wirth:
Automatic grading programs.
Commun. ACM 8(5): 275-278 (1965) |
| 1964 |
| 3 | EE | Niklaus Wirth:
Certification of algorithm 146: Multiple integration.
Commun. ACM 7(5): 296 (1964) |
| 1963 |
| 2 | EE | Harry D. Huskey,
Ralph Love,
Niklaus Wirth:
A syntactic description of BC NELIAC.
Commun. ACM 6(7): 367-375 (1963) |
| 1 | EE | Niklaus Wirth:
A generalization of ALGOL.
Commun. ACM 6(9): 547-554 (1963) |