Блок
sergey shishkin044. Блок — конструктивный элемент (простая машина *). Термин специфицируется в различных контекстах и дисциплинах. Процесс обозначается как «блокирование» - ограничение от чего-либо, инкапсулирование. Активно используется в практике программирования: как блок-схема, блочный шифр, минимальное число битов, которое устройство считывает за одну операцию ... основная концепция структурного программирования. Блоки служат для ограничения области видимости переменных, макросов, процедур, функций, классов, фреймов и позволяют обращаться к блоку инструкций как к единой инструкции, могут быть пустыми или вложенными один в другой. Для выделения блоков применяются специальные конструкции — скобки, begin-end, S-выражения (lambda, let и т. д.), пробелы и отступы. В языках семейства Smalltalk блоки — это объекты со всеми соответствующими возможностями. В декларативных системах и системах разметки активно используются блоки данных, не выделяя специально операции с ними. Блок как базовая концепция (адресация памяти для семантического сегментирования, сериализация) используется в системе REBOL *. Концепция блока связана с «записями» (рекорд), файлами, сегментами, пакетами, модулями, плагинами и так далее. Например, тот же принцип «всё есть файл» в системе Plan B замещается на принцип «все есть бокс», где общий протокол работает с процессами, у которой приватное пространство имен и системные вызовы оперируют именами, а не файловыми идентификаторами, что позволяет работать как с локальными так и с удаленными блоками в сети, оптимизирует семантику. Проблемная тема — минимальный «монолитный блок» в распределенных системах. И очевидно, что основным принципиальным критерием здесь должна являться СЕМАНТИКА!