The Simula Programming Language
Click below to go directly to a specific section:
Significant Language Features |
Areas of Application |
Related Links |
Printed References |
The SIMULA programming language was designed and built by Ole-Johan Dahl and
Kristen Nygaard at the Norwegian Computing Center (NCC) in Olslo between 1962
and 1967. It was originally designed and implemented as a language for discrete
event simulation, but was later expended and reimplemented as a full sacle
general purpose programming language.
Significant Language Features
Although SIMULA is an extension of the programming language ALGOL 60, it is not
a true extension of it. SIMULA retains the spirit of ALGOL 60 and includes
that language as a subset, except for some monor exceptions. The following
changes were made to the Kernel:
- The default parameter mode is not call by name as it is in ALGOL 60.
For value type variables it is call by value; for all other quantities it is
call by reference.-
- All variables are initialized in SIMULA according yo their type. This
include also the “result variable” in function procedures. ALGOL 60 insists
that at least one assignment be made to a result variable. This is not
necessary in SIMULA.
Areas of Application
Although SIMULA never became widely used, the language has been highly
influential on modern programming methodololy. Among other things SIMULA
introduced important Object-Oriented programming concepts like classes
and objects, inheretance and dynamic binding. But it is mainly used in the area of:
- Discrete Event Simulation
- Birtwistle, G.M. (Graham M.) 1973. SIMULA begin.
- Sebesta, Robert (1996). Concepts of Programming Languages.
Addison-Wesley Publishing, CA.
Acknowledgments The Hello world! program was written with the help of the Hello, World Page!.
Last modified: 03:31 PM on 11/09/1996
This page has been accessed