ARexx - ARexx - Wikipedia

ARexx жүзеге асыру болып табылады Рекс үшін тіл Амига, 1987 жылы Уильям С. Хоусс жазған, Amiga-ға тән бірқатар ерекшеліктер стандартты REXX қондырғыларынан тыс. Көптеген REXX бағдарламалары сияқты, ARexx - бұл аударылған тіл. ARexx үшін жазылған бағдарламалар «деп аталадысценарийлер «, немесе»макростар «; бірнеше бағдарлама ARexx сценарийлерін негізгі интерфейсінде макростар ретінде іске қосу мүмкіндігін ұсынады.

ARexx «ARexx портын» іске асыратын үшінші тарап бағдарламалық жасақтамасымен оңай байланыса алады. Кез-келген Amiga қосымшасы немесе сценарий[1] жиынтығын анықтай алады командалар және функциялары ARexx-ті шешу үшін, осылайша бағдарламалық жасақтама мүмкіндіктерін ARexx-те жазылған сценарийлерге қол жетімді етеді.

ARexx командалар мен функцияларды бір сценарийден бірнеше қосымшаларға бағыттай алады, осылайша әртүрлі бағдарламалардағы функцияларды араластыру және сәйкестендіру мүмкіндігі ұсынылады. Мысалы, ARexx сценарийі а дерекқор, деректерді а электрондық кесте ол бойынша есептеулер жүргізу, содан кейін нәтижелерге негізделген кестелер мен диаграммаларды а-ға енгізу мәтіндік процессор құжат.

Тарих

ARexx алғаш рет 1987 жылы Amiga компаниясы үшін жасалған Уильям С. Ховес. Ол сипатталған REXX тіліне негізделген Майк Коулишоу кітапта REXX тілі: бағдарламалаудың практикалық тәсілі.[2] ARexx құрамына кірді Commodore бірге AmigaOS 1990 жылы 2.0, және барлық келесі AmigaOS шығарылымдарына қосылды. ARexx-тің бұл кейінгі нұсқасы ресми REXX тілін мұқият қадағалайды; Кейіннен Хоуес жобаны жасауға қатысқан ANSI REXX үшін стандарт.

ARexx тілде жазылған 68000 Ассамблея, сондықтан жаңа PPC процессорларымен толық жылдамдықта жұмыс істей алмайды, ARexx нұсқасы олар үшін қайта жазылмаған және әлі жоқ Морфос 3.0. Уильям Хауес енді Amiga бағдарламаларын әзірлеуге қатыспайды және Amiga-ға қатысты басқа фирмалар ARexx-тің жаңа нұсқаларын қаржыландырмайды. Осыған қарамастан, ARexx-тің қолданыстағы нұсқасы MorphOS-та таратылмағанымен, қолданыла береді.

ARexx нұсқаулығынан:

ARexx Amiga 1000 компьютерінде 512 байттан құрылды
жады және екі иілгіш диск жетегі. Тілдік прототип болды
қолдана отырып, C тілінде әзірленген Тор С, және өндірістік нұсқасы жазылды
көмегімен ассемблер тілінде Метакомко құрастырушы. Құжаттама
көмегімен жасалған TxEd редакторы орнатылды TeX қолдану AmigaTeX.
Бұл 100% Amiga өнімі.[3]

Сипаттамалары

ARexx - бұл басқа қосымшалармен байланыса алатын бағдарламалау тілі. Мысалы, ARexx-ті қолдану арқылы мәліметтер базасының қосымшасынан деректерді сұрауға және оны электрондық кестеге жіберуге болады. Бұл қондырғыны қолдау үшін қосымша ARexx-тен командалар қабылдап, оларды орындай отырып, «ARexx үйлесімді» болуы керек. Мәліметтер базасының бағдарламасында деректерді іздеу, алу және сақтау командалары болуы мүмкін - MicroFiche Filer мәліметтер базасында ARexx командалар жинағы кең. Мәтіндік редакторда ARexx командалары оның редакциялау командаларына сәйкес келуі мүмкін - JForth-пен берілген Textra редакторы интеграцияланған бағдарламалау ортасын қамтамасыз ету үшін пайдаланылуы мүмкін. AmigaVision мультимедиялық презентация бағдарламасында ARexx порты орнатылған және ARexx көмегімен басқа бағдарламаларды басқара алады.

ARexx әртүрлі бағдарламалардың мүмкіндіктерін біріктіру арқылы компьютердің қуатын арттыра алады. ARexx бумасының танымал болғандықтан, Commodore оны 2 шығарылымына қосқан AmigaDOS.

Барлық REXX бағдарламалары сияқты, ARexx қолданады типсіз мәліметтерді ұсыну. Басқа бағдарламалау тілдері бүтін сандар, өзгермелі нүктелік сандар, жолдар, символдар, векторлар, және т.б.. Керісінше, REXX жүйелері барлық деректерді символдар тізбегі ретінде қарастырады, бұл өрнектер мен алгоритмдерді жазуды жеңілдетеді, динамикалық ауқымды тілдерде жиі кездеседі, айнымалылар оларды қолданар алдында жарияланбайды, олар бірінші қолданылуында пайда болады.

ARexx сценарийлері орындалуды бақылайтын және сәйкесінше жауап беретін қателерді өңдеу жүйесінен пайда көреді. Бағдарламалаушы бағдарламаның орындалуын уақытша тоқтата тұруды және қажет болған жағдайда жалғастыруды таңдай алады.

ARexx командалар жинағы қарапайым, бірақ командалардан басқа оның Amiga анықтамалық кітапханасының функциялары бар (rexxsyslib.library). Сондай-ақ, басқа кітапханаларды немесе жеке функцияларды қосу оңай. ARexx сценарийлерін басқа ARexx сценарийлерінің функциялары ретінде де шақыруға болады. ARexx порты орнатылған кез-келген Amiga бағдарламасы өз функцияларын ARexx сценарийлерімен бөлісе алады.

Жиі кездесетін мәселелерді шешудің ARexx мысалдары

Сценарийлер арқылы жаңа мүмкіндіктер мен мүмкіндіктерді жүзеге асыру

Егер түпкі пайдаланушы әртүрлі растрлық кескін файлдарына қосылу арқылы анимацияларды құратын, бірақ кескінді өңдеу мүмкіндіктері жоқ бағдарламаны қолданса, ол келесі әрекеттерді орындайтын ARexx сценарийін жаза алады:

  1. ARexx кескін файлдарын олардың каталогтарында орналастырады
  2. ARexx бірінші кескінді жүктейді
  3. ARexx бояу бағдарламасын жүктейді
  4. Сурет файлға өзгертулер енгізетін бояу бағдарламасына жүктеледі
  5. Өзгертілген сурет басқа каталогта сақталады
  6. ARexx каталогтың кез-келген кескінінде процедураны қайталайды
  7. Бояу бағдарламасы жабық және анимациялық бағдарлама жүктеледі
  8. Анимация құрастырылған
  9. Анимация оның каталогында сақталады
  10. Анимациялық бағдарлама жабық

Қайталанатын рәсімдерден аулақ болу

EqFiles.rexx[4] қайталанатын және жалықтыратын процедураларды автоматтандыру үшін жазылған қарапайым ARexx сценарийінің танымал мысалы. Бұл сценарийде ALeXcompare бағдарламасы қолданылады [5] файлдарды салыстыру үшін, содан кейін барлық көшірмелерді файлдар жиынтығынан табады және кез-келген нәтижені басқа түске бөлу арқылы шығуды қайтарады.

AmigaOS мүмкіндіктерін кеңейтіңіз

ARexx-тің басты ерекшеліктерінің бірі - бұл амалдық жүйеге жетіспейтін кейбір процедураларды қосу арқылы AmigaOS мүмкіндіктерін кеңейтуі. Мысалы, қарапайым ARexx бағдарламасын монитор экранына ескерту хабарламасын басып шығаруға немесе белгілі бір Amiga бағдарламасы тоқтаса, ақаулы болса немесе жоспарланған жұмысын аяқтаса, дыбыстық ескерту сигналын ойнатуға жазуға болады.

Келесі сценарий - орын алған оқиғаларға байланысты ескертулерді көрсететін минималды ARexx сценарийі.

/ * Alarm.rexx * /ARGіс-шараЕгеріс-шара=0ОНДАШЫҒУЕгеріс-шара=1ОНДААЙТ«Бағдарлама күтпеген аяқталды»Егеріс-шара=2ОНДААЙТ«Бағдарлама өз жұмысын аяқтады»Егеріс-шара=3ОНДААЙТ«Таңдалған каталогтан деректерді табу мүмкін емес»

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Джигуере, Эрик. «ARexx командалық иелері».
  2. ^ Коулишоу, Майкл (1985). REXX тілі: бағдарламалаудың практикалық тәсілі (1-ші басылым). Prentice Hall. ISBN  0-13-780651-5.
  3. ^ ARexx пайдаланушыларына арналған анықтамалық нұсқаулық
  4. ^ Перуджи, Фульвио. «EqFiles».
  5. ^ Казик, Алекс. «ALeXcompare».
Ескертулер
  • Callaway, Merrill. (1992). ARexx аспаздық кітабы. Альбукерке, НМ: Уайтстоун. ISBN  0-9632773-0-8.
  • Замара, Крис; Салливан, Ник (1991). Amiga-де Arexx пайдалану. Abacus Software Inc. ISBN  1-55755-114-6.

Сыртқы сілтемелер