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 .
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 .
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]
Spil og applikationer oprettet ved hjælp af AMOS:
BASIC -programmeringssproget | Dialekter af|
---|---|
Klassisk |
|
overgang |
|
proceduremæssige |
|
Objekt |
|
Mobil |
|
Konsol |
|
IDE | |
---|---|
Universel | |
C / C++ | |
GRUNDLÆGGENDE | |
Java |
|
Pascal | |
PHP |
|
Python | |
ActionScript | |
rubin | |
sammenligning |