Кіріспе
Амига компьютерлері үшін REXX тілін іске асыру
ARexx is an implementation of the Rexx language for the Amiga, written in 1987 by William S. Hawes, with a number of Amiga specific features beyond standard REXX facilities. Like most REXX implementations, ARexx is an interpreted language. Programs written for ARexx are called "scripts", or "macros"; several programs offer the ability to run ARexx scripts in their main interface as macros. ARexx can easily communicate with third party software that implements an "ARexx port". Any Amiga application or script can define a set of commands and functions for ARexx to address, thus making the capabilities of the software available to the scripts written in ARexx. ARexx can direct commands and functions to several applications from the same script, thus offering the opportunity to mix and match functions from the different programs. For example, an ARexx script could extract data from a database, insert the data into a spreadsheet to perform calculations on it, then insert tables and charts based on the results into a word processor document.
ARexx – Уильям С. Хоуес 1987 жылы жазған, стандартты REXX мүмкіндіктерінен өзгеше Amiga-ға тән бірқатар ерекшеліктері бар REXX тілінің іске асырылуы. Көптеген REXX іске асырылымдары сияқты, ARexx – интерпретацияланатын тіл. ARexx үшін жазылған бағдарламалар "скрипттер" немесе "макростар" деп аталады; бірнеше бағдарлама өздерінің негізгі интерфейсінде ARexx скрипттерін макростар ретінде орындау мүмкіндігін ұсынады. ARexx "ARexx портын" іске асыратын үшінші тарапты бағдарламалық жасақтамамен оңай байланыса алады. Кез келген Amiga қолданбасы немесе скрипті ARexx-ке арналған командалар мен функциялар жиынтығын анықтай алады, осылайша ARexx-те жазылған скрипттерге бағдарламалық қамтамасыз етудің мүмкіндіктерін ашады. ARexx бір скрипттен бірнеше қолданбаға командалар мен функцияларды жіберуге мүмкіндік береді, соның арқасында әртүрлі бағдарламалардың функцияларын біріктіруге болады. Мысалы, ARexx скрипті деректер базасынан деректерді алып, оларды электрондық кестеге енгізіп, есептеулер жасап, содан кейін нәтижелерге сүйенген кестелер мен диаграммаларды мәтіндік редактор құжатына қоюы мүмкін.
ARexx is an implementation of the Rexx language for the Amiga, written in 1987 by William S. Hawes, with a number of Amiga specific features beyond standard REXX facilities. Like most REXX implementations, ARexx is an interpreted language. Programs written for ARexx are called "scripts", or "macros"; several programs offer the ability to run ARexx scripts in their main interface as macros. ARexx can easily communicate with third party software that implements an "ARexx port". Any Amiga application or script can define a set of commands and functions for ARexx to address, thus making the capabilities of the software available to the scripts written in ARexx. ARexx can direct commands and functions to several applications from the same script, thus offering the opportunity to mix and match functions from the different programs. For example, an ARexx script could extract data from a database, insert the data into a spreadsheet to perform calculations on it, then insert tables and charts based on the results into a word processor document.
Сипаттамалары
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 бағдарламасын пайдаланады, содан кейін файлдар жиынтығындағы барлық дубликаттарды тауып, нәтижелерді әртүрлі түспен бөліп көрсетеді.