Simula – dwa języki programowania, Simula I oraz Simula 67, opracowane w latach 60. XX w. w Norweskim Ośrodku Obliczeniowym w Oslo przez Ole-Johana Dahla, Bjørna Myhrhauga i Kristena Nygaarda. Syntaktycznie jest to rozszerzenie języka ALGOL 60.

Simula 67 wprowadziła obiekty, klasy, dziedziczenie oraz podklasy, metody wirtualne i współprogramy.

Simulę uważa się za pierwszy obiektowy język programowania. Simula została stworzona z myślą o tworzeniu symulacji komputerowych.

Simula miała bezpośredni wpływ m.in. na C++, Object Pascal, Java, C#.

Historia Poniższy opis bazuje na eseju historycznym Jana Rune HolmevikaJan Rune , Compiling Simula, Institute for Studies in Research and Higher Education, Oslo, Norway.

Kristen Nygaard zaczął pisać symulacje komputerowe w 1957 roku. Dostrzegł on potrzebę znalezienia lepszego sposobu na opisywanie symulowanych procesów i interakcji. Postanowił stworzyć język programowania, który mu w tym pomoże. Uświadomił sobie, że potrzebuje kogoś bardziej od siebie biegłego w programowaniu. Ole-Johan Dahl dołączył do niego w styczniu 1962. Krótko po tym postanowili, że tworzony przez nich język będzie rozszerzeniem kompilowalnym do ALGOLA 60.