Rexx - 概述



Rexx (Restructured Extended Executor) 旨在成為一種指令碼語言。其目標是使指令碼編寫儘可能簡單、快速、可靠和無錯誤。許多程式語言的設計是為了與舊語言相容,併為特定的受眾或平臺編寫。Rexx 忽略了無關緊要的目標。它從一開始就被設計成功能強大且易於使用。

Rexx 由 IBM 的 Mike Cowlishaw 於 1979 年 3 月 20 日至 1982 年年中期間,作為一項“業餘”專案使用匯編語言設計並首次實現,最初作為一種指令碼程式語言來替代EXEC 和 EXEC 2語言。它被設計成任何系統的宏或指令碼語言。因此,Rexx 被認為是 Tcl 和 Python 的前身。Rexx 的建立者還旨在使其成為 PL/I 程式語言的簡化和更易於學習的版本。

Rexx 的特點

作為一種程式語言,Rexx 具有以下關鍵特性:

  • 簡單的語法

  • 能夠將命令路由到多個環境

  • 能夠支援與特定呼叫環境相關的函式、過程和命令。

  • 內建堆疊,能夠與主機堆疊(如果存在)互操作。

  • 小型指令集,僅包含二十幾條指令

  • 自由格式語法

  • 不區分大小寫的標記,包括變數名

  • 基於字元字串

  • 動態資料型別,無需宣告

  • 沒有保留關鍵字,除非在區域性上下文中

  • 沒有包含檔案功能

  • 任意數值精度

  • 十進位制算術,浮點數

  • 豐富的內建函式選擇,尤其是在字串和單詞處理方面

  • 自動儲存管理

  • 崩潰保護

  • 內容可定址資料結構

  • 關聯陣列

  • 直接訪問系統命令和功能

  • 簡單的錯誤處理以及內建跟蹤和偵錯程式

  • 很少的人為限制

  • 簡化的 I/O 功能

Rexx 的官方網站是 www.oorexx.org

Official Website Rex
廣告