Niklaus Wirth
#92
Most Influential Person Now
Swiss computer scientist
Niklaus Wirth's AcademicInfluence.com Rankings
Niklaus Wirthcomputer-science Degrees
Computer Science
#4
World Rank
#4
Historical Rank
Software Engineering
#14
World Rank
#14
Historical Rank
Database
#32
World Rank
#34
Historical Rank
Download Badge
Computer Science
Niklaus Wirth's Degrees
- PhD Electronics Engineering University of California, Berkeley
Why Is Niklaus Wirth Influential?
(Suggest an Edit or Addition)According to Wikipedia, Niklaus Emil Wirth is a Swiss computer scientist. He has designed several programming languages, including Pascal, and pioneered several classic topics in software engineering. In 1984, he won the Turing Award, generally recognized as the highest distinction in computer science, for developing a sequence of innovative computer languages.
Niklaus Wirth's Published Works
Published Works
- Program development by stepwise refinement (1971) (1010)
- Algorithms + Data Structures = Programs (1976) (927)
- Algorithms and Data Structures (1989) (763)
- Programming in Modula-2 (1985) (531)
- The Programming Language Ada Reference Manual American National Standards Institute, Inc. ANSI/MIL-STD-1815A-1983 (1983) (494)
- Modula: A language for modular multiprogramming (1977) (392)
- Programming in Modula-2 (1982) (363)
- Pascal User Manual and Report (1991) (322)
- What can we do about the unnecessary diversity of notation for syntactic definitions? (1977) (262)
- The programming language oberon (1988) (243)
- Advances in Cryptology — EUROCRYPT ’88 (2000) (217)
- Toward a discipline of real-time programming (1977) (213)
- Project Oberon - the design of an operating system and compiler (1992) (212)
- A contribution to the development of ALGOL (1966) (210)
- EULER: A generalization of ALGOL and its formal definition: Part 1 (1966) (209)
- An axiomatic definition of the programming language PASCAL (1972) (192)
- Systematic Programming: An Introduction (1974) (154)
- The Programming Language Ada (1983) (147)
- PL360, a Programming Language for the 360 Computers (1968) (146)
- A Plea for Lean Software (1995) (140)
- On the Composition of Well-Structured Programs (1974) (140)
- Programming in Oberon - steps beyond Pascal and Modula (1992) (132)
- EULER: a generalization of ALGOL, and its formal definition: Part II (1965) (125)
- Algorithms & data structures (1985) (123)
- On the Design of Programming Languages (1974) (121)
- The design of a pascal compiler (1971) (120)
- The Programming Language Oberon-2 (1991) (116)
- Automatic grading programs (1965) (114)
- Type extensions (1988) (111)
- Program development by stepwise refinement (1971) (90)
- Design and implementation of modula (1977) (83)
- The oberon system (1989) (76)
- A Brief History of Software Engineering (2008) (76)
- Data structures and algorithms (1984) (70)
- An assessment of the programming language pascal (1975) (67)
- Programming in MODULA-2 (3rd corrected ed.) (1985) (64)
- From modula to oberon (1988) (63)
- The programming language pascal (1971) (58)
- The programming language Pascal (Revised Report) (1973) (57)
- Hardware Compilation: Translating Programs into Circuits (1998) (56)
- Towards a discipline of real-time programming (1977) (44)
- On multiprogramming, machine coding, and computer organization (1969) (44)
- The use of modula (1977) (43)
- The personal computer Lilith (1981) (43)
- Program development by step-wise refinement (1971) (42)
- A programming language for the 360 computers (1966) (40)
- Lilith: A personal computer for the software engineer (1981) (40)
- Recollections about the development of Pascal (1993) (37)
- Pascal-S: A Subset and its Implementation (1981) (36)
- Pascal user manual and report - ISO Pascal standard, 4th Edition (1991) (35)
- A generalization of ALGOL (1963) (33)
- From programming language design to computer construction (1985) (32)
- The Module: A System Structuring Facility in High-Level Programming Languages (1979) (25)
- Reply to “Type-extension tests can be performed in constant time” (1991) (24)
- Microprocessor architectures: a comparison based on code generation by compiler (1986) (24)
- The School of Niklaus Wirth, "The Art of Simplicity" (2000) (22)
- Pascal User Manual and Report, Second Edition (1974) (20)
- PASCAL User Manual and Report (1975) (20)
- Tasks versus Threads: An Alternative Multiprocessing Paradigm (1996) (18)
- Computing science education: the road not taken (2002) (17)
- Modula-2 (1990) (17)
- Digital Circuit Design for Computer Science Students (1995) (16)
- On certain basic concepts of programming languages (1967) (16)
- Pascal user manual and report; 3rd ed. (1985) (16)
- A note on “Program structures for parallel processing” (1966) (15)
- From Modula to Oberon and the programming language Oberon (1987) (14)
- Report on The Programming Language Modula-2 (1983) (14)
- Program Development by Stepwise Refinement (Reprint) (1983) (13)
- On PASCAL, code generation, and the CDC 6000 computer. (1972) (13)
- The Programming Language Pascal (Reprint) (2002) (13)
- Modula-2 and Oberon (2007) (12)
- The Dawn of Software Engineering: From Turing to Dijkstra (2012) (12)
- Hardware architectures for programming languages and programming languages for hardware architectures (1987) (11)
- Multiplication and Division (1995) (10)
- A syntactic description of BC NELIAC (1963) (10)
- Embedded Systems and Real-Time Programming (2001) (9)
- Schemes for multiprogramming and their implementation in Modula-2 (1984) (8)
- Pascal and Its Successors (2002) (8)
- A fast and compact compiler for Modula-2 (1985) (8)
- A Laboratory for a Digital Design Course Using FPGAs (1994) (8)
- Digital circuit design for computer science students - an introductory textbook (1995) (7)
- MODULA-2 and object-oriented programming (1990) (7)
- The Language Lola, FPGAs and PLDs in Teaching Digital Circuit Design (1996) (6)
- A first example (1988) (6)
- Ceres‐net: A low‐cost computer network (1990) (6)
- Algorithms and data structures= programs (1976) (6)
- A computer system for model helicopter flight control: technical memo Nr. 1: the hardware core (1998) (6)
- Differences between Oberon and Oberon-2 (1991) (6)
- The PL360 system (1967) (6)
- A computer system for model helicopter flight control: technical memo Nr. 6: the Oberon compiler for the strong-ARM processor (1999) (5)
- The Tiny Register Machine (TRM) (2009) (5)
- Good Ideas, through the Looking Glass (2006) (5)
- Hardware/software co-design then and now (2003) (4)
- Algorithm 265: find precedence functions [L2] (1965) (4)
- Lola system notes (1995) (4)
- From Modula to Oberon: The programming language Oberon (1989) (4)
- Programming in Modula-2 (1988) (4)
- The Development of Procedural Programming Languages: Personal Contributions and Perspectives (2000) (3)
- The Concept of Action (1991) (3)
- Designing a System from Scratch (1989) (3)
- Serial Data Transmission (1995) (3)
- 1984 ACM A.M. turing award recipient. From programming language design to computer construction (1985) (3)
- Corrigendum: `` PL360, a Programming Language for the 360 Computers'' (1968) (3)
- Additional Notes on - Contribution to the Development of ALGOL (1966) (2)
- The Use of MODULA and Design and implementation of MODULA (1976) (2)
- Pascal user manual and report (4th ed.): ISO Pascal standard (1991) (2)
- Program decomposition into modules (1988) (2)
- Perspectives on computer science education (1991) (2)
- The Essence of Programming Languages (2003) (2)
- PASCAL User Manual and Report (1974) (2)
- Transistors and Gates (1995) (1)
- The Concept of Data (1975) (1)
- User-Centered Design Considered Harmful 1 ( with apologies to (2008) (1)
- A Comparison of Microprocessor Architectures in View of Code Generation by a Compiler (1987) (1)
- Extension of record types (1987) (1)
- Experiments in computer system design (2010) (1)
- A proposal for a report on a successor of algol 60 (1965) (1)
- Low-level facilities (1988) (1)
- Programming in Oberon a Derivative of Programming in Modula-2 (1982) (2005) (1)
- Declarations and Types (1980) (1)
- The concept of locality (1988) (1)
- Oberon: A system for workstations (1988) (1)
- A Personal Computer Based on a High-Level Language (1979) (1)
- A Token-Ring for the TRM (2009) (1)
- The use of ModulE (1977) (1)
- Design of a Computer Based on a Microprocessor (1995) (0)
- Program Structure and Compilation Issues (1980) (0)
- An Extension-Board with an FPGA for Experimental Circuit Design (1993) (0)
- Addenda and corrigenda (1974) (0)
- Design of an Elementary Computer (1995) (0)
- Pascal user manual and report: rev. for the ISO Pascal standard, 3rd Edition (1985) (0)
- Latches and Registers (1995) (0)
- Finite State Machines , Programmable Logic Devices , and the Crux of Growing Complexity (2008) (0)
- Algoritma + struktur data = program (2014) (0)
- Blocks, Scope, and Activations (1985) (0)
- Algorithm 249: outreal N [15] (1965) (0)
- The Set Types (1975) (0)
- Dijktra's Shortest Path Algorithm (2008) (0)
- A basic course on compiler principles (1969) (0)
- Erratum to: Record Types (1975) (0)
- The data structure Array (1988) (0)
- CONPAR 81 : Conference on Analysing Problem Classes and Programming for Parallel Computing, Nürnberg, June 10-12, 1981 : proceedings (1981) (0)
- Dynamic Data Structures and Pointers (1988) (0)
- Procedures and Functions (1991) (0)
- Input and Output (1975) (0)
- Definitions- und Implementations-Teile (1985) (0)
- AnEngineering Approach toSoftware Test DataDesign (1983) (0)
- Generic Program Units (1980) (0)
- Erratum to: PASCAL 6000-3.4 (1975) (0)
- Summary of the language (1975) (0)
- Lineare Notation, Programmiersprachen (1983) (0)
- Erratum to: Data type definitions (1975) (0)
- A Triptychon of Digital Circuits (2008) (0)
- The Program Heading and the Declaration Part (1975) (0)
- A Collection of Pascal programs (1979) (0)
- SOVIET CYBERNETICS TECHNOLOGY: IX. ALGEC-SUMMARY AND CRITIQUE, (1967) (0)
- Ceres-Net: extending Ceres-Net by a mail service (1989) (0)
- Position Paper : Dynamic Activity as a Key to Understanding Ubiquitous / Mobile Technology (2001) (0)
- Hardware compilation: the translation of programs into circuits (1998) (0)
- Programming in Modula-2 (1983) (0)
- Definition and implementation parts (1988) (0)
- Compliance with ISO 7185 (1985) (0)
- Sequential input and output (1988) (0)
- Technical correspondence: Interlude on signals and semphores revisited. author's response (1978) (0)
- Erratum to: Introduction (1975) (0)
- A standard for implementation and program interchange (1975) (0)
- Compiler Construction (1994) (0)
- Erratum to: Procedures and Functions (1975) (0)
- Programming Languages — Past Achievements and Future Challenges (2012) (0)
- Device handling, concurrency, and interrupts (1988) (0)
- How to Use the PASCAL 6000–3.4 System (1975) (0)
- Erratum to: The Concept of Data (1975) (0)
- Interlude on signals and semphores revisited. author's response. (1978) (0)
- Enumerated and Subrange Types (1991) (0)
- Certification of algorithm 146: Multiple integration (1964) (0)
- R65-24 Introduction to FORMAC (1965) (0)
- Representation of Modula programs (1988) (0)
- Erratum to: File Types (1975) (0)
- Representation Specifications and Implementation Dependent Features (1980) (0)
- The Translation of Programs into Circuits (1998) (0)
- Statements and expressions (1988) (0)
- An essay on programming (1999) (0)
- 1 A Microcontroller System for Experimentation (2008) (0)
- Synchronous, Sequential Circuits (1995) (0)
- Constant and variable declarations (1988) (0)
- An extensible system and a programming tool for workstation computers (1987) (0)
- Data type definitions (1975) (0)
- Notation, terminology, and vocabulary (1975) (0)
- Elementary data types (1988) (0)
- Programming in Oberon, 2004 (2005) (0)
- Erratum to: Pointer Types (1975) (0)
- Formal Description of Synchronous Circuits (1995) (0)
- Oberon System Implemented on a Low-Cost FPGA Board (0)
- 50 years of Pascal (2021) (0)
- Erratum to: The Set Types (1975) (0)
- Erratum to: Input and Output (1975) (0)
- Software and its portability (1972) (0)
- Symbols and Symbol Separators (1985) (0)
- Scalar and Subrange Types (1975) (0)
- The Concept of Data: Simple Data Types (1991) (0)
- Teaching Programming Principles: Pascal (2002) (0)
- Notation and Vocabulary (1975) (0)
- Notation and Terminology (1985) (0)
- Erratum to: Function declarations (1975) (0)
- Structured Types in General — The Array Type in Particular (1991) (0)
- Representation clauses and implementation-dependent features (1983) (0)
- Computer Science: A Historical Perspective and a Current Assessment (2010) (0)
- Concurrent Processes and Coroutines (1988) (0)
- Erratum to: How to use the PASCAL 6000-3.4 System (1975) (0)
- A Notation to Describe the Syntax of Modula (1988) (0)
- A Personal Computer Designed for Use with a High-Level Language (1979) (0)
- Textfile Input and Output (1991) (0)
- Erratum to: Summary of the language (1975) (0)
- Screen-oriented input and output (1988) (0)
- Computer Programs for Spelling Correction: An Experiment in Program Design (1980) (0)
- Compiler Construction (1974) (0)
- Records with Variant Parts (1988) (0)
- Identifiers, Numbers, and Strings (1975) (0)
- Declarations and denotations of variables (1975) (0)
- Notation: Symbols and Separators (1991) (0)
- Interfaces Between Asynchronous Units (1995) (0)
This paper list is powered by the following services:
Other Resources About Niklaus Wirth
What Schools Are Affiliated With Niklaus Wirth?
Niklaus Wirth is affiliated with the following schools:
What Are Niklaus Wirth's Academic Contributions?
Niklaus Wirth is most known for their academic work in the field of computer science. They are also known for their academic work in the fields of
Niklaus Wirth has made the following academic contributions: