PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

Simula

Simula

Simula is a pl created in 1965 by Ole-Johan Dahl.

#132on PLDB 57Years Old 1.1kUsers
5Books 14Papers

Try now: TIO

Simula is the name of two simulation programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. Syntactically, it is a fairly faithful superset of ALGOL 60. Simula 67 introduced objects, classes, inheritance and subclasses, virtual procedures, coroutines, and discrete event simulation, and features garbage collection. Read more on Wikipedia...


Example from hello-world:
Begin OutText ("Hello World"); Outimage; End;
Example from the Hello World Collection:
! Hello World in Simula; BEGIN OutText("Hello World!"); OutImage; END
Example from Wikipedia:
Simulation Begin Class FittingRoom; Begin Ref (Head) door; Boolean inUse; Procedure request; Begin If inUse Then Begin Wait (door); door.First.Out; End; inUse:= True; End; Procedure leave; Begin inUse:= False; Activate door.First; End; door:- New Head; End; Procedure report (message); Text message; Begin OutFix (Time, 2, 0); OutText (": " & message); OutImage; End; Process Class Person (pname); Text pname; Begin While True Do Begin Hold (Normal (12, 4, u)); report (pname & " is requesting the fitting room"); fittingroom1.request; report (pname & " has entered the fitting room"); Hold (Normal (3, 1, u)); fittingroom1.leave; report (pname & " has left the fitting room"); End; End; Integer u; Ref (FittingRoom) fittingRoom1; fittingRoom1:- New FittingRoom; Activate New Person ("Sam"); Activate New Person ("Sally"); Activate New Person ("Andy"); Hold (100); End;

Language features

Feature Supported Example Token
Booleans True False
Strings
"Hello world"
"
Assignment :=
Print() Debugging OutText
Line Comments
! A comment
!
Comments
Semantic Indentation ϴ

Books about Simula on goodreads

title author year reviews ratings rating
Object-Oriented Programming with SIMULA Bjørn Kirkerud 1989 0 0 0.0
Anti-fragile ICT Systems (Simula SpringerBriefs on Computing) Kjell Jørgen Hole 0 1 3.00

Books about Simula from ISBNdb

title authors year publisher
Object-Oriented Programming With Simula (International Computer Science Series) Kirkerud, Bjorn 1989-11-01T00:00:01Z Addison-Wesley
An Introduction to Programming in Simula (Computer Science Texts) Pooley, R. J. 1987 Alfred Waller Ltd
Introduction To Programming With Simula (computer Science Texts) R. J. Pooley 1987 Alfred Waller Ltd

Publications about Simula from Semantic Scholar

title authors year citations influentialCitations
General Concepts of the Simula 67 Programming Language J. Ichbiah and S. Morse 1972 18 0
An Abstract Type for Statistics Collection in Simula C. Landwehr 1980 14 0
Object-oriented simulation—Ada, C++, Simula B. Unger 1986 7 0
A comparison between simula and fortran J. Palme 1968 6 0
Simulation data structures using SIMULA 67 J. Vaucher 1971 6 1
An Outline of the Programming Language Simula M. Papazoglou and P. Georgiadis and D. Maritsas 1984 6 0
Evaluation of ALGOL 68, JOVIAL J3B, PASCAL, SIMULA 67, and TACPOL vs. TINMAN Requirements for a Common High Order Programming Language. J. Goodenough and C. McGowan and J. R. Kelly 1976 3 0
Uses of the SIMULA process concept J. Palme 1982 2 0
An Accidental Simula User L. Cardelli 2007 2 0
Celebrating 40 years of language evolution: simula 67 to the present and beyond S. Fraser and James Gosling and Anders Hejlsberg and O. Madsen and B. Meyer and G. Steele 2007 2 0
ACM SIGPLAN history of programming languages conference SIMULA language summary W. Franta 1978 2 0
Ada, as seen from Simula S. Krogdahl and K. A. Olsen 1986 1 0
Experience from the standardization of the SIMULA programming language J. Palme 1976 1 0
The class concept in the Simula programming language J. Palme and M. Wallin 1981 1 0
flex.html · simula.html · purescript.html

View source

PLDB - Build the next great programming language · v2022 · Day 31 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com