Co je reaktivní programování?

Reaktivní programování je koncept informatiky, který popisuje vlastnosti počítačového programovacího jazyka zaměřeného na automatické udržování stavu aplikace jako údajů použitých při změně programu. Jedním z hlavních rysů reaktivního programovacího jazyka je to, že deklarované a vypočítané proměnné jsou neustále přehodnoceny jako jiné proměnné použité při změně výpočtu. To znamená, že jazyk reaguje na změny ve stavu dat, na rozdíl od používání více imperativních příkazů k řízení stavu, jak to dělá mnoho tradičních programovacích jazyků. Teoretický výsledek aplikace využívající reaktivní programovací filozofie by byl program, který neustále a automaticky mění displej nebo jiné faktory na základě měnících se dat, která do programu proudí. Přestože lze k dosažení stejných výsledků jako reaktivní programování použít několik imperativních programovacích modelů, cílem vytvoření reaktivního jazyka by bylo havE nativní podpora reaktivních změn na primitivní úrovni, místo na úrovni objektu.

Jedním ze způsobů, jak pomoci objasnit, jak funguje reaktivní programování, je porovnat jej s imperativním programováním. Když jsou dvě čísla přidána v imperativním jazyce, výsledek přidání je obvykle uložen v daném umístění paměti. Operace probíhá v okamžiku, kdy je příkaz provedený, a výsledek je oddělen ze dvou čísel, která byla přidána k vytvoření součtu. To znamená, že pokud by některá ze dvou čísel, která byla přidána změna po přidání, by se hodnota součtu nezměnila, protože již je uložena v paměti a oddělena od původních operandů.

Když reaktivní programovací jazyk přidá dvě proměnné pro vytvoření součtu a jedna z obou proměnných se změní v určitém okamžiku v budoucnosti, pak se součet také změní. To znamená, že reaktivní program máSchopnost sledovat stav použitých dat a automaticky reagovat na změny, potenciálně změnit celkový stav celé aplikace. V imperativním programování existuje několik modelů, včetně programování a pozorovatelských datových modelů založených na událostech, které mohou provádět stejné úkoly vytvořením struktur, které monitorují změny dat, ale reaktivní jazyk by k tomu měl vestavěné mechanismy.

Použití pro reaktivní programovací jazyk může být v oblastech, ve kterých je zapotřebí interpretace libovolných datových toků v reálném čase. To by mohlo zahrnovat vědeckou vizualizaci, grafická uživatelská rozhraní (GUI) nebo dokonce komunikaci v reálném čase, ve které se program neustále mění na základě přijímaného datového proudu. Je však třeba poznamenat, že ve skutečnosti neexistují žádné plně implementované, nezávislé reaktivní programovací jazyky. Většina funkčních implementací konceptu má podobu externích knihoven pro tradiční imperativně nebo funkční LAnguages.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?