Simula is a programming environment designed by Kristen Nygaard and Ole-Johan Dahl of the Norwegian Computer Center in Oslo.
Simula was designed as a means to make it easier to create computer simulations. Two key principles:
- Simula allowed the programmer to define data structures in terms of templates, or "masters", that could be used to produce as many special "instances" as needed–without the code having to be rewritten for each one.
- Simula put each of those data structures together with its procedures in a tightly integrated package, so Simula programmers could model an oil refinery, say, in much the same way he or she thought about a real refinery: not a list of abstract data structures and procedures, but in terms of valves, pipes, tanks, and whatever–tangible objects that well-defined properties and characteristic behaviors.