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