Блок (програмування)

Блок коду, блок команд, блок інструкцій - частина коду, яка згрупована і сприймається як єдине ціле (схоже на параграф). Блоки можуть складатися з одного або декількох операторів, бути порожніми або вкладеними. Блоки є основою парадигми структурного програмування.


Операторні дужки

Для виділення блоків застосовуються спеціальні конструкції мови - операторні дужки. Це можуть бути фігурні дужки ( "{" і "}" - З, C + +, Java), ключові слова ( Ада, Паскаль) або навіть відмінність в відступи рядків ( Python). В Forth блоків немає, але вони можуть бути легко вбудовані в мову.


Додаткові властивості

У мовах, заснованих на Сі, блоки визначають область видимості ідентифікатора. У C + + вони можуть використовуватися, щоб визначити час життя об'єкта (створення і руйнування). У деяких мовах (наприклад, Pico) вони просто використовуються для групування виразів. У мовах типу Smalltalk блоки - об'єкти - з усіма відповідними можливостями, розширені інформацією на їх оточення, тобто замикання.


Приклади

Типовий блок ( Сі):

 int  main  (  )  {  return  0  ;  } 

Блок ( Pascal):

 begin  a  :  =  5  ;  b  :  =  a  -  2  ;  end 

Використання блоку з C + + для зменшення області видимості змінної (вкладений блок, типовий приклад використання RAII, незалежно від ходу програми викликаються конструктор і деструктор змінної noname які виконають необхідну роботу, наприклад блокування та розблокування в многопоточной середовищі):

 {  int  i  =  0  ;  {  Look noname  (  queue  )  ;  / / Деякі дії  }  } 

Більш складний приклад PL / SQL :

 DECLARE  - Описи блоку, змінні, типи, курсори і т. п. (опціонально)  BEGIN  - Безпосередньо код програми  EXCEPTION  - Обробка виключень (опціонально)  END  ;