Парадигмы программирования

Пример ряд = | <сч = 0> ->


ряд = | <сч = 0> -> [ 0 ] | | | [ ( | сч | + 1] | | | ряд [ сч - 1 ] | | | [ ) ] |______________________
ряд (6) = (6+ (5+ (4+ (3+ (2+ (1+0))))))
Пример 5.1.
Закрыть окно




$ DEF, mak, опр;
Пример 5.2. Введение новых макроопределений GPM
Закрыть окно




$ Def, size, 6; $ size; => 6 x ($size, $size) => x(6,6) size$size => size6
Пример 5.3. Использование макроопределений GPM
Закрыть окно






$Def, opp, UN~1; $opp, R; => ОШ - нет аргумента
$Def, opp, <UN~1>; $opp, R; => UNR
Пример 5.4. Использование блокировок в макроопределениях GPM
Закрыть окно




if A=B then C else D
$A, $Def, A , <D>; $def, B, <C>;;
Пример 5.5. Моделирование ветвлений макроопределенем GPM
Закрыть окно




#(DS,ПРИМЕР, собака сидит на ковре) #(ss,ПРИМЕР,собака,ковре) #(cl,ПРИМЕР,кошка,кресле) = кошка сидит на кресле
Пример 5.6. Работа с шаблонами на языке Trac
Закрыть окно




zxN => N + I --- в строке размещается значение счетчика
zyN = N' => N' (zyN := N') --- задание значения спецпеременной
zaN => A(N+i) --- в строке размещается имя "а", сцепленное со значением счетчика
Пример 5.7. Представление зависимости от процесса формирования текста
Закрыть окно



Содержание раздела