AMOS (limbaj de programare)

AMOS
Clasa de limba imperativ , procedural
Tipul de execuție interpretat , compilat
Aparut in 1990
Dezvoltator François Lionet și Constantin Sotiropoulos
Extensie de fișier .amos .abk
Tip sistem static
Dialectele AMOS, Easy AMOS, AMOS Professional
A fost influențat DE BAZĂ
Licență Licență asemănătoare BSD
Site-ul web AMOS și STOS

AMOS (adesea, AMOS BASIC) a fost inițial un limbaj de programare proprietar de nivel înalt pentru PC-ul Amiga , bazat pe sintaxa BASIC . Produsul a fost lansat pentru prima dată de Europress Software și a fost dezvoltat de François Lionet  (fr.) de la Constantin Sotiropoulos .

Istorie

AMOS este un descendent al lui STOS BASIC pentru Atari ST care a apărut pe Amiga în 1990 (2 ani după STOS pe Atari ST ). Principalul concurent pentru noua limbă a fost Blitz BASIC de la Acid Software . AMOS și Blitz BASIC au fost foarte diferite de alte dialecte ale BASIC pe diferite platforme prin faptul că au facilitat crearea de software multimedia destul de solicitant scris în cod ușor de înțeles și bine structurat, folosind multe funcții de nivel înalt pentru a încărca și reda imagini, animații, sunete și muzică într-o mare varietate de moduri...

Primele versiuni ale AMOS au fost un interpret BASIC , care avea dezavantajele tuturor limbilor interpretate. Cu toate acestea, chiar și ca interpret, AMOS s-a dovedit a fi cea mai productivă dintre limbile interpretate de pe Amiga . Acest lucru a fost confirmat de faptul că extensia de limbaj AMOS 3D a făcut posibilă scrierea de jocuri 3D care funcționează chiar și pe clasicul Amiga 500+ non-extended lansat în 1991 și având un procesor mc68000 @ 7,14 MHz. Ulterior, a fost dezvoltat un compilator de optimizare pentru limbajul AMOS, care a crescut și mai mult performanța aplicațiilor create cu acesta. Un alt motiv pentru popularitatea limbajului în rândul utilizatorilor a fost posibilitatea de a utiliza incluziuni de limbaj de asamblare m68k în codul AMOS . Acest lucru a făcut posibilă scrierea părților critice pentru performanță ale aplicațiilor în cel mai productiv mod și a condus la apariția bibliotecilor de astfel de incluziuni. [unu]

Pentru a simplifica animația sprite-urilor, AMOS include ca subset al limbajului AMAL ( AMOS Animation Language ) programe care rulează independent de execuția codului principal scris în AMOS. [2] Acest lucru permite controlul independent al efectelor ecranului și al umplerilor cu gradient. De fapt, scripturile în limbajul AMAL creează așa-numitul. CopperLists sunt mici subrutine executate de cipul Agnus inclus în chipset-ul clasic Amiga ( OCS , ECS , AGA ). Astfel, procesarea efectelor și gradienților este susținută de hardware și se realizează în timp real.

După AMOS, Europress a lansat un compilator de limbaj (AMOS Compiler) și două medii de dezvoltare integrate: Easy AMOS, destinat programatorilor începători și AMOS Professional, care conține funcționalități suplimentare în editorul de cod, suport pentru ARexx , un nou API de utilizator și noi constructe de control. .

Scopul principal al AMOS a fost crearea de software multimedia , jocuri video (platforme și aventuri grafice) și software educațional. Limbajul sa dovedit a avea un succes moderat în comunitatea de utilizatori ai platformei Amiga . Ușurința sa de utilizare l-a făcut deosebit de atractiv pentru începători.

Poate cel mai mare dezavantaj al AMOS a fost originile sale în lumea computerelor Atari ST , ceea ce l-a făcut incompatibil cu caracteristicile și interfețele sistemului de operare AmigaOS . În loc să folosească instrumentele avansate ale sistemului AmigaOS , limbajul de programare AMOS controlează direct computerul, ceea ce face ca aplicațiile scrise pe acesta să aibă o interfață de utilizator non-standard și să aibă probleme de compatibilitate cu noile computere Amiga și extensii pentru acestea.

La sfârșitul anului 2002, toate aplicațiile AMOS (Easy AMOS, AMOS the creator, AMOS Professional, AMOS 3D, AMOS Compilers) au devenit disponibile pentru descărcare gratuită din arhiva Back to the Roots [3] .

Timpul prezent

Astăzi, o mică comunitate de entuziaști încă folosește limbajul, este popular pentru crearea de jocuri retro deschise și comerciale pentru modelele clasice Amiga și este reprezentat în arhiva Aminet printr -o ramură separată „dev/amos”. [patru]

Codul sursă pentru AMOS a fost deschis în jurul anului 2001 sub licența BSD de către Clickteam, care la acea vreme a angajat programatorul care a creat acest limbaj. Codul sursă pentru AMOS Professional a fost deschis și arhivat de către Aminet de către proprietarul Pietro Gizzoni la 1 decembrie 2012 , iar proprietatea domeniului public a fost schimbată [5] .

Pe 4 aprilie 2019, François Lionet a anunțat lansarea AMOS2 pe site-ul său amos2.org Arhivat 14 mai 2020 la Wayback Machine . Limbajul AMOS2 ar trebui (conform autorului) să devină un înlocuitor pentru STOS și AMOS și, folosind JavaScript ca interpret de cod, să permită dezvoltatorului să programeze pe acesta în browser. Mediul de dezvoltare integrat AMOS 2 a fost numit AOZ Studio . Codul sursă pentru AMOS2 este open source. [6]

În 2020, François Lionet a postat pe GitHub codurile sursă originale pentru AMOS Professional, așa cum erau pe hard diskul său în 1993 . [7] Dezvoltatorul independent Frederic Cordier  (fr. ) a creat o nouă versiune de AMOS Professional AGA bazată pe codul sursă original și a postat codul sursă pe GitHub sub licența MIT [8] Noua versiune are un buffer dublu cu suport pentru ecrane până la 256 de culori, suport pentru planuri de până la 8 biți, suport pentru paleta de 24 de biți și modul HAM8 . Începând cu 2021, proiectul se numește AMOS Professional Unity, este în curs de dezvoltare și are un site oficial. [9]

Software

Jocuri și aplicații create folosind AMOS:

Vezi și

Note

  1. The Creator , de Frangois Lionet, 1990, „AMOS Basic include facilități speciale care vă permit să combinați rutinele limbajului de asamblare cu programele dumneavoastră de bază.”
  2. Copie arhivată . Consultat la 22 noiembrie 2010. Arhivat din original pe 8 decembrie 2010.
  3. Descărcați AMOS pentru dvs. Consultat la 2 februarie 2021. Arhivat din original pe 5 februarie 2021.
  4. Ramura Aminet dev/amos
  5. Pianeta Amiga, DevCon, Descarcă sursele AMOS Pro!
  6. François Lionet - Actualul proiect AMOS 2 . Preluat la 6 decembrie 2020. Arhivat din original la 11 aprilie 2022.
  7. AOZ-Studio/AMOS-Professional-Repository oficial . Preluat la 2 februarie 2021. Arhivat din original la 19 martie 2021.
  8. Depozitul AmiDARK/Amos-Professional-AGA-Releases . Preluat la 2 februarie 2021. Arhivat din original la 1 ianuarie 2021.
  9. Site-ul oficial al AMOS Professional Unity (versiunea X2) . Preluat la 2 februarie 2021. Arhivat din original la 4 aprilie 2021.
  10. Making of Flight of the Amazon Queen: A 20th Anniversary Retrospective . Gamasutra . Preluat la 1 ianuarie 2016. Arhivat din original la 26 iunie 2021.

Link -uri