Simula Language

The name of 2 programming languages, designed one after the other in Norway, to meet different goals: Simula I and Simula 67. It wasn't a matter of a change in the regime, but of changes in programming culture and advances in the programming technology, which encouraged the existing regime to broaden its goals.

Holmevik (1995) describes Simula I as not being a general-purpose programming language:

As heralded by Nygaard at the IFIP-62 World Congress and further evidenced by the SIMULA manual of May 1965, SIMULA I was a special-purpose language geared toward operations research problems. The 1960s saw an enormous proliferation of these so-called special-purpose languages. This can be understood partly as a function of the changing perceptions about the computer itself as I argued earlier [...]. Since the computer increasingly came to be seen as general- purpose device, special-purpose software took over the function of configuring it for specialized application areas like simulation, for example.

Simula 67 (now just known as Simula, as Simula I is not in use) was the first ObjectOrientedProgramming language (Dahl & Nygaard n.d.). It provided objects, classes, inheritance, and dynamic typing in 1967. It was created as an extension of AlgolSixty by OleJohanDahl and KristenNygaard (TuringAward 2001).

One of the better sites for information on Simula is at the Université de Montréal, where according to Vaucher (as updated Jan. 2000), they "had been using Simula in simulation courses since 1970 when we found it bundled on our CDC computer. Simula was also used for the main case study in our advanced OS course." But "we thought Simula too exotic to use for basic programming; however, the recent OO craze (early 90's) made us re-evaluate OO languages (including Simula) for teaching. To our surprise, Simula turned out to be head and shoulders better than the competition in terms of simplicity, power, security and stability", although as a technical issue, "we did find it weak in [...] interactive graphics". In 1994--1998, they taught "Simula as the basic language to teach programming. [....] Since then, our department got overwhelmed by the Java Tidal Wave".

There is a language called BETA which is a direct descendent of Simula:

BETA is a modern object-oriented language from the Scandinavian school of object-orientation where the first object-oriented language Simula [DMN70] was developed. BETA supports the object-oriented perspective on programming and contains comprehensive facilities for procedural and functional programming. BETA has powerful abstraction mechanisms for supporting identification of objects, classification and composition. BETA is a strongly typed language like Simula, Eiffel [Mey88] and C++ [Str86a], with most type checking being carried out at compiletime. It is well known that it is not possible to obtain all type checking at compile time without sacrificing the expressiveness of the language. BETA has an optimum balance between compiletime type checking and runtime type checking. (1993 abstract)

References


Extensively revised, creating a "References" section in particular, and restructuring in general, for the overdue technical diversion of playing WikiGnome. --ClayPhipps, 2014-10-17


CategoryProgrammingLanguage


EditText of this page (last edited October 17, 2014) or FindPage with title or text search