The Simula programming language

By constructing the programming language SIMULA Kristen Nygaard and Ole-Johan Dahl invented object-oriented programming.

Simula logo

Simula versions

Working compilers

  • Cim produces C code. It runs on Linux computers, but it is no longer maintained.
  • Portable Simula Revisited is a revival by Øystein Myhre Andersen of the old Portable Simula. It is written in Java and produces JVM code. 
  • Rochus Keller has written a Simula parser in C++.

FAQ

Is the language named Simula, Simula I or Simula67?

The first version from 1962 was called just Simula by the authors but is now referred to as Simula I.

The versions from 1968 and 1970 were called Simula67 to distinguish them from Simula I; the number 67 was chosen because this language was originally proposed in 1967.

For the 1975 and 1986 versions, it was decided to change the name back to just Simula and also to refer to the 1962 version as Simula I.

Why are the language definitions called Common base definitions?

At that time, it was customary for language implementors to add features they needed. The Common base definition was a specification of what was required of an implementation to be called Simula.

Is there any connection between the Simula programming language and the Simula research laboratory?

The research laboratory was named in honour of the Simula language – otherwise, there is no connection