HONG KONG BAPTIST UNIVERSITY
FACULTY OF SCIENCE
Department of Computer Science Distinguished Lecture
The Oberon System on a Field-Programmable Gate Array (FPGA)
Prof. Niklaus Wirth
Turing Award Winner
Date: January 20, 2015 (Tuesday)
Time: 4:00 - 5:30 pm
Venue: RRS905, Sir Run Run Shaw Building, Ho Sin Hang Campus
The programming language Oberon was designed around 1988 with the intent to create a simple, yet powerful vehicle for effective teaching. Clarity of concepts, economy of design, and rigorous definition were the main goals. It was designed and implemented by (only) J. Gutknecht and N. Wirth within about 2 years, and it followed in spirit its ancestor Algol 60.
Within this time, also a modern operating system was implemented. Together with the compiler, with a text system and a graphics editor, it was described in a single, comprehensive book of 500 pages.
The book soon ran out of print. But 25 years later, requests arose to republish this work. The main obstacle was that the used, then modern microprocessor had vanished. It appeared as unavoidable to design a new compiler. We did so, but not for any popular, complex, commercial part, but for a simple design of our own, extending the project down into the realm of hardware. The decision was facilitated by the availability of configurable components, so-called Field Programmable Gate Arrays, non-existent 25 years ago.
This processor follows the principles propagated by the Reduced Instruction Set Computer movement of the 1980s, in particular the ARM. We call it the RISC. It is a 32-bit architecture with 16 main registers and some 16 instructions.
The RISC was implemented on a Spartan-3 low-cost development board, which adds 1 MByte of memory, ample for the entire Oberon System. The old disk store is represented by a small SD-card. In order to establish an entire computer, only a monitor, a keyboard, and a mouse are required.
Niklaus Wirth was born in Winterthur, Switzerland, in 1934. He studied electrical engineering at ETH (Federal Institute of Technology) in Zürich, graduated in 1959, received an M.Sc. degree from Laval University in Quebec, and a Ph.D. from the University of California at Berkeley in 1963.
Wirth has been an Assistant Professor of Computer Science at Stanford University (1963-67) and, after his return to Switzerland, a Professor of Informatics at ETH from 1968 – 1999. His principal areas of contribution were programming languages and methodology, software engineering, and design of personal workstations. He has designed the programming languages Algol W (1965), Pascal (1970), Modula-2 (1979), and Oberon (1988), was involved in the methodologies of Structured Programming and Stepwise Refinement, and designed and built the workstations Lilith, with high-resolution display, mouse, and high-level langauge compiler in 1980, and Ceres in 1986.
He has published several text books for courses on programming, algorithms and data structures, and logical design of digital circuits. He has received many prizes and honorary doctorates, including the Turing Award (1984), the IEEE Computer Pioneer (1988), the Award for outstanding contributions to Computer Science Education (acm 1987), and the IBM Europe Science and Technology Award in 1989.
Prof. Wirth’s website: www.inf.ethz.ch/personal/wirth
********* ALL INTERESTED ARE WELCOME ***********
(For enquiry, please contact Computer Science Department at 3411 2385)
Department of Computer Science, Hong Kong Baptist University