Rebol 程式設計/關於 Rebol
Rebol 是一種高度通用、多平臺的指令碼語言,用於輕量級分散式計算,由Carl Sassenrath建立並維護。最初,REBOL 是一個首字母縮略詞,代表Relative Expression-Based Object Language(基於相對錶達式的物件語言)。
它旨在成為一種以人為本的基於網路的信使語言。它是一種一流的功能性指令碼語言,具有自動記憶體管理、高階函式、異常處理和方言功能。它包含許多內建函式,允許您使用數學、文字、檔案、網路、圖形和多媒體進行工作。
它強調程式碼尺寸小、佔用空間小,並且能夠使用單個可執行檔案來執行指令碼。因此,這些指令碼可以從例如軟盤或 USB 驅動器執行,而無需在主機 PC 上安裝任何東西。在許多情況下,直譯器足夠小,可以與您的指令碼一起駐留在一張老式 720K 軟盤上!
Rebol 可用於長度只有幾行並執行簡單操作的指令碼,也可以擴充套件到完整規模的應用程式。
Rebol 可用於超過 40 個平臺,使其基本上獨立於平臺。不過,在這些平臺上,產品的具體版本以及提供的功能數量會有所不同。
但核心功能在所有平臺上都相同,包括良好整合的網路支援。想象一下一兩行指令碼傳送到遠端計算機或從遠端計算機接收資訊,您就能略微體驗到 Rebol 所能提供的強大功能和靈活性。
Rebol 程式碼可以在任何支援的平臺上無需修改執行,即使程式碼使用圖形使用者介面和網路功能,這一點非常強大,坦率地說,令人上癮。
不同平臺上相同程式碼的示例
view layout [ text "Hello world!" button "Quit" [unview] ]
-
Linux
Rebol 由許多相互構建的產品組成。
- Rebol/Core
- 這是基本版本,包含執行基本 Rebol 程式所需的大多陣列件。Rebol/Core 以命令列為中心,提供了相當強大的功能,並且 - 除其他功能外 - 非常適合(但不限於)CGI 指令碼編寫。此版本是免費軟體,可從 Rebol 官方網站下載。
- Rebol/View
- 包含在 Rebol/Core 之上構建的擴充套件 GUI 功能。添加了圖形功能,也是免費軟體。這是 Rebol 的最流行版本,任何人都可以使用。從版本 2.7.6 開始,它處理 DLL 庫訪問。
- Rebol/View Pro
- 添加了更多處理 DLL 庫訪問和加密的功能。此版本收費,被認為對希望利用作業系統特定功能的資深程式設計師很有用。
- Rebol/Command
- 添加了更多處理 SSL 訪問、資料庫和 Fast CGI 功能的功能。
Rebol 以這種方式構建,讓您可以選擇所需的功能數量。如果您不需要圖形,可以選擇 Rebol/Core。
它也以這種方式構建,允許輕鬆地為所有產品構建新開發的功能,從 Rebol/Core 開始。
每個產品都作為單個可執行檔案提供,無需安裝。
Rebol 實際上由更小的元件組成,但這些元件在其免費版本中無法單獨下載。
各種開發人員產品專為希望在商業情況下進行大型應用程式開發和部署時獲得最大程度 Rebol 功能的資深程式設計師而設計。
- Rebol/SDK
- 允許您建立封裝程式作為可執行檔案。
- Rebol/Command SDK
- 與 Rebol/SDK 相同,只是以 Rebol/Command 為基礎。
這兩個產品都為您提供了對要包含的內容的更多控制,並揭示了構成 Rebol 的更細粒度的元件集。
- Rebol/Base
- Rebol/Face
- Rebol/Encap
這些產品超出了本書的範圍。
存在各種終端使用者產品,展示了 Rebol 的功能。本書不打算進行此類廣告,但這裡提到了兩個此類產品。
Rebol/IOS,即Rebol Internet Operating System,是 REBOL Technologies 開發的輕量級協同工作系統。
AltME 是一款安全的即時通訊系統,具有共享日曆資訊、清單、待辦事項列表和類似 IRC 的聊天室的功能。