Programování datového toku

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 4. srpna 2019; kontroly vyžadují 10 úprav .

Programování toku dat je programovací  přístup , ve kterém je program modelován jako digraf toku dat mezi operacemi, podobný diagramu toku dat . Vyvíjen v softwarovém inženýrství od 70. let [1] .

Přirozená vizuální prezentace spolu s podporou souběžnosti jsou dvě vlastnosti tohoto paradigmatu, které jsou atraktivní pro vývojáře [1] . Programování toku dat samozřejmě nemusí nutně zahrnovat vizuální programovací nástroje .

Unixoví programátoři jsou obeznámeni s programováním toku dat, protože unixový shell používá pojmenované roury a další taková meziprocesová komunikační zařízení [2] .

Popis

Základem práce programů pro tok dat (dataflow) je aktivace výpočtů na uzlech (node), které lze považovat za černé skříňky , způsobené změnami, aktualizacemi vstupních dat. Uzel (v modelu vrchol grafu) je prvek, který zpracovává vstupní data a převádí je na výstupní data. Provoz uzlu během aktivačního období je považován za jeden výpočet. Uzly odesílají a přijímají data přes porty (port) - spojovací body oblouků (hran grafu) a uzlů. Porty jsou vše, co spojuje hostitele s jeho prostředím. Uzly mohou mít názvy, které je odlišují. Výsledek výpočtu uzlu je často, ale ne nutně, funkcí vstupu, to znamená, že výsledek se může v průběhu času měnit. Výpočetní práce uzlu se nazývá aktivace (aktivace, odpal). V aktivovaném stavu uzel odebírá vstupní data, provádí výpočty, odesílá výstupní data na příslušné porty. Přenášená data, bez ohledu na jejich typ, se nazývají tokeny . Žetony přicházejí podél oblouků (mohou se nazývat hrany, spojnice, spoje). Vzhled dat na příchozím oblouku může způsobit aktivaci uzlu. Obvykle se předpokládá, že v oblouku není více než jeden token, ale teoreticky je možné vytvářet modely s neomezenou kapacitou. V rozvinutějších modelech se mohou oblouky slévat do jednoho nebo se rozvětvovat [3] [4] .

V důsledku naprogramování se získá program toku dat - orientovaný graf. Všechny způsoby interakce prvků jsou explicitně nastaveny programátorem. V nejjednodušším případě zpracování potrubí (tok dat potrubí) lze prvky specifikovat posloupností jednotlivých výpočtů. Výpočty se provádějí postupně, když jsou na vstupu přijaty tokeny. Takové schéma se nazývá datově řízené provádění [3] .

Charakteristika

Při programování toku dat lze použít složitější konfigurace než potrubí. K nejjednoduššímu modelu lze (v jedné nebo jiné kombinaci) přidat zejména následující vlastnosti [3] :

Viz také

Poznámky

  1. 1 2 Tiago Boldt Sousa Koncept programování datového toku, jazyky a aplikace Archivováno 12. listopadu 2020 na Wayback Machine
  2. Jon Orwant. Počítačová věda a programování v Perlu: To nejlepší z časopisu Perl Journal. - O'Reilly Media, Incorporated, 2002. - S. 146. - 737 s. — ISBN 9780596003104 .
  3. 1 2 3 Carkci, 2014 , 2. Vysvětlení toku dat.
  4. 12 Sharp , 1992 , str. 293.
  5. Strukturovaný popis aktérů toku dat a jejich aplikace [1] Archivováno 27. července 2020 na Wayback Machine
  6. Hewitt, Carl; biskup Petr; Steiger, Richard. A Universal Modular Actor Formalism for Artificial Intelligence  (anglicky)  : journal. — IJCAI, 1973.

Literatura

Odkazy