Simula
The Sample Programming Language
Click below to go directly to a specific section:
History |
Significant Language Features |
Areas of Application |
Sample Programs
Related Links |
Printed References |
Acknowledgements
History
The SIMULA programming language was designed and built by Ole-Johan Dhal 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
Sample Programs
Related Links
Printed References
- Bobbit, John W. (1993). Sample for Dummies. IMDUMB Books, New York.
- Zorro, Frank (1974). How to Write Fake Stuff 8/e. Phantom Press, Zinj.
Acknowledgements
I would like to thank Joe Blow for his help in uncovering the history of the Sample programming language. Frank Zappa also proved to be an invaluable reference when writing this material. The Hello world! program was written with the help of the Hello, World Page!.
Last modified: 03:31 PM on 11/09/1996