Stream (výpočet) - Stream (computing)
Ve vědě o počítačích , je proud je sekvence z datových prvků zpřístupněn v průběhu času. Proud lze považovat za položky na dopravníkovém pásu, které se zpracovávají po jednom, spíše než ve velkých dávkách.
Proudy jsou zpracovávány odlišně od dávkových dat - normální funkce nemohou fungovat na streamech jako celku, protože mají potenciálně neomezené množství dat a formálně jsou proudy codata (potenciálně neomezené), nikoli data (což je konečné). Funkce, které fungují na proudu a vytvářejí jiný proud, se označují jako filtry a lze je připojit v potrubí , analogicky k složení funkce . Filtry mohou pracovat na jedné položce streamu najednou nebo mohou založit položku výstupu na více položkách vstupu, jako je klouzavý průměr .
Příklady
Termín „stream“ se používá mnoha podobnými způsoby:
- „Úpravy streamu“, stejně jako u sed , awk a perl . Úpravy streamů zpracovávají soubor nebo soubory na místě, aniž byste je museli načítat do uživatelského rozhraní. Jedním z příkladů takového použití je hledání a nahrazování všech souborů v adresáři z příkazového řádku.
- V Unixu a souvisejících systémech založených na jazyce C je proud zdrojem nebo jímkou dat, obvykle jednotlivými bajty nebo znaky . Proudy jsou abstrakce používaná při čtení nebo zápisu souborů nebo při komunikaci přes síťové zásuvky . Tyto Standardní proudy jsou tři proudy jsou dány k dispozici všechny programy.
- I / O zařízení lze interpretovat jako streamy, protože v průběhu času produkují nebo spotřebovávají potenciálně neomezená data.
- V objektově orientovaném programování jsou vstupní toky obecně implementovány jako iterátory .
- V jazyce Scheme a v některých dalších je stream líně hodnocená nebo zpožděná posloupnost datových prvků. Stream lze použít podobně jako seznam, ale pozdější prvky se počítají pouze v případě potřeby. Proudy proto mohou představovat nekonečné sekvence a řady .
- Ve standardní knihovně Smalltalk a také v jiných programovacích jazycích je stream externím iterátorem . Stejně jako ve schématu mohou proudy představovat konečné nebo nekonečné sekvence.
- Streamové zpracování - v paralelním zpracování , zejména v grafickém zpracování, se termín stream aplikuje jak na hardware , tak na software . Tam definuje kvazi-kontinuální tok dat, který se zpracovává v programovacím jazyce datových toků, jakmile stav programu splní počáteční podmínku proudu.
Aplikace
Proudy lze použít jako podkladový datový typ pro kanály v meziprocesové komunikaci .
Jiná použití
Termín „stream“ se také vztahuje na vidlice systému souborů , kde je k jednomu názvu souboru přidruženo více sad dat. Nejčastěji existuje jeden hlavní proud, který tvoří normální data souboru, zatímco další proudy obsahují metadata . Zde se „proud“ používá k označení „dat proměnné velikosti“, na rozdíl od metadat pevné velikosti, jako jsou rozšířené atributy , ale liší se od „proudu“, jak se používá jinak, což znamená „data dostupná v čase, potenciálně nekonečná“.
Viz také
- Bitstream
- Codata
- Datový tok
- Těžba datového proudu
- Flow (počítačové sítě)
- Síťová zásuvka
- Streamovací algoritmus
- Streamování médií
- Zpracování streamu