Zásobník (datová struktura)
náhled|200px|vpravo|Princip zásobníkuZásobník je v informatice obecná datová struktura (tzv. abstraktní datový typ) používaná pro dočasné ukládání dat. Také se používá anglický výraz stack.
Pro zásobník je charakteristický způsob manipulace s daty - data uložena jako poslední budou čtena jako první. Proto se používá také výraz ''LIFO'' z anglického „''Last In – First Out''“. (Srovnej s FIFO).
Pro manipulaci s uloženými datovými položkami se udržuje tzv. ''ukazatel zásobníku'', který udává relativní adresu poslední přidané položky, tzv. ''vrchol zásobníku''.
Obsahem zásobníku mohou být jakékoli datové struktury. Může být realizován jak programovými prostředky, tak i elektronickými obvody.
Nejznámější aplikací zásobníku je vnitřní zásobník realizovaný procesorem, do něhož jsou ukládány návratové adresy a příznaky stavu procesoru při přerušeních a skocích do podprogramů. Při návratu z podprogramu je z vrcholu zásobníku vyjmuta návratová adresa a zpracování pokračuje od přerušeného místa. Tento zásobník může být čistě v procesoru, nebo se fyzicky nachází v paměti a procesor obsahuje pouze podporu jeho používání. Ve většině případů (včetně procesorů architektury i386) je možné na zásobník v paměti s podporou procesoru ukládat libovolné informace, což se využívá především k ukládání parametrů funkcí a jejich lokálních proměnných.
Zásobník, ať už hardwarový nebo softwarový (emulovaný), je klíčovou datovou strukturou používanou v programování při realizaci rekurzivních algoritmů. Získáno z Wikipedie
-
1Autor StackFull text available on Project MUSE [3/21/16]
Off-campus access
Elektronický zdroj E-kniha -
2Autor StackFull text available on Project MUSE [1/1/12]
Off-campus access
Elektronický zdroj E-kniha -
3Autor StackFull text available on Project MUSE [11/2/12]
Off-campus access
Elektronický zdroj E-kniha -
4
-
5Vydáno 1982Další autoři: “…Stack, Carol B.…”
Kniha