Технология программирования для распределенных параллельных систем. Демьянович Ю.К - 59 стр.

UptoLike

Глава 5. О НЕКОТОРЫХ ЯЗЫКАХ
ПРОГРАММИРОВАНИЯ
§ 1. О языке Occam (“Бритва Оккама”)
Язык разрабатывался для работы с транспьютерами.
Базовыми элементами языка являются декларации и три “про-
цесса”:
присваивание;
ввод;
вывод.
Ввод/вывод аналогичны таковым в языке CSP, но каналы гло-
бальны по отношению к процессам и имеют имена.
Каждый канал должен иметь одного отправителя и одного по-
лучателя.
Базовые процессы объединяются в обычные процессы с помо-
щью так называемых конструкторов; существуют
последовательные конструкторы;
параллельный конструктор;
защищенный оператор взаимодействия.
Конструкторы PAR параллельный, SEQ последовательный.
В синтаксисе Occam каждый базовый процесс, конструктор и
декларация занимают отдельную строчку; а декларация заканчи-
вается двоеточием, в записи используются отступы.
Рекурсия не поддерживается.
Пример 1.
INT x,y:
SEQ
x:=x+1 # последовательное
y:=y+1 # увеличение значений x и y
Замечание. Для параллельного исполнен ия вместо SEQ можно
поставить PAR.
В языке Occam существуют также конструкторы
IF, CASE, WHILE, ALT (для защищенного взаимодействия).
Кроме того, имеется механизм, называемый репликатором (по-
хож на квантификатор).
60