This is a Simula System created by the Open Source Project 'Portable Simula Revisited'.
The project was initiated as a response to the lecture held by James Gosling at the 50th
anniversary of Simula in Oslo on 27th September, 2017.

This Simula System is written in pure Java without use of any external API and compiles
directly to Java Class Files without use of any intermediate files. This has become
possible because the JDK 24 introduces the Java Class File API as a standard part.

However, it is still possible to compile via Java Source, in which case the Goto Statement
need to be corrected in the byte code. This correction is done automatically using a
transform based on the Java Class File API.
See: The Design of a new Simula System section 2.6.1.2 Byte Code Engineering.

Java is constantly evolving and new releases are coming every six months.
In project loom, a lot of work has been done to introduce virtual threads in Java.
Virtual threads was shown to significantly reduce the execution time of large simulations.
One of the included sample programs, PrimeUnder, shows this clearly. You may run it
with up to 1 million processes on an ordinary PC or MAC.

How to Download Simula

Before you can download, make sure that Java is installed on your computer.
You need Java 24 or higher to download and run the current Simula release.
Remember to check the Java environment variables and classpath.

Consult Simula Programmer's Reference Manual during this process.

Simula Documents

Open Source Project

About Simula



The "S-PORT" project

In 1979 the Norwegian Computing Center (Oslo) and the Program Library Unit
(Edinburgh) initiated the "S-PORT" project: implementation of a portable SIMULA-system.
This project was continued by Simula a.s. beyond the 1980s.

The archive material after Simula a.s. has been of great use when
writing the new Simula system.

Here are some of the documents from the archive:

Here are the last known source files from the archive:

____________________________________________________________________

Hosted on GitHub Pages.