Rexx - การนำไปใช้งาน

ภาษา Rexx มีการใช้งานที่หลากหลายดังที่เราได้เห็นไปแล้วในบทก่อน ๆ การใช้งานแต่ละครั้งมีฟังก์ชันการทำงานของตัวเอง มาดูการใช้งานต่างๆสำหรับ Rexx

OoRexx

นี่คือ Rexx เวอร์ชันเชิงวัตถุ โดยค่าเริ่มต้นการใช้งานพื้นฐานของ Rexx ทั้งหมดจะขึ้นอยู่กับขั้นตอน แต่ด้วย ooRexx คุณสามารถนำเสนอความยืดหยุ่นได้มากขึ้นโดยใช้วิธีเชิงวัตถุกับ Rexx ด้วยการใช้ ooRexx คุณสามารถใช้ซ้ำได้ดีขึ้นผ่านการสร้างคลาสและอ็อบเจ็กต์ที่ใช้ซ้ำได้

โปรแกรมต่อไปนี้เป็นตัวอย่างของโปรแกรม Rexx อย่างง่ายซึ่งสามารถรันด้วยตัวดำเนินการ ooRexx

ตัวอย่าง

/* Main program */ 
say ‘hello’

ในการรันโปรแกรมนี้ให้รันคำสั่งต่อไปนี้

rexx main.rexx

เมื่อคุณรันคำสั่งดังกล่าวคุณจะได้รับผลลัพธ์ต่อไปนี้

hello

Netrexx

สิ่งนี้มีไว้สำหรับนักพัฒนาที่ใช้ Java ทั้งหมดเนื่องจากมีทางเลือกที่ใช้ Java สำหรับภาษา Rexx ดังนั้นวัตถุทั้งหมดจะขึ้นอยู่กับ Java Object Model ข้อดีของเฟรมเวิร์กนี้คือเนื่องจาก Java เป็นภาษาที่ได้รับความนิยมอย่างกว้างขวางนักพัฒนาจึงสามารถใช้เฟรมเวิร์กนี้ได้ง่ายขึ้น ดังนั้นในการนำไปใช้งานนี้โค้ด Rexx จะถูกแปลงเป็นโปรแกรม Java ซึ่งสามารถรันบนเครื่องเสมือน Java ได้

โค้ดต่อไปนี้เป็นตัวอย่างของโปรแกรม NetRexx

สร้างไฟล์ชื่อ main.nrx และวางรหัสต่อไปนี้ในไฟล์

/* Main program */ 
say ‘hello’

ในการคอมไพล์โค้ดให้รันคำสั่งต่อไปนี้ -

NetRexxC main.nrx

จากนั้นคุณจะได้รับผลลัพธ์ต่อไปนี้ NetRexxC เป็นคอมไพเลอร์ที่แปลงโปรแกรม Rexx ให้เทียบเท่ากับ java

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

ตอนนี้คุณสามารถรันโปรแกรม java ของคุณโดยใช้คำสั่ง java ต่อไปนี้

java main

เมื่อคุณรันคำสั่งดังกล่าวคุณจะได้รับผลลัพธ์ต่อไปนี้

Hello

Brexx

นี่คือการใช้งาน Rexx ที่มีน้ำหนักเบา นี่เป็นแพ็คเกจที่เบากว่าตัวใช้ Rexx มาตรฐาน แต่มันยังคงมีฟังก์ชั่นการทำงานของ Rexx อย่างเต็มรูปแบบ

โค้ดต่อไปนี้เป็นตัวอย่างของโปรแกรม BRexx

/* Main program */ 
say ‘hello’

ในการรันโปรแกรมให้รันคำสั่งต่อไปนี้

rexx32 main.rexx

เมื่อคุณรันคำสั่งดังกล่าวคุณจะได้รับผลลัพธ์ต่อไปนี้

hello