![]() |
|||||||||
|
SIMULA Introduction. SIMULA is considered the first true Object Oriented Programming Language (OOPL). In the paper introducing SIMULA, its creators Ole-Johan Dahl and Kristen Nygaard specified SIMULA's purpose, and the paradigm defined by this specification has formed the basis for the modern object-oriented paradigm. SIMULA is based on ALGOL, an early PL for scientific computing. Dahl and Nygaard specify that their design objectives are to create a programming environment in which simulation, used for so many important scientific applications, is as natural as it is in the real world. According to Dahl and Nygaard, it is important, in doing these types of simulations, to define a set of "basic concepts in terms of which it is possible to approach, understand and describe all the apparently very different phenomena [applicable to them]."[DahlNygaard66] Dahl and Nygaard write that "The need for the inclusion of algorithmic procedures as parts of a discrete event system description makes it natural to let a simulation language contain an algorithmic language as a subset." [DahlNygaard66] This attitude towards building the new object-oriented language let Dahl and Nygaard to base their new environment on an existing algorithmic language. Building a simulation languate as an extension of an algorithmic language not only ensures that the new language is increased in power, but also throws into light the fact that concepts which may have been ill-defined in the algorithmic language are now formal in the simulation language. This pattern will be followed in the future by other OOPLs as well; for example, Java is based on the algorithmic language C. |
||||||||