跳转至内容

Rebol 编程/关于 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]
 ]

Rebol 基本产品

[编辑 | 编辑源代码]

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 的聊天室的功能。

华夏公益教科书