- •Часть 4
- •Настройка программы
- •Запись комбинаций параметров настройки панели
- •Порядок загрузки параметров
- •Параллельная конъюнкция (#&). Многопоточная программная реализация
- •Этап э2: Тренаж
- •Реализуемые алгоритмы
- •Описание алгоритма
- •Исходный текст программной реализации
- •Исполнение алгоритма
- •Алгоритм a101: Единичный алгоритм
- •Описание алгоритма
- •Исходный текст программной реализации
- •Алгоритм a211: Последовательность двух команд
- •Описание алгоритма
- •Исходный текст программной реализации
- •Алгоритм a222: Параллельная конъюнкция двух команд
- •Исходное общее описание алгоритма
- •Многопоточные представления
- •Исходный текст программной реализации
- •Алгоритм a232: Параллельная конъюнкции трех команд
- •Исходное общее описание алгоритма
- •Многопоточные представления
- •Исходный текст программной реализации
Параллельная конъюнкция (#&). Многопоточная программная реализация
Этап э2: Тренаж
Реализуемые алгоритмы
а) Вырожденные алгоритмы:
// первичный базис синтаксиса языка – требует тщательной проработки
Пустой алгоритм:
A001 = ( )
Единичный (однокомандный) алгоритм:
А101 = (Zi)
б) Двухкомандые алгоритмы // Первичные невырожденные алгоритмы
A211 = (Zi–Zj) – последовательный алгоритм;
А222 = (Zi&Zj) = (Zi#&Zj) – параллельная конъюнкция команд;
в) Трехкомандный алгоритм:
А323 = (Zi&Zj&Zk) = (Zi#&Zj#&Zk) – параллельная конъюнкция команд.
Используется второй ряд переключателей циклов рабочего режима:
eA001,eА101,eA211,eА222,eА323
Алгоритм A001: Пустой алгоритм - проходная интерпретация
Описание алгоритма
СФА: Структурная формула алгоритма
Алгоритм этапа обработки (основного перехода тех. операции):
A001 = ( ) = (–) = (–>) = (R) = –> = R
R: Репитер (повторитель) – оператор функции повторения;
равносилен простой линии связи
Алгоритм операционного цикла // включая загрузку и разгрузку
A = (Zz – A001 – Zr) = (Zz – R – Zr) = (Zz – – – Zr) = (Zz – Zr)
ССА: Структурная схема алгоритма
ВТА: Вербальный текст алгоритма / ПиПТ: Питон-подобный текст
ГИ: Горизонтальное исполнение
ШТА: Шаблон текста алгоритма
A001 = ( ) = (R) =R
A001 =R
РТА: Рабочий текст алгоритма
algA001():pass
ВТА: Вербальный текст алгоритма / ПиПТ: Питон-подобный текст
ВИ: Вертикальное исполнение:
A001 = (R) =R
ШТА: Шаблон текста алгоритма РТА: Рабочий текст алгоритма
A001 A001= A001= A001= alg A001():
= ( ( |
R pass
( R|R
R))
)
Исходный текст программной реализации
Рабочий файл:
expSub.py: Учебные (экспериментальные) подпрограммы.
Подпрограмма реализации алгоритма A001: // Строка: ~ 75
def eA001(ccrt, hCycles): // alg A001( ):
pass// пустой оператор
// равносилен повторителю и простой связи: R = ->
Исполнение алгоритма
Одноименная кнопка включения цикла:
eA001
Включение цикла в рабочем режиме
Алгоритм a101: Единичный алгоритм
Описание алгоритма
СФА: Структурная формула алгоритма
Алгоритм этапа обработки (основного перехода тех. операции):
A101 = (Z10) = Z10
Алгоритм операционного цикла // включая загрузку и разгрузку
A = (Zz – A101 – Zr) = (Zz – (Z10) – Zr) = (Zz –Z10 – Zr)
ССА: Структурная схема алгоритма
Вариант 1 Вариант 2
ДИА: Диаграмма исполнения алгоритма: mz10 = 20
ВТА: Вербальный текст алгоритма / ПиПТ: Питон-подобный текст
ГИ: Горизонтальное исполнение
ШТА: Шаблон текста алгоритма
A101 = (Z10) =Z10
A101 =Z10
РТА: Рабочий текст алгоритма
algA101():Zh10()
ВИ: Вертикальное исполнение
ШТА: Шаблон текста алгоритма РТА: Рабочий текст алгоритма
// Включить разметку табуляцией через 5 мм: Ctrl+T
A101 A101= A101= A101= alg A101():
= ( ( |
Z10 Zh10()
( Z10 | Z10
Z10 ) )
) // Необходимо строго соблюдать стандартные отступы
Исходный текст программной реализации
ВИ: Вертикальное исполнение
def eA101(ccrt, hCycles): // alg A101():
hCycles.Zh(ccrt.techsys.head10) // Zh10() - типовой цикл СГ10