反應式程序設計是一種計算機科學概念,它描述了一種計算機編程語言的特性,該語言專注于在程序中使用的數據發生變化時自動保持應用程序的狀態。反應式編程語言的主要特點之一是聲明和計算的變量是不斷變化的當計算中使用...
反應式程序設計是一種計算機科學概念,它描述了一種計算機編程語言的特性,該語言專注于在程序中使用的數據發生變化時自動保持應用程序的狀態。反應式編程語言的主要特點之一是聲明和計算的變量是不斷變化的當計算中使用的其他變量發生變化時重新計算。這意味著語言會對數據狀態的變化做出反應,而不是像許多傳統編程語言那樣使用命令式命令來管理狀態。應用程序采用反應式編程原理的理論結果將是一個根據流入程序的不斷變化的數據自動改變顯示或其他因素的程序。雖然可以使用幾種命令式編程模型來實現與反應式編程相同的結果,創造一種反應式語言的目標是在原始層次上而不是在對象層次上對反應性變化有原生的支持。女人與計算機進行倒立,一種幫助闡明反應式編程如何工作的方法是將其與命令式編程相比較。當命令式語言中添加兩個數字時加法的結果通常存儲在給定的內存位置。該操作在執行命令時進行,并且結果與用于創建和的兩個數字解耦。這意味著,如果加法后添加的兩個數字中的任何一個發生更改,和的值不會改變,因為它已經存儲在內存中,并與原始操作數分開。當反應式編程語言添加兩個變量來創建和,并且這兩個變量中的一個在將來的某個時刻發生變化,則總和也會改變這意味著反應式程序能夠監視所使用的數據的狀態,并自動對變化作出反應,從而可能改變整個應用程序的整體狀態。命令式編程中有幾種模型,包括基于事件的編程和觀察者數據模型,它可以通過創建監控數據變化的結構來執行相同的任務,但是反應式語言應該有內置的機制來實現這一點。在需要實時解釋任意數據流的領域,可以使用反應式編程語言。這可能包括科學可視化,圖形用戶界面(GUI),甚至是實時通信,其中程序根據接收到的數據流而不斷變化。但是,應該注意的是,實際上并沒有完全實現,獨立的反應式程序設計語言。這個概念的大多數工作實現都采取了更傳統的命令式或函數式語言的外部庫的形式
-
發表于 2020-08-07 09:09
- 閱讀 ( 654 )
- 分類:電腦網絡