Контроль

Sergey ShishkinSergey Shishkin
2 min read

Большая группа функций, обозначенная как “Control Flow” - load args next arg rest pass quote as lit eval run macro curry def de dm recur recurse undef box new type isa method meth send try super extra with bind job let let? use and or nand nor xor bool not nil t prog prog1 prog2 if if2 ifn when unless cond nond case casq state while until loop do at for tco tc catch throw finally co yield ! e $ call ipid opid kill quit task fork detach pipe later timeout tasks abort bye

На русский переводят как управление потоком или контроль потока (точнее порядок выполнения) и, не смотря на существование легенды или мифа, что термин “поток“ был введен в оборот в контексте информатики Андреем Берсом, который крайне аккуратно относился к выражению идей, у меня это вызывает ментальный диссонанс. Есть целая серия английских терминов, которые переводятся одним словом “поток“, например, тот же стрим или трудно выговариваемое “thread“ … А кроме того, в самом русском был какой-то период, когда термин был модным и как результат его перегрузили смыслами, не только, в принципе, в науке, а даже в математике - в контекстах геометрии (теория меры) и логики (интуиционизм). Да, приживается, например … но с таким же успехом можно говорить о потоке как трафике. Короче, то что уместно у физиков, или часто имеет другой смысл или просто “синтаксический сахар“ у математиков.

Короче … чтобы пост не выглядел как неконструктивный “поток сознания“, замечу неконструктивный характер самого термина. Это то же самое, что, например, с термином “множество”. Ну да, используем, но пока, не подразумеваем “упорядоченное множество”, а если порядок, то значит уже структура! Отсюда и кортежи, реляции, массивы, списки, вектора, секвенции и прочие серии … Если уж термин “структура“ специфицировать на фоне той же “системы“, то в информатике, прежде чем акцентировать “поток“, неплохо было бы специфицировать его как ту же “структуру“. Именно, поэтому я назвал пост без детализации с этим “смещенным“ акцентом. И все равно, мне кажется и такая классификация странной, в принципе. Но это факт, сгенерированный автором PicoLisp.

https://picolisp.tiddlyhost.com/#Control%20Flow

P.S. Если выделять такие классификатоы как “компарация“ или “логика”, то следует пересмотреть концепцию “контроля“ и, скорее всего, надобность в такой классификация отпадёт, в принципе.

0
Subscribe to my newsletter

Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sergey Shishkin
Sergey Shishkin

Всегда чему-то учусь!