Блок — термин в информатике, строительстве и математике¶
Блок — многозначный термин, используемый в информатике, строительстве, математике, телевидении и других областях. В общем смысле обозначает завершённую, относительно обособленную единицу: фрагмент кода, строительную конструкцию, компонент программы, часть текста или структурный элемент схемы.
¶Блок в программировании
В информатике блок — это конструкция языка программирования, объединяющая группу операторов и управляющих конструкций в единое целое. Обычно блок задаётся с помощью синтаксических скобок (фигурных {} в языках семейства C — C, C++, Java, JavaScript, C#) или ключевых слов (begin/end в Pascal, do/end в Ruby).
¶Область видимости
Блок определяет область видимости переменных: переменная, объявленная внутри блока, доступна только внутри него и уничтожается при выходе из блока. Это свойство лежит в основе лексической области видимости (lexical scoping), реализуемой в большинстве современных языков. В JavaScript, например, ключевое слово let объявляет переменную, ограниченную блоком, в отличие от var, действующей в пределах всей функции.
¶Управляющие блоки
Блоками также называют структурные элементы управляющих конструкций: тело цикла for, тело условия if, тело функции. В языке Go блоки играют особую роль: любая фигурная скобка открывает новую область видимости, а пакеты и файлы сами являются блоками верхнего уровня.
¶Блочная структура и компиляция
В контексте компиляторов и файловых систем термин «блок» применяется к физическому представлению данных: блок на диске — фиксированный фрагмент данных (обычно 512 или 4096 байт), минимальная единица ввода-вывода. Файловые системы (ext4, NTFS, ZFS) оперируют блоками при выделении пространства под файлы.
¶Блок в математике
В линейной алгебре блок — термин, описывающий структуру матрицы. Блочная (парциальная) матрица представляет собой матрицу, разделённую на прямоугольные подматрицы. Блочное разложение матрицы упрощает вычисление определителей, обращение матриц и умножение. Особую роль блочные матрицы играют в теории управления и вычислительной математике, где системы описываются блочно-треугольными или блочно-диагональными формами.
¶Блок в строительстве
В строительстве блок — это крупный элемент конструкций, изготовленный на заводе и доставляемый на площадку для монтажа. Основные разновидности:
- Строительные блоки — бетонные, керамзитобетонные, газобетонные и пенобетонные блоки для возведения стен и перегородок.
- Фундаментные блоки (ФБС) — сплошные железобетонные блоки для сборных ленточных фундаментов. Стандартные размеры по ГОСТ 13579-78: длина 880–2380 мм, высота 580 мм, ширина 300, 400 и 600 мм.
- Перемычки — бетонные блоки, устанавливаемые над проёмами.
- Крупнопанельное домостроение — конструктивная система, в которой стены и перекрытия изготавливаются в виде крупных блоков-панелей.
В СССР блочное и крупнопанельное домостроение получило массовое развитие с 1950-х годов как способ решения жилищной проблемы.
¶Блок в телевидении и медиа
В телевизионном производстве блок — это завершённая съёмочная единица, объединяющая ряд сцен по месту или времени действия. В телевещании блок — временной интервал программы (обычно 15–20 минут), ограниченный рекламными паузами. В компьютерной анимации и 3D-моделировании блок — примитивная геометрическая фигура (куб, сфера, цилиндр), из которой строится модель.
¶Блок в других областях
- Электротехника: блок — законченное устройство, входящее в состав более сложной системы (блок питания, блок управления, блок памяти).
- Железнодорожный транспорт: блок — участок пути, ограждённый светофорами; блок-участок, автоблокировка.
- Судостроение: блок — обшивочная конструкция, собираемая в мастерской и монтируемая на стапеле.
- Криминалистика: блок-схема — графическое представление последовательности действий при расследовании.
- Психология и педагогика: учебный блок — методическая единица курса, объединяющая темы по содержанию.
¶Этимология
Слово «блок» пришло в русский язык в XVIII веке из немецкого (Block) и нидерландского (blok), восходящих к западногерманскому *blokk- — «бревно, чурбан». Первоначальное значение — массивный кусок материала; переносное значение «законченная единица» сформировалось постепенно по мере развития техники и информатики.
Источники:
- ГОСТ 13579-78. Блоки бетонные для стен подвалов.
- Керниган Б., Ритчи Д. Язык программирования C.
- Прессман Р. Язык программирования Java. Профессиональное пособие.
- Справочник по строительным конструкциям / под ред. С. С. Атабекяна.
