AMOS (programmeringssprog)

AMOS
Sprog klasse imperativ , proceduremæssig
Udførelsestype fortolket , kompileret
Dukkede op i 1990
Udvikler François Lionet og Constantin Sotiropoulos
Filtypenavn _ .amos .abk
Type system statisk
Dialekter AMOS, Easy AMOS, AMOS Professional
Blev påvirket GRUNDLÆGGENDE
Licens BSD-lignende licens
Internet side AMOS og STOS

AMOS (ofte AMOS BASIC) var oprindeligt et proprietært programmeringssprog på højt niveau til Amiga -pc'en , baseret på BASIC -syntaksen . Produktet blev først udgivet af Europress Software og blev udviklet af François Lionet  (fr.) fra Constantin Sotiropoulos .

Historie

AMOS er en efterkommer af STOS BASIC for Atari ST , der dukkede op på Amigaen i 1990 (2 år efter STOS på Atari ST ). Hovedkonkurrenten til det nye sprog var Blitz BASIC fra Acid Software . AMOS og Blitz BASIC var meget forskellige fra andre dialekter af BASIC på forskellige platforme, idet de gjorde det nemt at skabe ret krævende multimediesoftware skrevet i forståelig og velstruktureret kode, ved at bruge mange funktioner på højt niveau til at indlæse og afspille billeder, animationer, lyde og musik på en bred vifte af måder. .

De første versioner af AMOS var en BASIC-tolk , som havde ulemperne ved alle tolkede sprog. Men selv som tolk viste AMOS sig at være den mest produktive blandt de tolkede sprog på Amiga . Dette blev bekræftet af det faktum, at AMOS 3D-sprogudvidelsen gjorde det muligt at skrive 3D -spil, der fungerer selv på den klassiske ikke -udvidede Amiga 500+ udgivet i 1991 og med en mc68000 @ 7,14 MHz processor. Senere blev der udviklet en optimeringskompiler til AMOS-sproget, som yderligere øgede ydeevnen af ​​applikationer oprettet med det. En anden grund til sprogets popularitet blandt brugere var muligheden for at bruge m68k assemblersprog indeslutninger i AMOS-koden . Dette gjorde det muligt at skrive ydeevnekritiske dele af applikationer på den mest produktive måde og førte til fremkomsten af ​​biblioteker med sådanne indeslutninger. [en]

For at forenkle animationen af ​​sprites inkluderer AMOS som en delmængde af AMAL-sprog ( AMOS Animation Language ) programmer, der kører uafhængigt af udførelsen af ​​hovedkoden skrevet i AMOS. [2] Dette giver mulighed for uafhængig kontrol af skærmeffekter og gradientfyld. Faktisk skaber scripts på AMAL-sproget den såkaldte. CopperLists er små underrutiner, der udføres af Agnus-chippen inkluderet i det klassiske Amiga - chipsæt ( OCS , ECS , AGA ). Behandlingen af ​​effekter og gradienter understøttes således af hardware og udføres i realtid.

Efter AMOS udgav Europress en sprogkompiler (AMOS Compiler) og to integrerede udviklingsmiljøer: Easy AMOS, rettet mod begyndere programmører, og AMOS Professional, der indeholder yderligere funktionalitet i kodeeditoren, understøttelse af ARexx , en ny bruger API og nye kontrolkonstruktioner .

Hovedomfanget af AMOS var skabelsen af ​​multimediesoftware , videospil (platformspillere og grafiske eventyr) og uddannelsessoftware. Sproget viste sig at være moderat vellykket i Amiga -platformens brugerfællesskab . Dens brugervenlighed har gjort det særligt attraktivt for begyndere.

Den måske største ulempe ved AMOS var dens oprindelse i Atari ST-computernes verden , hvilket gjorde den inkompatibel med funktionerne og grænsefladerne i AmigaOS -operativsystemet . I stedet for at bruge de avancerede AmigaOS -systemværktøjer styrer AMOS-programmeringssproget computeren direkte, hvilket får applikationer skrevet på den til at have en ikke-standard brugergrænseflade og har kompatibilitetsproblemer med nye Amiga -computere og udvidelser til dem.

I slutningen af ​​2002 blev alle AMOS-applikationer (Easy AMOS, AMOS skaberen, AMOS Professional, AMOS 3D, AMOS Compilers) tilgængelige for gratis download fra Back to the Roots [3] -arkivet .

Nutid

I dag bruger et lille samfund af entusiaster stadig sproget, det er populært til at skabe åbne og kommercielle retrospil til klassiske Amiga -modeller, og er repræsenteret i Aminet- arkivet af en separat "dev/amos"-gren. [fire]

Kildekoden til AMOS blev åbnet omkring 2001 under BSD-licensen af ​​Clickteam, som på det tidspunkt ansatte programmøren, der skabte dette sprog. Kildekoden til AMOS Professional blev åbnet og arkiveret af Aminet af deres ejer Pietro Gizzoni den 1. december 2012 , og det offentlige domæne ejerskab blev ændret [5] .

Den 4. april 2019 annoncerede François Lionet udgivelsen af ​​AMOS2 på sin hjemmeside amos2.org Arkiveret 14. maj 2020 på Wayback Machine . AMOS2-sproget skulle (ifølge forfatteren) blive en erstatning for STOS og AMOS, og ved at bruge JavaScript som kodefortolker, tillade udvikleren at programmere på det i browseren. AMOS 2 integrerede udviklingsmiljø fik navnet AOZ Studio . Kildekoden til AMOS2 er open source. [6]

I 2020 postede François Lionet på GitHub de originale kildekoder til AMOS Professional, som de var på hans harddisk i 1993 . [7] Den uafhængige udvikler Frederic Cordier  (fr. ) skabte en ny version af AMOS Professional AGA baseret på den originale kildekode og postede kildekoden på GitHub under MIT-licensen [8] Den nye version har en dobbelt buffer med understøttelse af skærme op til 256 farver, understøttelse af op til 8 bit planer, understøttelse af 24-bit palette og HAM8 mode . Fra 2021 hedder projektet AMOS Professional Unity, er under udvikling og har en officiel hjemmeside. [9]

Software

Spil og applikationer oprettet ved hjælp af AMOS:

Se også

Noter

  1. The Creator , af Frangois Lionet, 1990, "AMOS Basic inkluderer specielle faciliteter, som giver dig mulighed for at kombinere assemblersprogrutiner med dine Basic-programmer."
  2. Arkiveret kopi . Hentet 22. november 2010. Arkiveret fra originalen 8. december 2010.
  3. Download AMOS til dig selv . Hentet 2. februar 2021. Arkiveret fra originalen 5. februar 2021.
  4. Aminet dev/amos gren
  5. Pianeta Amiga, DevCon, Download AMOS Pro-kilder!
  6. François Lionet - Det aktuelle AMOS 2-projekt . Hentet 6. december 2020. Arkiveret fra originalen 11. april 2022.
  7. AOZ-Studio/AMOS-Professionelt-Officielt lager . Hentet 2. februar 2021. Arkiveret fra originalen 19. marts 2021.
  8. AmiDARK/Amos-Professional-AGA-Releases repository . Hentet 2. februar 2021. Arkiveret fra originalen 1. januar 2021.
  9. Officiel hjemmeside for AMOS Professional Unity (X2-version) . Hentet 2. februar 2021. Arkiveret fra originalen 4. april 2021.
  10. Making of Flight of the Amazon Queen: A 20th Anniversary Retrospective . Gamasutra . Hentet 1. januar 2016. Arkiveret fra originalen 26. juni 2021.

Links