scheme 解釋器Guile 使用

GNU Guile是一種Scheme編程語言的解釋器和虛擬機。Guile是GNU Ubiquitous Intelligent Language for Extensions的縮寫。Guile是GNU工程的官方擴展語言。Guile的理念是「開發者用C或C++實現關鍵算法和數據結構,並輸出函數和類型供解釋代碼(interpreted code)使用。應用程序成爲一組由解釋器結合起來的原語,將編譯代碼的高效和解釋代碼的靈活結合起來。。算法

Guile 問世於 1995 年,它是用於 Scheme 語言的解釋器,Scheme 語言是簡化 Lisp 語言獲得的派生物,而 Lisp 語言則是由 John McCarthy 在 1958 年首次提出的。可是 Guile 使 Scheme 變成嵌入式的,所以 Guile 是用於編寫嵌入式腳本的理想解釋器。Guile 不單單是一種擴展語言:它是 GNU 項目的官方擴展語言。您將發如今不少開源應用程序中都使 Guile 來編寫腳本 — 從 gEDA CAD 工具到 Scheme Constraints Window Manager(Scwm),後者經過 Scheme 腳本編寫提供動態配置性。Guile 在經過編寫腳原本擴展應用程序方面有過成功的歷史,包括在 GNU Emacs、GIMP 和 Apache Web Server 中。編程

Guile 的特長是可擴展性;以下圖所示。經過使用 Guile,能夠解釋 Scheme 腳本,將 Scheme 腳本動態地綁定到編譯過的 C 程序,甚至能夠將編譯過的 C 函數集成到 Scheme 腳本中。這個很是有用的特性使用戶能夠調整或定製應用程序,增長它們的價值。數據結構

guile官網:http://www.gnu.org/software/guile/編程語言

相關文章
相關標籤/搜索