SIMULA and Super-Object-Oriented Programming

Although SIMULA was proposed in 1967 and in details described in 1968, it offers more than object-oriented programming. Together with object orientation, its process orientation and block orientation offers to model systems containing modeling elements. The development of this direction of application is described, concluding by the simulation of systems in that there are simulating computers that influence those systems. The development goes through the nested modeling to the reflective modeling. Nested modeling uses models of the systems that contain elements using other models, while reflective modeling is a special case of nesting modeling, in which the elements of the modeled system use models of the system in which they occur. Simulation modeling appears the most important factor in that domain.