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