Есть ли общепринятая графическая нотация для многопоточного программирования? Если не общепринятая то пускай стандартизированная или хотя бы удобная. Пишу в основном на Go. Когда придумываю модель/алгоритмистику рисую интуитивно понятные для себя веселые картинки для командной работы и документирования решительно непригодные. Классические блоксхемы и UML вроде не очень подходят. Может быть есть какие нибудь нотации для async/concurrent/parallel?
PS Суслики с тележками Роба Пайка ведь не считаются)))

21 Авг 2019 в 06:19
249 +1
0
Ответы
1

Да, существует нотация для многопоточного программирования, которая называется CSP (Communicating Sequential Processes). CSP была впервые описана в работах голландского ученого Эдсгера Дейкстры в 1978 году. CSP используется для описания параллельных и конкурентных систем, где процессы взаимодействуют друг с другом с помощью каналов.

Для программирования на Go, можно использовать CSP-нотацию, так как язык Go поддерживает многопоточное программирование с использованием горутин и каналов. Можно воспользоваться синтаксисом CSP для описания ваших асинхронных и параллельных процессов.

Конечно, вы также можете создавать свои собственные нотации для описания многопоточных алгоритмов, если это помогает вам и вашей команде лучше понимать и визуализировать код. Главное, чтобы данная нотация была интуитивно понятной для всех участников проекта.

Если классические блок-схемы и UML не подходят вам, попробуйте использовать CSP-нотацию или создайте собственную нотацию, которая будет удобна для вас и вашей команды.

20 Апр 2024 в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир