Simula 67 - język programowania opracowany w 1967 w Norweskim Ośrodku Obliczeniowym w Oslo przez O-J. Dahla, B. Myhrhauga oraz K. Nygaarda, rozszerzający Algol 60, pomyślany jako uniwersalny język symulacji.
Ze swoją koncepcją klasy oraz obiektu Simula 67 uważana jest za pierwszy język obiektowy oraz stała się punktem wyjścia do projektowania , zwłaszcza C++.
Przykładowe programy
Hello world
Begin
OutText ("Hello World!");
Outimage;
End;
Przykład z użyciem klas
Begin
Class Glyph;
Virtual: Procedure print Is Procedure print;;
Begin
End;
Glyph Class Char (c);
Character c;
Begin
Procedure print;
OutChar(c);
End;
Glyph Class Line (elements);
Ref (Glyph) Array elements;
Begin
Procedure print;
Begin
Integer i;
For i:= 1 Step 1 Until UpperBound (elements, 1) Do
elements (i).print;
OutImage;
End;
End;
Ref (Glyph) rg;
Ref (Glyph) Array rgs (1 : 4);
! Main program;
rgs (1):- New Char ('A');
rgs (2):- New Char ('b');
rgs (3):- New Char ('b');
rgs (4):- New Char ('a');
rg:- New Line (rgs);
rg.print;
End;