Rexx是一个比Python、
Ruby和很多其他有名的
脚本语言还要早的脚本语言,已经有十多年的历史。开始的时候,Rexx被设计用来运行在大型机上(VM/MVS),后来也以ARexx之名被广泛应用在OS/2,甚至AmgiaOS 2.0上(注:amigaOS本身是运行在amiga机器上的操作系统,于1985年面世,是第一个提供
真彩色的操作系统。)。
NetRexx是一种比Java更加容易学习和使用的程序设计语言,它结合了Rexx语言的语法和Java的语义。Rexx是一种脚本语言,它是由IBM开发的,主要用于IBM的主机系统。NetRexx是由Rexx的发明者Mike Cowlishaw设计的,他把Ress的易用性融合到面向对象编程的概念里面。NetRexx源代码编译成为Java源代码然后再转成Java的字节码,这样就可以在任何装有
Java虚拟机(
JVM)的操作系统里运行了。因此,NetRexx程序可以在Windows、OS/2、MVS、基于UNIX的系统中运行——简而言之,几乎在任何支持Java 1.1工具包和编译器并包含JVM的操作系统中都能运行。
NetRexx被编译成
Java字节码后,可以跑在任何JVM上。开始的时候,它只支持Java 1.0版本的JVM,现在已经不受限制。最近,IBM已经将其开源,并交给负责管理该语言的Rexx语言联盟管理。此前,IBM还开源了Rexx的一个变种语言Object Rexx。因为NetRexx可以被编译成
Java字节码,所以其也有望运行在Android等移动设备上。随着NetRexx的开源,我们将有可能看到更多和这一强大的
脚本语言相关的实际案例出现。