Zonnon is an imperative, modular and object-oriented programming language that was created as a direct successor to the Oberon language and thus also of Modula-2 and Pascal. It was developed by Jürg Gutknecht at ETH Zurich.

Zonnon was designed with the objective to maintain the spirit of Oberon as simple and clear programming, but at the same time to improve the object oriented features and to emphasize the concept of software development and implementation of pre-defined abstractions. In addition to an extension of the inheritance concept about " facets " Zonnon supports concurrency with active objects. Furthermore, the language should be incorporated in a natural way in the. NET platform. The current state of programming language is described in Zonnon Language Report from December 2005.

The name Zonnon has no meaning. He was chosen because he similar to " Oberon " sounds and thus expresses the continuity of this programming language. The letter Z in Zonnon intended to indicate that this is the last of the Oberon programming language Modula - Pascal family.

There is a Zonnon implementation for the. NET platform, which is integrated into Visual Studio 2008, and another for the Mono platform with an involvement in the software development environment Eclipse. The. NET installation also includes the ETH Zonnon builders own, small IDE.

Code examples

Hello world program

Main modules;     begin       writeln ( "Hello World !")   Main end. Web Links

  • Zonnon website at ETH Zurich (English)
  • Zonnon Language Report ( English)
  • Zonnon website of the University of Novgorod (Russian)
  • Imperative programming language
  • Object-oriented programming language
  • . NET