AMOS | |
---|---|
Jazyková třída | imperativní , procedurální |
Typ provedení | interpretoval , sestavoval |
Objevil se v | 1990 |
Vývojář | François Lionet a Constantin Sotiropoulos |
Přípona souboru | .amos .abk |
Typový systém | statický |
Dialekty | AMOS, Easy AMOS, AMOS Professional |
Byl ovlivněn | ZÁKLADNÍ |
Licence | Licence podobná BSD |
webová stránka | AMOS a STOS |
AMOS (často AMOS BASIC) byl původně proprietární vysokoúrovňový programovací jazyk pro Amiga PC , založený na syntaxi BASIC . Produkt byl poprvé vydán společností Europress Software a byl vyvinut Françoisem Lionetem (fr.) z Constantina Sotiropoulose .
AMOS je potomek STOS BASIC pro Atari ST , který se objevil na Amize v roce 1990 (2 roky po STOS na Atari ST ). Hlavním konkurentem pro nový jazyk byl Blitz BASIC od Acid Software . AMOS a Blitz BASIC se velmi lišily od ostatních dialektů BASICu na různých platformách v tom, že usnadňovaly vytváření poměrně náročného multimediálního softwaru napsaného ve srozumitelném a dobře strukturovaném kódu, využívající mnoho funkcí na vysoké úrovni k načítání a přehrávání obrázků, animací, zvuky a hudba mnoha různými způsoby. .
První verze AMOS byly tlumočník BASIC , který měl nevýhody všech interpretovaných jazyků. Nicméně i jako tlumočník se AMOS ukázal jako nejproduktivnější mezi tlumočenými jazyky na Amize . To bylo potvrzeno skutečností, že jazykové rozšíření AMOS 3D umožnilo psát 3D hry, které fungují i na klasické nerozšířené Amize 500+ vydané v roce 1991 s procesorem mc68000 @ 7,14 MHz. Později byl vyvinut optimalizační kompilátor pro jazyk AMOS, který dále zvýšil výkon s ním vytvořených aplikací. Dalším důvodem popularity jazyka mezi uživateli byla možnost použití inkluzí assembleru m68k v kódu AMOS . To umožnilo psát výkonově kritické části aplikací nejproduktivnějším způsobem a vedlo ke vzniku knihoven takových inkluzí. [jeden]
Pro zjednodušení animace skřítků zahrnuje AMOS jako podmnožinu jazyka AMAL ( AMOS Animation Language ) programy, které běží nezávisle na provádění hlavního kódu napsaného v AMOS. [2] To umožňuje nezávislé ovládání efektů obrazovky a přechodových výplní. Ve skutečnosti skripty v jazyce AMAL vytvářejí tzv. CopperLists jsou malé podprogramy vykonávané čipem Agnus, který je součástí klasické čipové sady Amiga ( OCS , ECS , AGA ). Zpracování efektů a přechodů je tedy podporováno hardwarem a probíhá v reálném čase.
Po AMOS vydal Europress jazykový kompilátor (AMOS Compiler) a dvě integrovaná vývojová prostředí: Easy AMOS, zaměřený na začínající programátory, a AMOS Professional, obsahující další funkce v editoru kódu, podporu pro ARexx , nové uživatelské API a nové ovládací konstrukce . .
Hlavní náplní AMOS byla tvorba multimediálního softwaru, videoher (platformerů a grafických adventur) a výukového softwaru. Jazyk se ukázal jako středně úspěšný v komunitě uživatelů platformy Amiga . Díky snadnému použití je zvláště atraktivní pro začátečníky.
Snad největší nevýhodou AMOS byl jeho původ ve světě počítačů Atari ST , díky čemuž nebyl kompatibilní s funkcemi a rozhraními operačního systému AmigaOS . Namísto použití pokročilých systémových nástrojů AmigaOS programovací jazyk AMOS přímo řídí počítač, což způsobuje, že aplikace na něm napsané mají nestandardní uživatelské rozhraní a mají problémy s kompatibilitou s novými počítači Amiga a jejich rozšířeními.
Koncem roku 2002 byly všechny aplikace AMOS (Easy AMOS, AMOS tvůrce, AMOS Professional, AMOS 3D, AMOS Compilers) zdarma ke stažení z archivu Back to the Roots [3] .
Dnes tento jazyk stále používá malá komunita nadšenců, je oblíbený pro vytváření otevřených a komerčních retro her pro klasické modely Amigy a v archivu Aminetu je zastoupen samostatnou pobočkou „dev/amos“. [čtyři]
Zdrojový kód pro AMOS byl otevřen kolem roku 2001 pod licencí BSD společností Clickteam, která v té době zaměstnávala programátora, který tento jazyk vytvořil. Zdrojový kód pro AMOS Professional otevřel a archivoval Aminet jejich vlastník Pietro Gizzoni 1. prosince 2012 a bylo změněno vlastnictví veřejné domény [5] .
4. dubna 2019 François Lionet oznámil vydání AMOS2 na svém webu amos2.org Archived 14. května 2020 na Wayback Machine . Jazyk AMOS2 by se měl (podle autora) stát náhradou za STOS a AMOS a pomocí JavaScriptu jako interpretu kódu umožnit vývojáři na něm programovat v prohlížeči. Integrované vývojové prostředí AMOS 2 bylo pojmenováno AOZ Studio . Zdrojový kód pro AMOS2 je open source. [6]
V roce 2020 zveřejnil François Lionet na GitHubu původní zdrojové kódy pro AMOS Professional, jak byly na jeho pevném disku v roce 1993 . [7] Nezávislý vývojář Frederic Cordier (fr. ) vytvořil novou verzi AMOS Professional AGA založenou na původním zdrojovém kódu a umístil zdrojový kód na GitHub pod licencí MIT [8] Nová verze má dvojitou vyrovnávací paměť s podporou obrazovek až 256 barev, podpora až 8bitových plánů, podpora 24bitové palety a režim HAM8 . Od roku 2021 se projekt nazývá AMOS Professional Unity, je ve vývoji a má oficiální webové stránky. [9]
Hry a aplikace vytvořené pomocí AMOS:
BASIC | Dialekty programovacího jazyka|
---|---|
Klasický |
|
přechodný |
|
procesní |
|
Objekt |
|
mobilní, pohybliví |
|
Řídicí panel |
|
IDE | |
---|---|
Univerzální | |
C / C++ | |
ZÁKLADNÍ | |
Jáva |
|
Pascal | |
PHP |
|
Krajta | |
ActionScript | |
rubín | |
srovnání |