red ball

Portable Simula Revisited


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 Java and compiles to pure Java code with one exception;
the Goto Statement need to be corrected in the byte code, which is done automatically.
The ASM Java bytecode manipulation and analysis framework is used for this purpose.
See: Mapping Simula to Java (runtime design) section 6.1.2 Byte Code Engineering.

How to Download Simula

Before you can download, make sure that Java is installed on your computer.
Open source Java may be downloaded from this page: Download Java OpenJDK

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.

Currently you need Jdk 21 to download and run Simula.

NOTE: If setup does not start automatically try run it manually.
Use the command: java -jar setup.jar

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.