กลับไปหน้าบทความ

อ่าน 3 นาที

ARexx

ARexx เป็น ตัวแปลภาษา Rexx สำหรับ Amiga ซึ่งเขียนขึ้นในปี 1987 โดย William S.

ARexx

ARexx
ผู้เขียนต้นฉบับวิลเลียม เอส. ฮอว์ส
ปล่อยพ.ศ. 2530 ( 1987 )
เขียนเป็นการประกอบMotorola 68000
ระบบปฏิบัติการอามิกาโอเอส
แพลตฟอร์มอามิกา
รวมอยู่กับAmigaOS 2.0
พิมพ์ล่ามเร็กซ์
ใบอนุญาตกรรมสิทธิ์

ARexxเป็นตัวแปลภาษาRexx สำหรับAmigaซึ่งเขียนขึ้นในปี 1987 โดย William S. Hawes โดยมีคุณสมบัติเฉพาะของ Amiga หลายอย่างนอกเหนือจาก Rexx มาตรฐานสคริปต์ ARexx สามารถสื่อสารกับซอฟต์แวร์ที่ใช้พอร์ต ARexx ได้ แอปพลิเคชัน Amiga สามารถกำหนดชุดคำสั่งและฟังก์ชันให้ ARexx เรียกใช้ได้ ทำให้ความสามารถของซอฟต์แวร์นั้นพร้อมใช้งานสำหรับสคริปต์ ARexx [ 1 ]แอปพลิเคชันหลายตัวรองรับการเรียกใช้สคริปต์ ARexx เป็น มาโคร

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

ARexx ช่วยให้สคริปต์สามารถสื่อสารกับแอปพลิเคชันที่ "เข้ากันได้กับ ARexx" ซึ่งสามารถรับคำสั่งจาก ARexx และดำเนินการได้ ตัวอย่างที่โดดเด่น ได้แก่ แอปพลิเคชันฐานข้อมูล MicroFiche Filerที่มีคำสั่ง ARexx มากมาย โปรแกรมแก้ไข ข้อความ Textraที่มาพร้อมกับ JForth ที่มีสภาพแวดล้อมการเขียนโปรแกรมแบบบูรณาการ และแอปพลิเคชันการนำเสนอสื่อมัลติมีเดีย AmigaVisionที่สามารถควบคุมโปรแกรมอื่นๆ ผ่าน ARexx ได้

เช่นเดียวกับ Rexx มาตรฐาน ARexx ใช้การแสดงข้อมูลแบบไม่มีประเภทภาษาโปรแกรม อื่นๆ จะแยกประเภทข้อมูล เช่นจำนวนเต็มทศนิยมสตริง แต่ Rexx ถือว่าข้อมูลทั้งหมดเป็นข้อความ (สตริง) ซึ่งทำให้การเขียนโค้ดง่ายขึ้น แต่ส่งผลให้ประสิทธิภาพการทำงานลดลงและเกิดข้อผิดพลาด และเช่นเดียวกับ ภาษา ที่มีขอบเขตการทำงานแบบไดนามิก ตัวแปรจะไม่ถูกประกาศก่อน ใช้งาน แต่จะถูกสร้างขึ้นเมื่อใช้งานครั้งแรก

ARexx มีคำสั่งในตัวและสามารถเข้าถึงไลบรารี Amiga (rexxsyslib.library) รวมถึงไลบรารีและฟังก์ชันอื่นๆ ได้ โปรแกรม Amiga ที่พอร์ตด้วย ARexx สามารถส่งฟังก์ชันการทำงานไปยังสคริปต์ ARexx ได้ และสคริปต์ ARexx ก็สามารถเรียกใช้สคริปต์ ARexx อื่นๆ ได้เช่นกัน

ประวัติศาสตร์

ARexx ถูกสร้างขึ้นในปี 1987 พัฒนาขึ้นสำหรับ Amiga โดย William S. Hawes โดยอิงจากภาษา Rexx ที่อธิบายโดยMike CowlishawในหนังสือThe REXX Language: A Practical Approach to Programming [ 2 ] ARexxถูกรวมไว้ในAmigaOS 2.0 โดย Commodoreในปี 1990 และถูกรวมไว้ใน AmigaOS เวอร์ชันต่อๆ มาทั้งหมด เวอร์ชัน ARexx รุ่นหลังนี้เป็นไปตามภาษา Rexx อย่างเป็นทางการอย่างใกล้ชิด Hawes มีส่วนร่วมในการร่าง มาตรฐาน ANSIสำหรับ Rexx ในภายหลัง

จากคู่มือ ARexx:

ARexx ได้รับการพัฒนาบน คอมพิวเตอร์ Amiga 1000ที่มีหน่วยความจำ 512k ไบต์ และไดรฟ์ฟลอปปี้ดิสก์สองตัว ต้นแบบภาษาได้รับ การพัฒนาในภาษา Cโดยใช้Lattice Cและเวอร์ชันการผลิตเขียน ด้วยภาษาแอสเซมบลีโดยใช้ แอสเซมเบลอร์ Metacomcoเอกสารประกอบ ถูกสร้างขึ้นโดยใช้ตัวแก้ไข TxEd [ 3 ]และตั้งค่าในTeX โดยใช้AmigaTeX นี่คือผลิตภัณฑ์ Amiga 100% [ 4 ]

เนื่องจาก ARexx เขียนด้วยภาษาแอสเซมบลี68000 จึงไม่สามารถทำงานได้เต็มประสิทธิภาพกับซีพียูPPC ของ MorphOSซึ่งเป็นระบบปฏิบัติการรุ่นใหม่กว่าที่พัฒนามาจาก Amiga ARexx ยังไม่ได้ถูกเขียนใหม่สำหรับซีพียู PPC และยังคงไม่มีอยู่ใน MorphOS William Hawes ไม่ได้มีส่วนร่วมในการพัฒนาซอฟต์แวร์ Amiga อีกต่อไป และไม่มีบริษัทใดให้ทุนสนับสนุนการพัฒนา ARexx เวอร์ชันใหม่ อย่างไรก็ตาม เวอร์ชันปัจจุบันของ ARexx ยังคงถูกใช้งานอยู่ แม้ว่าจะไม่ได้แจกจ่ายมาพร้อมกับ MorphOS ก็ตาม

ตัวอย่าง

นำความสามารถใหม่มาใช้

หากผู้ใช้กำลังใช้โปรแกรมที่สร้างภาพเคลื่อนไหวโดยการรวม ไฟล์ ภาพบิตแมป หลายไฟล์เข้าด้วยกัน แต่โปรแกรมนั้นขาดความสามารถในการประมวลผลภาพ พวกเขาสามารถเขียนสคริปต์ ARexx เพื่อดำเนินการดังต่อไปนี้:

  1. ARexx ค้นหาไฟล์รูปภาพในไดเร็กทอรีที่เกี่ยวข้อง
  2. ARexx กำลังโหลดภาพแรก
  3. ARexx โหลดโปรแกรมระบายสี
  4. ภาพจะถูกโหลดเข้าสู่โปรแกรมวาดภาพ ซึ่งจะทำการแก้ไขไฟล์
  5. ภาพที่แก้ไขแล้วจะถูกจัดเก็บไว้ในไดเร็กทอรีอื่น
  6. ARexx จะทำซ้ำขั้นตอนดังกล่าวกับรูปภาพใดๆ ก็ตามในไดเร็กทอรี
  7. โปรแกรมวาดภาพถูกปิด และโปรแกรมแอนิเมชั่นถูกโหลดขึ้นมา
  8. แอนิเมชันถูกสร้างขึ้น
  9. ไฟล์แอนิเมชันถูกบันทึกไว้ในไดเร็กทอรีของมัน
  10. โครงการแอนิเมชั่นได้ปิดตัวลงแล้ว

ทำให้งานที่ซ้ำซากจำเจเป็นไปโดยอัตโนมัติ

EqFiles.rexx [ 5 ]เป็นตัวอย่างที่รู้จักกันดีของสคริปต์ ARexx อย่างง่ายที่เขียนขึ้นเพื่อทำให้ขั้นตอนที่ซ้ำซากและน่าเบื่อเป็นไปโดยอัตโนมัติ สคริปต์นี้ใช้โปรแกรม ALeXcompare [ 6 ]เพื่อเปรียบเทียบไฟล์ จากนั้นค้นหาไฟล์ที่ซ้ำกันทั้งหมดในชุดไฟล์และส่งคืนผลลัพธ์โดยการเน้นผลลัพธ์ใดๆ ด้วยสีที่แตกต่างกัน

ขยาย AmigaOS

ข้อดีที่สำคัญอย่างหนึ่งของ ARexx คือการขยายขีดความสามารถของ AmigaOS โดยการเพิ่มฟังก์ชันที่ AmigaOS ขาดไป ตัวอย่างเช่น โปรแกรม ARexx สามารถแสดงข้อความเตือนหรือเล่นเสียงแจ้งเตือนได้หากโปรแกรม Amiga บางโปรแกรมหยุดทำงาน เกิดข้อผิดพลาด หรือทำงานเสร็จสิ้นตามกำหนดเวลาแล้ว

สคริปต์ต่อไปนี้เป็นสคริปต์ ARexx ที่แสดงคำเตือนตามเหตุการณ์ต่างๆ:

/* Alarm.rexx */ เหตุการณ์ ARG ถ้าเหตุการณ์= 0 แล้วให้จบการทำงานถ้าเหตุการณ์= 1 แล้วให้แสดงข้อความ"โปรแกรมจบการทำงานโดยไม่คาดคิด" ถ้าเหตุการณ์= 2 แล้วให้แสดงข้อความ"โปรแกรมทำงานเสร็จแล้ว" ถ้าเหตุการณ์= 3 แล้วให้แสดงข้อความ"ไม่พบข้อมูลในไดเร็กทอรีที่เลือก"

ดูเพิ่มเติม

  • บทแนะนำเบื้องต้นเกี่ยวกับ ARexx
  • คู่มืออ้างอิงคำสั่งและฟังก์ชัน
  • เครื่องมือออกแบบ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=ARexx&oldid=1334538608 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ARexx

ARexx เป็น ตัวแปลภาษา Rexx สำหรับ Amiga ซึ่งเขียนขึ้นในปี 1987 โดย William S.

ประวัติศาสตร์

ARexx ถูกสร้างขึ้นในปี 1987 พัฒนาขึ้นสำหรับ Amiga โดย William S. Hawes โดยอิงจากภาษา Rexx ที่อธิบายโดย Mike Cowlishaw ในหนังสือ The REXX Language: A Practical Approach to Programming [ 2 ] ARexx ถูกรวมไว้ใน AmigaOS 2.

นำความสามารถใหม่มาใช้

หากผู้ใช้กำลังใช้โปรแกรมที่สร้างภาพเคลื่อนไหวโดยการรวม ไฟล์ ภาพบิตแมป หลายไฟล์เข้าด้วยกัน แต่โปรแกรมนั้นขาดความสามารถในการประมวลผลภาพ พวกเขาสามารถเขียนสคริปต์ ARexx เพื่อดำเนินการดังต่อไปนี้:

ทำให้งานที่ซ้ำซากจำเจเป็นไปโดยอัตโนมัติ

EqFiles.rexx [ 5 ] เป็นตัวอย่างที่รู้จักกันดีของสคริปต์ ARexx อย่างง่ายที่เขียนขึ้นเพื่อทำให้ขั้นตอนที่ซ้ำซากและน่าเบื่อเป็นไปโดยอัตโนมัติ สคริปต์นี้ใช้โปรแกรม ALeXcompare [ 6 ] เพื่อเปรียบเทียบไฟล์...