AMOS (programmeringsspråk)

AMOS
Språkklass imperativ , processuell
Utförandetyp tolkat , sammanställt
Framträdde i 1990
Utvecklaren François Lionet och Constantin Sotiropoulos
Filtillägg _ .amos .abk
Typ system statisk
Dialekter AMOS, Easy AMOS, AMOS Professional
Blivit påverkad GRUNDLÄGGANDE
Licens BSD-liknande licens
Hemsida AMOS och STOS

AMOS (ofta AMOS BASIC) var ursprungligen ett proprietärt högnivåprogrammeringsspråk för Amiga PC , baserat på BASIC -syntaxen . Produkten släpptes först av Europress Software och utvecklades av François Lionet  (fr.) från Constantin Sotiropoulos .

Historik

AMOS är en ättling till STOS BASIC för Atari ST som dök upp på Amiga 1990 (2 år efter STOS på Atari ST ). Huvudkonkurrenten för det nya språket var Blitz BASIC från Acid Software . AMOS och Blitz BASIC skilde sig mycket från andra dialekter av BASIC på olika plattformar genom att de gjorde det enkelt att skapa ganska krävande multimediaprogramvara skriven i begriplig och välstrukturerad kod, med hjälp av många högnivåfunktioner för att ladda och spela upp bilder, animationer, ljud och musik på en mängd olika sätt. .

De första versionerna av AMOS var en BASIC-tolk , som hade nackdelarna med alla tolkade språk. Men även som tolk visade sig AMOS vara den mest produktiva bland de tolkade språken på Amiga . Detta bekräftades av det faktum att AMOS 3D-språktillägg gjorde det möjligt att skriva 3D- spel som fungerar även på den klassiska icke -förlängda Amiga 500+ som släpptes 1991 och som hade en mc68000 @ 7,14 MHz-processor. Senare utvecklades en optimerande kompilator för AMOS-språket, vilket ytterligare ökade prestandan för applikationer skapade med den. En annan anledning till språkets popularitet bland användare var möjligheten att använda m68k assembly -språkinneslutningar i AMOS-koden . Detta gjorde det möjligt att skriva prestandakritiska delar av applikationer på det mest produktiva sättet och ledde till uppkomsten av bibliotek med sådana inneslutningar. [ett]

För att förenkla animeringen av sprites inkluderar AMOS som en delmängd av AMAL-språket ( AMOS Animation Language ) program som körs oberoende av exekveringen av huvudkoden skriven i AMOS. [2] Detta möjliggör oberoende kontroll av skärmeffekter och gradientfyllningar. Faktum är att skript på AMAL-språket skapar den så kallade. CopperLists är små subrutiner som exekveras av Agnus-chippet som ingår i den klassiska Amiga -kretsuppsättningen ( OCS , ECS , AGA ). Således stöds bearbetningen av effekter och gradienter av hårdvara och utförs i realtid.

Efter AMOS släppte Europress en språkkompilator (AMOS Compiler) och två integrerade utvecklingsmiljöer: Easy AMOS, riktat till nybörjare programmerare, och AMOS Professional, innehållande ytterligare funktionalitet i kodredigeraren, stöd för ARexx , ett nytt användar - API och nya kontrollkonstruktioner .

Det huvudsakliga syftet med AMOS var skapandet av multimediaprogramvara , videospel (plattformsspel och grafiska äventyr) och utbildningsprogramvara. Språket visade sig vara måttligt framgångsrikt i Amiga -plattformens användargemenskap . Dess användarvänlighet har gjort den särskilt attraktiv för nybörjare.

Den kanske största nackdelen med AMOS var dess ursprung i Atari ST-datorernas värld , vilket gjorde den inkompatibel med funktionerna och gränssnitten i operativsystemet AmigaOS . Istället för att använda de avancerade AmigaOS- systemverktygen styr AMOS-programmeringsspråket direkt datorn, vilket gör att applikationer som skrivs på den har ett icke-standardiserat användargränssnitt och har kompatibilitetsproblem med nya Amiga -datorer och tillägg för dem.

I slutet av 2002 blev alla AMOS-applikationer (Easy AMOS, AMOS skaparen, AMOS Professional, AMOS 3D, AMOS-kompilatorer) tillgängliga för gratis nedladdning från Back to the Roots [3] -arkivet .

Nutid

Idag använder fortfarande en liten gemenskap av entusiaster språket, det är populärt för att skapa öppna och kommersiella retrospel för klassiska Amiga- modeller, och representeras i Aminet- arkivet av en separat "dev/amos"-gren. [fyra]

Källkoden för AMOS öppnades runt 2001 under BSD-licensen av Clickteam, som vid den tiden anställde programmeraren som skapade detta språk. Källkoden för AMOS Professional öppnades och arkiverades av Aminet av deras ägare Pietro Gizzoni den 1 december 2012 och det offentliga ägandet ändrades [5] .

Den 4 april 2019 tillkännagav François Lionet lanseringen av AMOS2 på sin webbplats amos2.org Arkiverad 14 maj 2020 på Wayback Machine . AMOS2-språket bör (enligt författaren) bli en ersättning för STOS och AMOS, och, med hjälp av JavaScript som kodtolkare, tillåta utvecklaren att programmera på det i webbläsaren. Den integrerade utvecklingsmiljön AMOS 2 fick namnet AOZ Studio . Källkoden för AMOS2 är öppen källkod. [6]

År 2020 publicerade François Lionet på GitHub de ursprungliga källkoderna för AMOS Professional, som de fanns på hans hårddisk 1993 . [7] Den oberoende utvecklaren Frederic Cordier  (fr. ) skapade en ny version av AMOS Professional AGA baserad på den ursprungliga källkoden och lade ut källkoden på GitHub under MIT-licensen [8] Den nya versionen har en dubbel buffert med stöd för skärmar upp till 256 färger, stöd för upp till 8-bitars planer, stöd för 24-bitars palett och HAM8-läge . Från och med 2021 heter projektet AMOS Professional Unity, utvecklas och har en officiell hemsida. [9]

Programvara

Spel och applikationer skapade med AMOS:

Se även

Anteckningar

  1. The Creator , av Frangois Lionet, 1990, "AMOS Basic inkluderar speciella faciliteter som låter dig kombinera assemblerspråksrutiner med dina Basic-program."
  2. Arkiverad kopia . Hämtad 22 november 2010. Arkiverad från originalet 8 december 2010.
  3. Ladda ner AMOS själv . Hämtad 2 februari 2021. Arkiverad från originalet 5 februari 2021.
  4. Aminet dev/amos gren
  5. Pianeta Amiga, DevCon, Ladda ner AMOS Pro-källor!
  6. François Lionet - Det nuvarande AMOS 2-projektet . Hämtad 6 december 2020. Arkiverad från originalet 11 april 2022.
  7. AOZ-Studio/AMOS-Professionell-Officiellt arkiv . Hämtad 2 februari 2021. Arkiverad från originalet 19 mars 2021.
  8. AmiDARK/Amos-Professional-AGA-Releases repository . Hämtad 2 februari 2021. Arkiverad från originalet 1 januari 2021.
  9. Officiell webbplats för AMOS Professional Unity (X2-version) . Hämtad 2 februari 2021. Arkiverad från originalet 4 april 2021.
  10. Making of Flight of the Amazon Queen: A 20th Anniversary Retrospective . Gamasutra . Hämtad 1 januari 2016. Arkiverad från originalet 26 juni 2021.

Länkar