อ่าน 3 นาที
เน็ตเร็กซ์
NetRexx เป็น ภาษาโปรแกรม REXX แบบ โอเพนซอร์ส ซึ่งเดิมทีเป็นของ IBM ที่สามารถทำงานบน เครื่องเสมือน Java ได้ [ 3 ] โดยรองรับไวยากรณ์ REXX แบบคลาสสิก โดยไม่มีคำสงวน...
เน็ตเร็กซ์
| เน็ตเร็กซ์ | |
|---|---|
![]() | |
| กระบวนทัศน์ | หลายกระบวนทัศน์ : เชิงวัตถุ , เชิงกระบวนการ , โครงสร้าง |
| ออกแบบโดย | ไมค์ คาวลิชอว์ |
| ปรากฏครั้งแรก | พ.ศ. 2539 |
| เวอร์ชันเสถียร | 5.01 / 2 พฤษภาคม 2025 |
| วินัยในการพิมพ์ | คงที่ แข็งแกร่ง ปลอดภัย และ เปลี่ยนแปลงได้บางส่วนทุกอย่างเป็นสตริง (สำหรับชนิดข้อมูล Rexx ซึ่งรองรับทั้งสตริงและตัวเลข) |
| โอเอส | รองรับหลายแพลตฟอร์ม : Linux , Microsoft Windows , macOS , z/OS , z/VM , Android |
| ใบอนุญาต | ใบอนุญาตICU [ 1 ] |
| นามสกุลไฟล์ | .nrx |
| เว็บไซต์ | www.netrexx.org |
| การนำไปใช้งานหลักๆ | |
| RexxLA NetRexx [ 2 ] | |
| ได้รับอิทธิพลจาก | |
| PL/I , REXX , ooREXX , Java | |
NetRexx เป็น ภาษาโปรแกรมREXX แบบ โอเพนซอร์ส ซึ่งเดิมทีเป็นของIBMที่สามารถทำงานบนเครื่องเสมือนJavaได้[ 3 ] โดยรองรับไวยากรณ์ REXX แบบคลาสสิก โดยไม่มีคำสงวน พร้อมทั้งมีการเพิ่มเติมมากมายเพื่อรองรับการเขียนโปรแกรมเชิงวัตถุในลักษณะที่เข้ากันได้กับโมเดลวัตถุ ของ Java และสามารถใช้งานได้ทั้งในรูปแบบภาษาคอมไพล์และภาษาตีความ โดยมีตัวเลือกในการใช้เฉพาะชนิดข้อมูลที่มีอยู่ในJVMหรือแพ็กเกจรันไทม์ NetRexx เท่านั้น ซึ่งแพ็กเกจหลังนี้มีชนิดข้อมูล Rexx มาตรฐานที่รวมการประมวลผลสตริงเข้ากับการคำนวณเลขฐานสิบที่มีความแม่นยำไม่จำกัด
การผสานรวมกับแพลตฟอร์ม JVM นั้นแน่นหนา และสามารถใช้ไลบรารีคลาส Java ที่มีอยู่ทั้งหมดได้โดยไม่ต้องเปลี่ยนแปลงและไม่ต้องตั้งค่าพิเศษใดๆ ในขณะเดียวกัน โปรแกรมเมอร์ Java สามารถเลือกใช้คลาส Rexx จากแพ็คเกจรันไทม์เพื่อปรับปรุงการจัดการสตริงในโปรแกรมซอร์สโค้ดไวยากรณ์ Java ได้[ 4 ]
NetRexx สามารถดาวน์โหลดได้ฟรีจาก Rexx Language Association [ 2 ] IBM ประกาศการโอนซอร์สโค้ด NetRexx 3.00 ให้กับ Rexx Language Association (RexxLA) เมื่อวันที่ 8 มิถุนายน 2011 [ 5 ]
ประวัติศาสตร์
ในปี พ.ศ. 2538 Mike Cowlishaw ได้พอร์ตJavaไปยัง OS/2 และหลังจากนั้นไม่นานก็เริ่มทดลองรันREXXบนJVMโดย REXX ถือกันโดยทั่วไปว่าเป็นภาษาสคริปต์อเนกประสงค์ตัวแรก[ 6 ] NetRexx จึงเป็นภาษาทางเลือกแรกสำหรับ JVM [ 7 ]เวอร์ชัน 0.50 ที่วางจำหน่ายในเดือนเมษายน พ.ศ. 2539 ประกอบด้วยคลาสรันไทม์ของ NetRexx และตัวแปลที่เขียนด้วย REXX แต่ถูกแปลงเป็นโทเค็นและแปลงเป็นไฟล์ปฏิบัติการ OS/2 [ 8 ]เวอร์ชัน 1.00 วางจำหน่ายในเดือนมกราคม พ.ศ. 2540 และมีตัวแปลที่บูตสแตรปไปยัง NetRexx
เวอร์ชัน 2.00 เปิดให้ใช้งานในเดือนสิงหาคม พ.ศ. 2543 และเป็นการอัปเกรดครั้งใหญ่ โดยมีการเพิ่มการดำเนินการแบบตีความ[ 9 ] [ 10 ]
ไมค์ โคว์ลิชอว์ ออกจาก IBM ในเดือนมีนาคม พ.ศ. 2553 และอนาคตของ IBM NetRexx ในฐานะโอเพนซอร์สก็ไม่แน่นอนอยู่ระยะหนึ่ง ในที่สุด IBM ก็ประกาศการถ่ายโอนซอร์สโค้ดของ NetRexx ให้กับ Rexx Language Association (RexxLA) เมื่อวันที่ 8 มิถุนายน พ.ศ. 2554 ซึ่งเป็นเวลา 14 ปีหลังจากที่เวอร์ชัน 1.0 ออกวางจำหน่าย[ 5 ] [ 11 ]
IBM ได้เผยแพร่ซอร์สโค้ด NetRexx ให้กับ RexxLA ภายใต้ ใบอนุญาต ICUหลังจากนั้นไม่นาน RexxLA ก็ได้เผยแพร่เป็น NetRexx 3.00 และได้ออกเวอร์ชันต่อมาเรื่อยๆ โดยเวอร์ชัน 4.01 (2021-03-20) ได้เพิ่ม การรองรับ Java Platform Module Systemเพื่อรองรับ Java เวอร์ชัน 9 ขึ้นไป[ 12 ]ณ ปี 2018 ใบอนุญาต ICUยังไม่ได้รับการอนุมัติจากOSIดูเหมือนว่าจะเป็นรูปแบบหนึ่งของใบอนุญาต Expat [ 13 ]
ไวยากรณ์
ไวยากรณ์และแบบจำลองวัตถุของ NetRexx แตกต่างจากObject REXXซึ่งเป็น REXX เวอร์ชันเชิงวัตถุอีกตัวหนึ่งของ IBM ที่เผยแพร่เป็นซอฟต์แวร์โอเพนซอร์สooREXX ซึ่งเป็นรุ่น ต่อจากนี้มีองค์ประกอบทางไวยากรณ์บางอย่าง ( LOOP, DO OVER) ที่ไม่พบใน REXX แบบดั้งเดิม
NetRexx เขียนด้วยภาษา NetRexx และใช้เลขคณิตทศนิยมของ REXX ตามที่กำหนดไว้ในมาตรฐาน ANSI X3.274
ลิงก์ภายนอก
- http://www.netrexx.org/
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เน็ตเร็กซ์
NetRexx เป็น ภาษาโปรแกรม REXX แบบ โอเพนซอร์ส ซึ่งเดิมทีเป็นของ IBM ที่สามารถทำงานบน เครื่องเสมือน Java ได้ [ 3 ] โดยรองรับไวยากรณ์ REXX แบบคลาสสิก โดยไม่มีคำสงวน...
ประวัติศาสตร์
ในปี พ.ศ. 2538 Mike Cowlishaw ได้พอร์ต Java ไปยัง OS/2 และหลังจากนั้นไม่นานก็เริ่มทดลองรัน REXX บน JVM โดย REXX ถือกันโดยทั่วไปว่าเป็นภาษาสคริปต์อเนกประสงค์ตัวแรก [ 6 ] NetRexx จึงเป็นภาษาทางเลือกแรกสำหรับ JVM [ 7 ] เวอร์ชัน 0.50 ที่วางจำหน่ายในเดือนเมษายน พ.
ไวยากรณ์
ไวยากรณ์และแบบจำลองวัตถุของ NetRexx แตกต่างจาก Object REXX ซึ่งเป็น REXX เวอร์ชันเชิงวัตถุอีกตัวหนึ่งของ IBM ที่เผยแพร่เป็น ซอฟต์แวร์โอเพนซอร์ส ooREXX ซึ่งเป็นรุ่น ต่อจากนี้มีองค์ประกอบทางไวยากรณ์บางอย่าง ( LOOP , DO OVER ) ที่ไม่พบใน REXX แบบดั้งเดิม
ลิงก์ภายนอก
http://www.netrexx.org/ ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=NetRexx&oldid=1308812422 "
