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