Rexx - Triển khai
Ngôn ngữ Rexx có rất nhiều cách triển khai khác nhau như chúng ta đã thấy trong các chương trước. Mỗi triển khai có chức năng riêng của nó. Hãy xem xét các triển khai khác nhau có sẵn cho Rexx.
OoRexx
Đây là phiên bản hướng đối tượng của Rexx. Theo mặc định, việc triển khai cơ bản Rexx đều dựa trên các thủ tục. Nhưng với ooRexx, bạn có thể cung cấp tính linh hoạt cao hơn bằng cách có cách tiếp cận Hướng đối tượng cho Rexx. Bằng cách sử dụng ooRexx, bạn có thể sử dụng lại tốt hơn thông qua việc tạo các lớp và đối tượng có thể tái sử dụng.
Chương trình sau đây là một ví dụ về chương trình Rexx đơn giản có thể chạy với trình triển khai ooRexx.
Thí dụ
/* Main program */
say ‘hello’
Để chạy chương trình này, hãy chạy lệnh sau.
rexx main.rexx
Khi bạn chạy lệnh trên, bạn sẽ nhận được kết quả sau.
hello
Netrexx
Điều này dành cho tất cả các nhà phát triển dựa trên Java vì nó cung cấp một giải pháp thay thế dựa trên Java cho ngôn ngữ Rexx. Vì vậy, tất cả các đối tượng đều dựa trên Mô hình Đối tượng Java. Ưu điểm của framework này là vì Java là một ngôn ngữ phổ biến rộng rãi nên các nhà phát triển sử dụng framework này trở nên dễ dàng hơn. Vì vậy, trong quá trình triển khai này, mã Rexx được chuyển đổi thành một chương trình Java sau đó có thể chạy trên bất kỳ máy ảo Java nào.
Đoạn mã sau là một ví dụ về chương trình NetRexx.
Tạo một tệp có tên main.nrx và đặt đoạn mã sau vào tệp.
/* Main program */
say ‘hello’
Để biên dịch mã, hãy chạy lệnh sau:
NetRexxC main.nrx
Sau đó, bạn sẽ nhận được kết quả sau. NetRexxC là trình biên dịch chuyển đổi chương trình Rexx sang chương trình java tương đương.
java -cp ";;G:\NetRexx-3.04GA\lib\NetRexxF.jar;."
-Dnrx.compiler = ecj org.netrexx.process.NetRexxC main.nrx
NetRexx portable processor 3.04 GA build 4-20150630-1657
Copyright (c) RexxLA, 2011,2015. All rights reserved.
Parts Copyright (c) IBM Corporation, 1995,2008.
Program main.nrx
Compilation of 'main.nrx' successful
Bây giờ bạn có thể chạy chương trình java của mình bằng lệnh java sau.
java main
Khi bạn chạy lệnh trên, bạn sẽ nhận được kết quả sau.
Hello
Brexx
Đây là một triển khai nhẹ của Rexx. Đây là một gói nhẹ hơn so với trình triển khai Rexx tiêu chuẩn. Nhưng nó vẫn có đầy đủ chức năng của Rexx.
Đoạn mã sau đây là một ví dụ về chương trình BRexx.
/* Main program */
say ‘hello’
Để chạy chương trình, hãy chạy lệnh sau.
rexx32 main.rexx
Khi bạn chạy lệnh trên, bạn sẽ nhận được kết quả sau.
hello