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) |