Simula: Difference between revisions
mNo edit summary |
|||
Line 2: | Line 2: | ||
A family of languages developed in Norway in the 1960's and specifically designed to create simulations in. Supersets of [[Algol 60]], the Simula languages are notable for being the first object oriented languages in the world and being the predecessor to both [[SmallTalk]] and [[C++]], while the object oriented features of Smalltalk over time moved quite a bit away from their Simula origins, C++ retains the object oriented model it inherited in a surprisingly faithful fashion. | A family of languages developed in Norway in the 1960's and specifically designed to create simulations in. Supersets of [[Algol 60]], the Simula languages are notable for being the first object oriented languages in the world and being the predecessor to both [[SmallTalk]] and [[C++]], while the object oriented features of Smalltalk over time moved quite a bit away from their Simula origins, C++ retains the object oriented model it inherited in a surprisingly faithful fashion. | ||
Like so many older programming languages Simula used to be spelled with all caps, or SIMULA, however since the ratification of the Simula 87 standard the convention has been to spell it like any other noun, although when referring to classic versions the all caps convention is commonly used , i.e. SIMULA 66 and so on. | Like so many older programming languages Simula used to be spelled with all caps, or SIMULA, however since the ratification of the Simula 87 standard the convention has been to spell it like any other noun, although when referring to classic versions the all caps convention is commonly used, i.e. SIMULA 66 and so on. | ||
== | ==History== | ||
The project was initiated in 1962 by Kristen Nygaard, and he alongside Ole-Johan Dahl were the main designers of the language, at the time both were working for the Norwegian Computing Center. | |||
==OS/2 implementations== | |||
* [[Cim]] - Open source - Discontinued - Simula to C translator | * [[Cim]] - Open source - Discontinued - Simula to C translator | ||
* [[PC Simula]] - Commercial - Discontinued | * [[PC Simula]] - Commercial - Discontinued | ||
== | ==DOS implementations== | ||
* [[Cim]] - Open source - Discontinued - Simula to C translator | * [[Cim]] - Open source - Discontinued - Simula to C translator | ||
* [[PC Simula]] - Commercial - Discontinued - Now freeware | * [[PC Simula]] - Commercial - Discontinued - Now freeware | ||
== | ==Java implementations== | ||
* [http://www.kiv.zcu.cz/j-sim/ J-Sim] - Open source - Current - Simula like rather than pure Simula. | * [http://www.kiv.zcu.cz/j-sim/ J-Sim] - Open source - Current - Simula like rather than pure Simula. | ||
==Publications== | ==Publications== | ||
Line 29: | Line 29: | ||
* Gregory L. Dietrich: [https://krex.k-state.edu/dspace/handle/2097/9910 Adapting a portable SIMULA compiler to Perkin-Elmer computers in a UNIX environment] in PDF format - From 1986. | * Gregory L. Dietrich: [https://krex.k-state.edu/dspace/handle/2097/9910 Adapting a portable SIMULA compiler to Perkin-Elmer computers in a UNIX environment] in PDF format - From 1986. | ||
* Jaroslav Sklenar: [http://staff.um.edu.mt/jskl1/talk.html Introduction To OOP In SIMULA] | * Jaroslav Sklenar: [http://staff.um.edu.mt/jskl1/talk.html Introduction To OOP In SIMULA] | ||
==Links== | ==Links== | ||
Line 40: | Line 37: | ||
* [https://web.archive.org/web/20150508173758/http://www.edelweb.fr/Simula/ An archive of Peter Sylvester's Simula page] - From [[Archive.org]] - This was by far the most comprehensive Simula resource on the internet. | * [https://web.archive.org/web/20150508173758/http://www.edelweb.fr/Simula/ An archive of Peter Sylvester's Simula page] - From [[Archive.org]] - This was by far the most comprehensive Simula resource on the internet. | ||
* [http://folk.uio.no/simula67/index.shtml The Simula Programming Language] - Sundry info | * [http://folk.uio.no/simula67/index.shtml The Simula Programming Language] - Sundry info | ||
;Tutorials | |||
* Rob Pooley: [http://www.macs.hw.ac.uk/~rjp/bookhtml/ An Introduction to Programming in Simula]. | |||
* [http://www.tutorialspoint.com/compile_simula_online.php TutorialsPoint Simula "IDE"] | |||
==Standards== | ==Standards== | ||
* The original paper on SIMULA 67 that most compilers referenced is called [http://www.fh-jena.de/~kleine/history/languages/Simula-CommonBaseLanguage.pdf Common Base Language]. | * The original paper on SIMULA 67 that most compilers referenced is called [http://www.fh-jena.de/~kleine/history/languages/Simula-CommonBaseLanguage.pdf Common Base Language]. | ||
* The Simula 86 standard is [http://prosjekt.ring.hibu.no/simula/Standard/index.html reproduced here] | * The Simula 86 standard is [http://prosjekt.ring.hibu.no/simula/Standard/index.html reproduced here] | ||
[[Category:Programming Languages]] [[Category:Simula]] | [[Category:Programming Languages]] [[Category:Simula]] |
Revision as of 03:45, 25 December 2017

A family of languages developed in Norway in the 1960's and specifically designed to create simulations in. Supersets of Algol 60, the Simula languages are notable for being the first object oriented languages in the world and being the predecessor to both SmallTalk and C++, while the object oriented features of Smalltalk over time moved quite a bit away from their Simula origins, C++ retains the object oriented model it inherited in a surprisingly faithful fashion.
Like so many older programming languages Simula used to be spelled with all caps, or SIMULA, however since the ratification of the Simula 87 standard the convention has been to spell it like any other noun, although when referring to classic versions the all caps convention is commonly used, i.e. SIMULA 66 and so on.
History
The project was initiated in 1962 by Kristen Nygaard, and he alongside Ole-Johan Dahl were the main designers of the language, at the time both were working for the Norwegian Computing Center.
OS/2 implementations
DOS implementations
- Cim - Open source - Discontinued - Simula to C translator
- PC Simula - Commercial - Discontinued - Now freeware
Java implementations
- J-Sim - Open source - Current - Simula like rather than pure Simula.
Publications
- The Birth of Simula by Stein Krogdahl
- An old Simula information text file
- Andrew P. Black: Object-oriented programming: some history, and challenges for the next fifty years
- Jan Rune Holmevik: Compiling Simula - A published article on the history of Simula now available for free on the web.
- As above in a PDF format, and in a French translation.
- Ole-Johan Dahl: The Birth of Object Orientation: the Simula Languages∗ - In PDF format
- An article on the history of Simula, it is also available in a presentation format that is a much quicker read.
- A list of papers by Jacob Palme on the subject of Simula.
- Gregory L. Dietrich: Adapting a portable SIMULA compiler to Perkin-Elmer computers in a UNIX environment in PDF format - From 1986.
- Jaroslav Sklenar: Introduction To OOP In SIMULA
Links
- The Association of Simula Users (Aka ASU)
- Simula info
- Simula information page from the University of Montreal.
- Simula 67 info
- An archive of Peter Sylvester's Simula page - From Archive.org - This was by far the most comprehensive Simula resource on the internet.
- The Simula Programming Language - Sundry info
- Tutorials
Standards
- The original paper on SIMULA 67 that most compilers referenced is called Common Base Language.
- The Simula 86 standard is reproduced here