Główny blok jest poprzedzony słowem Simulation dla umożliwienia symulacji. Pakiet „simulation” może zostać użyty na każdym bloku. Można nawet zagnieżdżać w sobie bloki z symulacjami (by symulować wykonywanie symulacji).
Obiekt przymierzalni używa kolejki (door). Gdy ktoś żąda dostępu do przymierzalni, a jest ona zajęta, musi on poczekać w kolejce (Wait (door)). W momencie gdy ktoś opuszcza przymierzalnie, pierwsza osoba (o ile taka istnieje) jest budzona z oczekiwania (Activate door.first) i usuwana z kolejki (door.First.Out).
Person to podklasa klasy Process. Jej zachowanie jest zdefiniowane poprzez wywołania „hold” (gdy osoba rozgląda się po sklepie lub jest zajęta przymierzaniem) oraz wywołania metod na obiekcie przymierzalni w momencie próby wejścia do przymierzalni oraz wychodzenia z niej.
Główny program tworzy wszystkie obiekty oraz aktywuje wszystkie osoby. Następnie czeka 100 minut symulowanego czasu, zanim zakończy działanie.
Przypisy
Bibliografia
IBM System 360/370 Compiler and Historical Documentation The Simula Standard Petera Sylvestra
Kategoria:Obiektowe języki programowania