Кіріспе

Амига компьютерлері үшін REXX тілін іске асыру

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

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

ARexx – басқа қолданбалармен байланыса алатын бағдарламалау тілі. Мысалы, ARexx көмегімен деректер базасы қолданбасынан деректерді сұрап, оны электрондық кесте қолданбасына жіберуге болады. Бұл мүмкіндікті қолдау үшін, қолданба ARexx-тен командаларды қабылдап, оларды орындай алатын "ARexx үйлесімді" болуы керек. Деректер қорының бағдарламасында деректерді іздеу, алу және сақтау үшін командалар болуы мүмкін – MicroFiche Filer деректер қорында кеңейтілген ARexx командалар жиынтығы бар. Мәтін редакторының өңдеу командалар жиынтығына сәйкес келетін ARexx командалары болуы мүмкін – JForth-пен бірге келетін Textra редакторы біріктірілген бағдарламалау ортасын ұсыну үшін пайдаланылуы мүмкін. AmigaVision мультимедиялық презентация бағдарламасында да ARexx порты бар және ол ARexx арқылы басқа бағдарламаларды басқара алады. ARexx әртүрлі бағдарламалардың мүмкіндіктерін біріктіру арқылы компьютердің қуатын арттыра алады. Арекс пакетінің танымал болуына байланысты, Commodore оны AmigaDOS-тың 2-ші нұсқасына қосты. Барлық REXX нұсқалары сияқты, ARexx деректерді типсіз ұсынады. Басқа бағдарламалау тілдері бүтін сандар, үзіліс нүктелі сандар, жолдар, символдар, векторлар және т.б. арасында ажырату жасайды. Керісінше, REXX жүйелері барлық деректерді символдар жолы ретінде қарастырады, бұл өрнектер мен алгоритмдерді жазуды жеңілдетеді. Динамикалық ауқымдағы тілдердегідей, айнымалылар қолданылғанға дейін жарияланбайды, олар алғаш рет қолданылғанда пайда болады. ARexx сценарийлері орындалуын бақылап, тиісті жауап беретін қателерді өңдеу жүйесінен пайда алады. Бағдарламашы қажет болған жағдайда бағдарламаның орындалуын тоқтатып, қайта бастауға мүмкіндік алады. ARexx командалар жиынтығы қарапайым, бірақ командалардан басқа, оның Amiga анықтамалық кітапханасының функциялары бар (rexxsyslib. кітапханасы). Басқа кітапханаларды немесе жеке функцияларды қосу да оңай. ARexx сценарийлерін басқа ARexx сценарийлерінен функция ретінде шақыруға болады. ARexx порты бар кез келген Amiga бағдарламасы өз функцияларын ARexx сценарийлерімен бөлісе алады.

Қайталанатын процедуралардан аулақ болу

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