Блок (программирование)
Материал из Википедии — свободной энциклопедии
Блок кода, блок команд, блок инструкций — часть кода, который сгрупирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов операторов, а также могут быть пустыми. В Си, C++, и некоторых других языках, блоки выделяются фигурными скобками «{»
и «}»
. В Ада, Паскаль и некоторых других языках блоки выделяются «begin» и «end». В Python они выделяются отступом. В отличие от параграфов, могут быть вложеными.
В языках, основанных на Си, они определяют область видимости идентификатора. В C++ они могут использоваться, чтобы определить время жизнь объекта (создание и разрушение). В некоторых языках (например Pico) они просто используются для того, чтобы группировать выражения. В языках типа Smalltalk блоки — объекты со всеми соответствующими возможностями, расширенные информацией на их окружение, то есть зымыкания
[править] Примеры
Типичный блок (Си):
int main() { return 0; }
Использование блока с C++ для уменьшения области видимости переменной (вложенный блок, типичный пример использования RAII, независимо от хода программы вызовутся конструктор и деструктор переменной noname
которые выполнят необходимую работу, например блокировку и разблокировку в многопоточной среде):
{ int i = 0; {Look noname(queue); // некоторые действия } }
Более сложный пример PL/SQL:
declare -- Описания блока, переменные, типы, курсоры и т. п. (опционально) begin -- Непосредственно код программы exception -- Обработка исключений (опционально) end;