Ponadto rozszerzono postać instrukcji IF i FOR oraz wprowadzono instrukcję pętli LOOP dla programowania współbieżnego.

instrukcja warunkowa: IF w1 THEN si1 [ELSIF w2 THEN si2 [ELSIF w3 THEN si3 …]] [ELSE si-else] END

instrukcja wyboru: CASE wyr OF w1 : si1 | [w2 : si2 [ | …]] [ELSE si_else] END

instrukcje pętli WHILE w DO si END

REPEAT si UNTIL w

FOR i:=w TO w2 [BY w3] DO si END

LOOP si END

Współbieżność Język Modula 2 udostępnia mechanizmy do programowania procesów współbieżnych – zarówno procesów: luźno związanych (), jak i silnie związanych (). W Moduli 2 mechanizmy współbieżności oparto na rozwiązaniach znanych z języków Modula i Concurrent Pascal. Komunikacja między procesami odbywa się za pomocą zmiennych współdzielonych i sygnałów.

Inne właściwości W języku wprowadzono również dla potrzeb programowania systemowego mechanizmy niskiego poziomu pozwalające na ominięcie reguł związanych ze ścisłą kontrolą typów obowiązującą w tym języku.

Zobacz też Modula Pascal

Bibliografia

Kategoria:Języki programowania