Blok (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
mBez shrnutí editace
mBez shrnutí editace
Řádek 1:
'''Bloková struktura''' ([[Block (programming)]])
 
V počítačovém programování je blok část kódu, která je seskupena v jedné části (bloku). Bloky se skládají z jedné nebo více procedur a [[Funkce (programování)|funkcí]]. Programovací jazyk, který umožňuje vytváření bloků, včetně bloků vnořených do jiných bloků, se nazývá strukturovaný programovací jazyk.
 
Myšlenky bloku struktury byly vyvinuty v roce 1950, a byla formalizována ve zprávách Algol 58 a Algol 60 . Algol 58 zavedl pojem "složený příkaz. Upravená zpráva Angol 60 popisuje syntaxi a sémantiku. Algol 60 zavedl pojem blok, skládající se z "sekvence prohlášení ,které následuje posloupnost příkazů uzavřené mezi začátkem a koncem, v níž " každé prohlášení, které je zobrazené v bloku v této cestě a je platné pouze pro tento blok."
 
[[Funkce (programování)|Funkce]] blokového programování umožňuje bloku programu se chovat jako kdyby byli jeden příkaz, a zúžit rozsah lexikální [[Proměnná|proměnné]], procedury a [[Funkce (programování)|funkce]] deklarované v bloku tak, že nejsou v rozporu s [[Proměnná|proměnnými]], které mají stejný název použity jinde v programu pro různé účely.
 
Některé jazyky, které podporují bloky s deklarací [[Proměnná|proměnných]] nepodporují plně všechny deklarace , například mnoho jazyků odvozených od C neumožňují definici [[Funkce (programování)|funkce]] v rámci bloku na rozdíl od jeho předchůdce Algol, [[Pascal (programovací jazyk)|Pascal]] nepodporuje použití bloků s jejich vlastní deklarací uvnitř začátku a konec stávajícího bloku, pouze složené příkazy umožňující sekvenční [[Funkce (programování)|funkce]] mohou být seskupeny do [[If]], [[Cyklus while-do|While]], [[Cyklus while-do|Repeat]] a další kontrolní [[Funkce (programování)|funkce]].
 
Sémantický význam bloku je dvojí. Za prvé, poskytuje programátorovi způsob, jak vytvořit libovolně velké a složité struktury, které mohou být považovány za jednotky. Za druhé to umožňuje programátorovi omezit rozsah proměnných.