Aviva Directory » Computers & Internet » Programming » Simula

References to the Simula programming language are to two related simulation languages, Simula I and Simula 67.

The origins to Simula go back to Kristen Nygaard, who began working on computer simulation programs in 1957. Looking for a way to better describe system operations, he developed ideas for a formal computer language for describing a system. He teamed up with Ole-Johan Dahl in 1962, and together they developed a language, heavily influenced by ALGOL 60 and, to a lesser extent, by Simscript, which became SIMULA I, the "I" representing the Roman numeral for "one" rather than the letter. SIMULA I was a special-purpose programming language used to simulate discrete event systems. The language was fully operational on a UNIVAC 1107 computer by 1965.

In 1966, Dahl and Nygaard extended the concept of record class construct, introduced by C.A.R. Hoare, with prefixing and other features, presenting a paper on Class and Subclass declarations at the International Federation for Information Processing (IFIP) working conference on simulation languages in 1967, and this became the first formal declaration of Simula 67. In early 1968, SIMULA 67 was standardized by the SIMULA Standards Group.

Simula I is the predecessor of Simula 67. Older references to Simula will be a reference to Simula I but, more often, Simula 67 is intended.

Simula influenced the development of Smalltalk and later object-oriented programming languages, such as BETA.

In the late 1960s and early 1970s, the main implementations of Simula were for the UNIVAC 1100, System/360 and System/370, CDC 3000, and TOPS-10. These implementations were ported to other platforms.

Simula 87 was introduced in 1987 and is the most recent standard implementation of the language. Implementations of Simula 87 include GNU Cim, Lund Simula, Simula AS, and Portable Simula Revisited.

The Simula Research Laboratory is a non-profit Norwegian organization affiliated with the University of Oslo. Named for the Simula programming language, the organization conducts basic research into networks and distributed systems, scientific computing, and software engineering, and is not specifically involved in the development of the programming language.

A Simula program is made up of sequences of instructions that are known as blocks, acting independently to varying degrees, but which are combined to produce the desired overall effect. The simplest programs contain only one block, known as the program block. All other blocks follow the same basic rules. A block begins with the word "begin" and ends with the word "end".

The focus of this category is on any programming languages using the name of Simula, as well as any versions, dialects, or implementations of the language, as well as any editors, IDEs, or other tools designed to facilitate programming in Simula. Simula user groups, forums, tutorials, or guides are also appropriate for this category.



Recommended Resources

Search for Simula on Google, Bing, or Yahoo!