Владимир Паронджанов писал(а):
LKom писал(а):
Термин "шампур метод" является термином паразитом, никчемным термином.
Спасибо за критическое замечание.
А
каким термином Вы бы предложили его
заменить?
Далее приводится не окончательное решение,
а постановочная задача возможной замены или эквивалента термина "шампур".
Давно "зудит" этот проблемный вопрос, но руки не доходят засесть за него.
С одной стороны - это
краткий (одним словом) и общепонятный образный термин,
хорошо отражающий интуитивную суть дела.
С другой стороны - он многих смущает, как нестрогое бытовое выражение из горного обихода
(хотя у передовых англосаксов такое применяется очень часто).
С третьей стороны - в любом случае необходим
способ
точного профессионального выражения его смысла(по существу дела):
-- применительно к последовательному программированию:
в этом плане он систематически излагается в методологии Дракона;
-- в его обобщении на параллельное программирование;
-- в их обобщение на (последовательные и параллельные) алгоритмы
для аппаратной, программной и организационной (менеджмент) реализации.
1
В
многопоточном параллельном программировании понятию
шампур примерно соответствует понятие
основной поток.
Это последовательный поток.
Он всегда есть, и он одни.
От него могут порождаться (ответвляться) новые параллельные ему дочерние потоки
и замыкаться на него (но не обязательно).
Потом снова порождаться и замыкаться и т.д.
Это тоже последовательные потоки.
Возможен вложенный параллелизм, порождаемый от дочерних потоков.
В целом образуется последовательно-параллельная система последовательных
дочерних и внучатных потоков
(возможно взаимодействующих между собой).
Но основной общий поток один - и он сквозной.
На общей схеме он проходит во вертикали (или горизонтали) насквозь всей системы потоков.
А все дочерние и внучатные потоки изображаются справа (или внизу) по отношению к основному потоку.
2
Эту идею необходимо обобщить на все другие способы реализации параллелизма
3
В принципе эту идею можно
распространить на условные ветвления,
как систему переключаемых (альтернативных) потоков,
с некоторым
базовым потоком - от которого переключаются остальные.
Но дело в том, такие переключаемые (альтернативные) потоки
включаются в основной (последовательный) поток
и, возможно, во все прочие параллельные ему потоки.
В альтернативных ветвях также могут быть вложенные условные ветвления,
с образованием сети таких ветвей (с замыканием)
Но выделяется главная
сквозная линия - она как раз хорошо преподносится в Дракон методологии:
шампур или
царская дорога.
4
В конечном счете необходим какой-то
более общий термин,
обобщающий термины "
основной поток" и "
сквозная линия" (шампур, царская дорога).
Да и
для этих двух частных терминов хорошо бы
подобрать что-нибудь более вразумительное.
----------------------------------------------------
Пока ничего такого не генерится.