ARxx
| ARxx | ||
|---|---|---|
| Generel information | ||
| programtype | manuskript | |
| Forfatter | William S Hawes | |
| Første udgivelse | 1987 | |
| Teknisk information | ||
| Planlagt ind | Monter | |
| Versioner | ||
| Seneste stabile version | 1,15 () | |
ARexx er en implementering af REXX computersproget til Commodore Amiga computerplatformen . [ 1 ] Den blev skrevet af programmøren William S. Hawes i 1987, men med en række funktioner, der er specifikke for denne arkitektur og over standard REXX-faciliteterne. Som de fleste REXX-implementeringer er ARExx et fortolket programmeringssprog . Programmer skrevet til ARexx kaldes scripts eller makroer; mange Amiga-programmer tilbyder muligheden for at køre ARexx-scripts i deres hovedgrænseflade som makroer.
Denne tolk kan nemt kommunikere med tredjepartsprogrammer, der implementerer en ARExx-port. Enhver Amiga-applikation kan definere et sæt kommandoer og funktioner, som ARExx kan omdirigere, hvilket gør softwarens muligheder tilgængelige for scripts skrevet på dette sprog. Du kan også dirigere kommandoer og funktioner til flere applikationer fra det samme script, hvilket giver dig mulighed for at mixe og matche funktioner fra forskellige programmer. For eksempel kan et ARExx-script udtrække data fra en database , indsætte det i et regneark til behandling og derefter indsætte tabeller og diagrammer baseret på resultaterne i et tekstbehandlingsdokument .
Historie
ARexx blev oprettet i 1987, programmøren William S. Hawes udviklede det til Amiga. Det er baseret på REXX-sproget beskrevet af Mike Cowlishaw i bogen The REXX Language: A Practical Approach to Programming . Det blev inkluderet i AmigaOS 2.0-operativsystemet i 1990 af Commodore International . Denne seneste version af ARExx følger nøje REXX-sproget; Hawes var senere involveret i at teste ANSI-standarden for REXX.
ARexx er skrevet i assemblersprog og til 68000-familien af processorer , så det kan ikke køre med fuld hastighed på nye PowerPC- teknologi CPU'er . En implementering af sproget er ikke blevet omskrevet for disse CPU'er og eksisterer endnu ikke for MorphOS . Det kan dog køres ved hjælp af JIT -emulatoren , der følger med MorphOS, kaldet Trance .
Funktioner
Det består af et programmeringssprog, der kan kommunikere med andre applikationer. Ved hjælp af ARexx kan data anmodes fra en databaseapplikation og udskrives til et regneark . For at understøtte denne facilitet skal applikationer være kompatible med ARexx og have evnen til at modtage kommandoer og udføre dem. Et databaseprogram kan have søge-, hente- og gemmekommandoer — MicroFiche Filer- databasen indeholder et omfattende sæt ARExx-kommandoer. En teksteditor kan have ARexx-kommandoer svarende til dens redigeringskommandosæt — Textra-teksteditoren, der leveres med JForth , kan bruges til at levere et integreret programmeringsmiljø. AmigaVision multimediepræsentationsprogrammet har også en indbygget ARExx-port og kan styre andre programmer, der bruger tolken.
Arexx kan øge en computers kraft ved at kombinere mulighederne i forskellige programmer. På grund af populariteten af solo- brugspakken inkluderede Commodore den med version 2 af AmigaDOS .
Som alle REXX-implementeringer bruger ARExx typeløs datarepræsentation. Andre programmeringssprog skelner mellem heltal , flydende kommatal , strenge , tegn , vektorer osv. I modsætning hertil behandler REXX-systemer alle data som tegnstrenge, hvilket gør det lettere at skrive udtryk og algoritmer . Som det ofte er tilfældet i dynamiske sprog, deklareres variabler ikke før de bruges, men aktiveres ved deres første brug.
Scripts i ARexx drager fordel af fejlhåndteringssystemer, der overvåger eksekveringen og reagerer derefter. Programmøren kan vælge at suspendere og genoptage udførelsen af programmet efter behov. Dets kommandosæt er enkelt, men det inkorporerer også funktionerne fra Amiga-referencebiblioteket, rexxsyslib.library . Det er også nemt at tilføje andre biblioteker eller funktioner til det. Scripts kan også kaldes som funktioner fra andre ARexx scripts. Ethvert Amiga-program, der indeholder en inkluderet ARExx-port, kan dele sine funktioner med disse scripts.
Referencer
- ↑ Dan Barrett (december 1992). "Arexx-applikationslisten " . Hentet 13. oktober 2010 .