Владимир Паронджанов писал(а):
andr писал(а):
Надо будет подготовить примеры схем - немного позже.
Да, ваши примеры — это было бы замечательно. Лучше всего в формате png.
Я пока не очень понимаю тонкости технологии работы на данном сайте.
Буду делать, как получится.
Берем для примера
блок-схему Рис. 155б - в каком-то посте выше (недалеко).
Далее проводятся
формальные преобразования заданной графики(не вникая в содержание блоков и в технологию процесса).
Для упрощения построений приводится следующая аналогичная по структуре
абстрактная
схема Рис. 155б/1:

Нулевые нумерованные блоки насажены на шампур - это основной поток управления.
Остальные блоки размещаются на некоторых дополнительных параллельных потоках.
Сохраняется в целом исходный стиль графических построений.
Некоторые отличия:
1)
Стрелки не проставляются для упрощения построений:
они излишние для стандартного нисходящего направления всех продольных связей
(но для наглядности учебных схем такие стрелки желательно проставлять - по началу).
2)
Одним стилем (двойной поперечной чертой)
выполнены все узлы коммутации цепей:
-- узлы разделения (дивергенции) потоков - узлы вилки: fork (далее обозначаются:
#);
-- узлы соединения (конвергенции) потоков - узлы сборки: join (далее обозначаются: o).
По умолчанию все узлы сборки o = & реализуются по конъюнкции (логической операции И, And):
то есть продолжение выполнения потока на выходе узла сборки будет, когда будут выполнены
все потоки на входах узла.
--------------------------------
Есть одна
неясность на схеме-оригинале Рис. 155б.
На схеме Рис. 155б/1 она помечена
знаком вопроса.
В оригинале там
на пересечении продольной линии связи и поперечной (двойной) линии узла вилки
нет входной стрелкии.
Как это понимать:
Вариант 1.
Стрелка должна быть (ее забыли поставить) - тогда вертикальная линия:
это вход узла вилки и далее его выход.
Вариант 2.
Стрелки не должно быть - тогда вертикальная линия связи проходит мимо
двойной поперечной линии
(раньше в таких случаях на электросхемах делали обход по полуокружности).
----------------------------
Принимаем на рассмотрение
Вариант 1 - наиболее естественный.
(При необходимости можно будет поломать голову по Варианту 2).
Получаем эквивалентную
схему Рис. 155б/2:

Применяются следующие графические преобразования
1) Короткие пустые вертикальные линии связи (без блоков и других элементов)
можно удалить.
2) При этом смежные (по горизонтали) узлы дивергенции и конвергенции объединяются
в комбинированные узды дивергенции-конвергенции:
одновременно несколько входов и несколько выходов.
Такой прием использовался в схеме где-то в предшествующем выше посте.
3) Спрямляются ломаные продольные линии связей.
Можно провести
проверку:
и в исходной схема Рис. 155б/1 и в полученной схеме Рис. 155б/2 все блоки каждого последующего уровня
начинают выполняться одновременно
только после окончания работы всех блоков предыдущего уровняю.
(кажется, это так - нет времени долго думать).
-------------------------
Далее, при необходимости уже легко разделяются
комбинированные узлы дивергенции-конвергенции на следующей
схеме 155б/3:

Видна и однозначно понятна структурная логика схемы.
Простановка обозначений узлов не обязательна.
--------------------------------------
Структурная формула алгоритма. Инфиксная форма записи:
A10 = (Z10-(Z20 || Z21 || Z22 || Z23)-(Z30 || Z31 || Z32 || Z33)-(Z40 || Z41))
Условные обозначения:
"-" - операция секвенции - последовательного соединения простых или составных операторов.
|| = #o = #& - операция параллели - параллельного соединения операторов:
парная операция дивергенции-конвергенции.
Детализация структурной формулы алгоритма. Инфиксная форма записи:
A10 = (Z10-(Z20 #& Z21 #& Z22 #& Z23)-(Z30 #& Z31 #& Z32 #& Z33)-(Z40 #& Z41))
Эквивалентная инфискно-префиксно-постфиксная форма записи:
A10 = (Z10 - #(Z20, Z21, Z22, Z23)& - #(Z30, Z31, Z32, Z33)& - #(Z40, Z41))
=======================
Получены графические файлы формата .png
Файлы размещены на графическом сайте
http://radikal.ruОни там как-то причесываюстя при установке - по габаритам и унифицируются по форматам
(кажется) - в новых порядках там я не в курсе.