在高級編程語言與寄存器機器語言的轉(zhuǎn)換中主要有兩種方案匪煌,一種是解釋器赘艳,另一種是編譯。 解釋器對高級編程語言進行邊解析邊運行的方式吼拥,這有利于代碼編寫...
將元循環(huán)求值器轉(zhuǎn)換為寄存器機器語言,這樣的求值器就是 顯示控制求值器(explicit-control evaluator)线衫。它能夠清楚地向我們...
在 Lisp 中列表結(jié)構(gòu)是一種常用數(shù)據(jù)結(jié)構(gòu)扔罪,它的基礎(chǔ)是序?qū)Γ瑫r序?qū)σ彩呛芏鄶?shù)據(jù)對象的基礎(chǔ)結(jié)構(gòu)桶雀,為了揭示列表結(jié)構(gòu)的數(shù)據(jù)操作在計算機中的細節(jié)矿酵,我們...
寄存器機器 我們通過求值器解釋了編程語言運算的細節(jié),但由于之前講解的求值器都是基于 Lisp 語言開發(fā)矗积,所以自然繼承 Lisp 的控制結(jié)構(gòu)全肮,于是...
邏輯編程 查詢系統(tǒng)通過在數(shù)據(jù)庫中存儲斷言,并通過查詢語句推演查詢結(jié)果棘捣。而操作查詢系統(tǒng)的編程語言就是邏輯編程辜腺,它能夠向數(shù)據(jù)庫中存儲斷言,使用基礎(chǔ)查...
非確定性計算(Nodeterministic Computing) 能夠?qū)Σ煌目赡苄赃M行探索乍恐,得出符合條件的其中一種結(jié)果评疗,除此之外,非確定性計...
在元循環(huán)求值器的基礎(chǔ)上茵烈,我們能夠?qū)崿F(xiàn)變體形式 惰性求值(lazy evaluation) 器百匆。惰性求值器能夠?qū)⒊淌絽?shù)包裝為延遲計算的表達式,使...
求值器也就是編程語言的解釋器呜投,如果求值器是由它要運算的語言縮寫就稱為 元循環(huán)求值器(metacircular evaluator)加匈。 求值器通過...
流 對現(xiàn)實世界事物建模時存璃,由于事物中存在隨時間變化的狀態(tài),目前只能通過賦值和可變對象實現(xiàn)雕拼。雖然可以解決建模的問題纵东,但由于賦值的引入帶來了許多棘手...