Блок (программирование)

Блок кода, блок команд, блок инструкций — часть кода, который сгрупирована и воспринимается как единое целое (похоже на параграф). Блоки могут состоят из одного или нескольких операторов операторов, а также могут быть пустыми. В Си, 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;

См. также

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home