Wirth N. Make it as simple as possible, but not simpler: The Programming Language Oberon

Никлаус Вирт Make it as simple as possible, but not simpler: The Programming Language Oberon. (копия)

Презентация «Делай как можно проще, но не проще: язык программирования Оберон» на Oberon Day at CERN. (предыдущая|следующая)

A very short summary of Niklaus Wirth's talk at the Oberon Day @ CERN, 10-March-2004 © (2004) by Guenter Dotzel, modulAware.com
« Make it as simple as possible, but not simpler: The Programming Language Oberon

  1. Historical perspective
  2. The benefits of simplicity, and the curse of complexity
  3. Oberon for embedded systems
    • When dealing with complicated problems, we should avoid complexity in the programming language.
    • To make complicated things more reliable, we need full type checking at compile time.
    • It is an obligation of the teacher to show that only simplicity leads to efficienct development, maintenance, and implementation.
    • We do not want language with a huge library, since the more code you have in you program, the more bugs you have. To avoid inefficiency, implement solutions yourself and do not only make library calls.
    • About his motivation to reduce the weight of a model helicopter by 18kg to 2kg by employing simpler hardware and software, Wirth said: «I've always been fascinated by flying objects.» Wirth replaced the two PC486 boards used for flight control and the huge batteries by one very small StrongARM processor board and a small battery and wrote an Oberon compiler code generator for the StrongARM in less than one month — «I did it over Christmas».
    • Memory costs nothing today — at least I have told so, but being economic in software development is important.
    • Large teams in programming are typically late or failed. OS360 had already 1000 programmers; look at what came out. »
© 2005-2016 OberonCore и коллектив авторов.