AMOS (язык программирования)

AMOS
Класс языка императивный, процедурный
Тип исполнения интерпретируемый, компилируемый
Появился в 1990
Разработчик Франсуа Лионет и Constantin Sotiropoulos
Расширение файлов .amos .abk
Система типов статическая
Диалекты AMOS, Easy AMOS, AMOS Professional
Испытал влияние BASIC
Лицензия BSD-подобная лицензия
Сайт AMOS and STOS

AMOS (часто, AMOS BASIC) — первоначально проприетарный язык программирования высокого уровня для ПК Amiga, основанный на синтаксисе BASIC. Продукт был впервые выпущен в издательстве Europress Software и разрабатывался Франсуа Лионетом (François Lionet  (фр.)) из компании Constantin Sotiropoulos.

История

AMOS является потомком STOS BASIC для Atari ST появившимся на Amiga в 1990 году (через 2 года после STOS на Atari ST). Основным конкурентом для нового языка стал Blitz BASIC от компании Acid Software. AMOS и Blitz BASIC сильно отличались от других диалектов BASIC на разных платформах тем, что позволяли легко создавать довольно требовательное мультимедийное программное обеспечение, написанное понятным и хорошо структурированным кодом, использующее множество высокоуровневых функций для загрузки и воспроизведения изображений, анимаций, звуков и музыки самыми разными способами.

Первые версии AMOS являлись интерпретатором BASIC, который обладал недостатками характерными для всех интерпретируемых языков. Однако, даже в качестве интерпретатора AMOS оказался самым производительным среди интерпретируемых языков на Amiga. Это подтверждалось тем, что расширение языка AMOS 3D позволило писать 3D-игры работающие даже на классической нерасширенной Amiga 500+ вышедшей в 1991 году и имеющей процессор mc68000@7,14 МГц. Позже был разработан оптимизирующий компилятор языка AMOS, который ещё больше увеличил производительность создаваемых с его помощью приложений. Ещё одной причиной популярности языка у пользователей стала возможность использования в коде AMOS включений на языке ассемблера m68k. Это позволило писать критичные с точки зрения производительности участки приложений наиболее производительным способом и привело к появлению библиотек таких включений.[1]

Чтобы упростить анимацию спрайтов, AMOS включает в себя как подмножество язык AMAL (AMOS Animation Language) программы на котором выполняются независимо от выполнения основного кода написанного на AMOS.[2] Это позволяет осуществлять независимое управление эффектами происходящими на экране и выводить градиентные заливки. Фактически, сценарии на языке AMAL создают т.н. CopperLists, это небольшие подпрограммы выполняемые чипом Agnus входящим в чипсет классической Amiga (OCS, ECS, AGA). Таким образом, обработка эффектов и градиентов поддерживается аппаратно и выполняется в реальном времени.

Следом за AMOS, издательство Europress выпустила компилятор языка (AMOS Compiler) и две интегрированные среды разработки: Easy AMOS, нацеленную на начинающих программистов и AMOS Professional, содержащую дополнительную функциональность в редакторе кода, поддержку ARexx, новый пользовательский API и новые управляющие конструкции.

Основной сферой применения AMOS стало создание мультимедийного программного обеспечения, видеоигр (платформеры и графические приключения) и образовательное программное обеспечение. Язык оказался умеренно успешным в сообществе пользователей платформы Amiga. Простота использования сделала его особенно привлекательным для начинающих.

Возможно, самым большим недостатком AMOS, было его происхождение из мира компьютеров Atari ST, что повлекло за собой его несовместимость с функциями и интерфейсами операционной системы AmigaOS. Вместо того чтобы пользоваться развитыми системными средствами AmigaOS, язык программирования AMOS напрямую управляет компьютером, из-за чего приложения, написанные на нём, имеют нестандартный пользовательский интерфейс и имеют проблемы в совместимости с новыми компьютерами Amiga и расширениями для них.

В конце 2002 года все приложения AMOS (Easy AMOS, AMOS the creator, AMOS Professional, AMOS 3D, AMOS Compilers) стали доступны для свободного скачивания из архива Back to the Roots[3].

Настоящее время

Сегодня небольшое сообщество энтузиастов все ещё использует этот язык, он популярен для создания открытых и коммерческих ретро-игр для классических моделей Amiga, и представлен в архиве Aminet отдельной веткой «dev/amos».[4]

Исходный код AMOS был открыт примерно в 2001 году под лицензией BSD компанией Clickteam, в которой на тот момент работал программист создавший этот язык. Исходный код AMOS Professional был открыт и размещён в архиве Aminet их владельцем Пьетро Гиццони 1 декабря 2012 года, а также изменена форма права собственности на общественное достояние[5].

4 апреля 2019 года Франсуа Лионет объявил о выпуске AMOS2 на своем сайте amos2.org Архивная копия от 14 мая 2020 на Wayback Machine. Язык AMOS2 должен (по идее автора) стать заменой STOS и AMOS, и, используя JavaScript в качестве интерпретатора кода, позволить разработчику программировать на нём в браузере. Интегрированная среда разработки AMOS 2 получила название AOZ Studio. Исходный код AMOS2 является открытым.[6]

В 2020 году Франсуа Лионет выложил на GitHub оригинальные исходные коды AMOS Professional, в том виде, в каком они были на его винчестере в 1993 году.[7] Независимый разработчик Фредерик Кордье (Frederic Cordier  (фр.)) создал новую версию AMOS Professional AGA на основе оригинального исходного кода и выложил исходники на GitHub под лицензией MIT[8] В новой версии появились двойной буфер с поддержкой экранов до 256 цветов, поддержка до 8 бит-планов, поддержка 24-битной палитры и режима HAM8. По состоянию на 2021 год проект получил название AMOS Professional Unity, развивается и имеет официальный сайт.[9]

Программное обеспечение

Игры и приложения созданные с использованием AMOS:

См. также

Примечания

  1. The Creator, by Frangois Lionet, 1990, "AMOS Basic includes special facilities which allow you to combine assembly language routines with your Basic programs."
  2. Archived copy. Дата обращения: 22 ноября 2010. Архивировано 8 декабря 2010 года.
  3. Скачай себе AMOS. Дата обращения: 2 февраля 2021. Архивировано 5 февраля 2021 года.
  4. Aminet dev/amos branch
  5. Pianeta Amiga, DevCon, Download AMOS Pro sources!
  6. François Lionet - The current AMOS 2 project. Дата обращения: 6 декабря 2020. Архивировано 11 апреля 2022 года.
  7. Репозиторий AOZ-Studio/AMOS-Professional-Official. Дата обращения: 2 февраля 2021. Архивировано 19 марта 2021 года.
  8. Репозиторий AmiDARK/Amos-Professional-AGA-Releases. Дата обращения: 2 февраля 2021. Архивировано 1 января 2021 года.
  9. Официальный сайт AMOS Professional Unity (X2 version). Дата обращения: 2 февраля 2021. Архивировано 4 апреля 2021 года.
  10. Making of Flight of the Amazon Queen: A 20th Anniversary Retrospective. Gamasutra. Дата обращения: 1 января 2016. Архивировано 26 июня 2021 года.

Ссылки

Read other articles:

1984–2000 astronomical experiment Tenerife ExperimentThe remains of the Tenerife Experiment in 2018Part ofTeide Observatory Location(s)Spain Coordinates28°18′01″N 16°30′38″W / 28.30035°N 16.51051°W / 28.30035; -16.51051 OrganizationInstituto de Astrofísica de CanariasJodrell Bank Observatory Wavelength10, 15, 33 GHz (3.00, 2.00, 0.91 cm)First lightOctober 1984 Decommissioned2000 Telescope stylec...

 

1991 studio album by Richie SamboraStranger in This TownStudio album by Richie SamboraReleasedSeptember 3, 1991Studio A&M Studios (Hollywood, California) Marathon Studios, Right Track Recording and Skyline Studios (New York City, New York) City Lights Recording Studios (Farmingdale, New Jersey) GenreHard rock, blues rockLength52:11LabelMercuryProducer Richie Sambora Neil Dorfsman Richie Sambora chronology Stranger in This Town(1991) Undiscovered Soul(1998) Singles from Stranger i...

 

Резервисты на полигоне, 15 сентября 2016 года. Мобилиза́ция на Украи́не — всеобщая (ранее частичная) мобилизация в Вооружённые силы Украины, проходящая на Украине начиная с 2014 года. Ранее на Украине мобилизация не проводилась, а осуществлялся призыв в вооружённые силы (В�...

Symmetrical apron of ejecta that surrounds an impact crater Ejecta blanket from Hadley C crater filling in Hadley Rille An ejecta blanket is a generally symmetrical apron of ejecta that surrounds an impact crater; it is layered thickly at the crater's rim and thin to discontinuous at the blanket's outer edge.[1] The impact cratering is one of the basic surface formation mechanisms of the solar system bodies (including the Earth) and the formation and emplacement of ejecta blankets are...

 

Artikel ini bukan mengenai kereta api Mutiara Timur atau kereta api Mutiara Utara. Kereta api Mutiara SelatanKereta api Mutiara Selatan berjalan langsung melewati Stasiun Krian di tengah pembangunan jalur ganda Mojokerto-SepanjangInformasi umumJenis layananKereta api antarkotaStatusBeroperasiMulai beroperasi17 Agustus 1972 (1972-08-17) (51 tahun, 261 hari)Operator saat iniKereta Api IndonesiaLintas pelayananStasiun awalSurabaya GubengJumlah pemberhentianLihatlah di bawahStasiun...

 

Yitro Nama dalam bahasa asli(he) יִתְרוֹ BiografiKelahiran15 abad SM Kematian14 abad SM Nabi Islam Data pribadiKelompok etnikMidianites AgamaAgama Kanaan dan Mosaic Judaism KegiatanPekerjaanImam, Nabi Islam KeluargaAnakZipora, Hobab Yitro (bahasa Ibrani: יִתְרוֹ, Modern Yitro Tiberias Yiṯrô ; Yang mulia; bahasa Inggris: Jethro; Arab: شعيب, Nabi Syu'aib; juga disebut Rehuel) adalah tokoh yang disebut dalam Alkitab Ibrani dan Perjanjian La...

Voce principale: Associazione Sportiva Dilettantistica Gualdo Casacastalda. Società Sportiva GualdoStagione 1995-1996Sport calcio SquadraGualdo Casacastalda Allenatore Gian Cesare Discepoli poi Alberto Cavasin Presidente Angelo Barberini Serie C15º nel girone B. Maggiori presenzeCampionato: Serra (34) Miglior marcatoreCampionato: Cecchini (5) 1994-1995 1996-1997 Si invita a seguire il modello di voce Questa pagina raccoglie le informazioni riguardanti la Società Sportiva Gualdo nelle comp...

 

2008 studio album by The SteelDriversThe SteelDriversStudio album by The SteelDriversReleasedJanuary 15, 2008 (2008-01-15)GenreCountryLength35:50LabelRounder RecordsProducerLuke WootenThe SteeldriversThe SteelDrivers chronology The SteelDrivers(2008) Reckless(2010) The SteelDrivers is the eponymous debut album by The SteelDrivers. It was released by Rounder Records on January 15, 2008. Critical reception Professional ratingsReview scoresSourceRatingPopMatters[1]...

 

恩维尔·霍查Enver Hoxha霍查官方肖像照(摄于1980年代初)阿尔巴尼亚共产党中央委员会总书记任期1943年3月—1948年11月[1]前任無(首任)继任本人(劳动党中央委员会总书记)阿尔巴尼亚劳动党中央委员会总书记任期1948年11月—1954年7月[1]前任本人(共产党中央委员会总书记)继任本人(劳动党中央委员会第一书记)阿尔巴尼亚劳动党中央委员会第一书记任期1954�...

American college basketball season This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 2014–15 Grand Canyon Antelopes men's basketball team – news · newspapers · books · scholar · JSTOR (February 2024) (Learn how and when to remove this message) 2014–15 Grand Canyon Antelopes men's basketballCIT, First round...

 

1968 speech by U.S. Senator Robert F. Kennedy For RFK's prepared, formal response to the assassination, see On the Mindless Menace of Violence. Robert F. Kennedy giving his speech Audio of the speech Problems playing this file? See media help. On April 4, 1968, United States Senator Robert F. Kennedy of New York delivered an improvised speech several hours after the assassination of Martin Luther King Jr. Kennedy, who was campaigning to earn the Democratic Party's presidential nomination, mad...

 

Військово-музичне управління Збройних сил України Тип військове формуванняЗасновано 1992Країна  Україна Емблема управління Військово-музичне управління Збройних сил України — структурний підрозділ Генерального штабу Збройних сил України призначений для планува...

القاربDas Boot (بالألمانية) ملصق الفيلم (النسخة الأصلية)معلومات عامةالصنف الفني فيلم ملحمي، فيلم حربيالمواضيع الحرب العالمية الثانية — حرب غواصات تاريخ الصدور 1981 17 سبتمبر 1981[2][3] (ألمانيا)10 فبراير 1982[3] (الولايات المتحدة، ‏كندا، ‏تركيا) مدة العرض 150 د (عرض مسرحي)209 د...

 

Parliamentary constituency in the United Kingdom, 1885 onwards SevenoaksCounty constituencyfor the House of CommonsBoundary of Sevenoaks in Kent for the 2010 general electionLocation of Kent within EnglandCountyKentElectorate69,925 (December 2010)[1]Major settlementsSevenoaks, SwanleyCurrent constituencyCreated1885Member of ParliamentLaura Trott (Conservative)SeatsOneCreated fromWest Kent Sevenoaks is a constituency in Kent represented in the House of Commons of the UK Parliament ...

 

Indian news agency The Press Trust of India Ltd.PTI Head Office on Parliament Street, New Delhi.Company typeNon-profit cooperative[1]IndustryNews mediaFounded27 August 1947; 76 years ago (1947-08-27)HeadquartersPTI Building, 4, Parliament Street, New Delhi, India[2]Area servedWorldwideKey peopleAveek Sarkar(Chairman)Vijay Joshi(Editor-in-Chief)Revenue ₹1.73 billion (US$21 million)[3] (2016–17)Number of employees1,000+ (2014)Division...

War fought from 1918 to 1919 Hungarian–Romanian WarPart of the revolutions and interventions in HungaryRomanian cavalry in Budapest, August 1919Date13 November 1918 – 3 August 1919 (1918-11-13 – 1919-08-03)(8 months and 3 weeks)LocationTransylvaniaHungaryResult Romanian victoryBelligerents  Kingdom of Hungary (13 November 1918 – 16 November 1918)  Hungarian Republic (16 November 1918 – 21 March 1919)  Soviet Hungary (from 2...

 

Baseball offensive act of facing the pitcher and attempting to hit the ball into play Hitter redirects here. For the German World War II general, see Alfons Hitter. Marcus Thames of the Detroit Tigers batting in 2007 In baseball, batting is the act of facing the opposing pitcher and trying to produce offense for one's team. A batter or hitter is a person whose turn it is to face the pitcher. The three main goals of batters are to become a baserunner, to drive runners home or to advance runner...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Joanne MissinghamCina黑嘉嘉Lahir26 Mei 1994 (umur 30)Brisbane, AustraliaKediaman Amerika SerikatGuruZhou Keping Lin Shengxian Ruan Yunsheng Wu KaiTurned pro2008Peringkat7 danAfiliasiTaiwan Qiyuan Joanne Missingham Hanzi: 黑嘉嘉 Alih aksara ...

ملامح بناء الدُّلمَن الكبير. مفتاح الرسم: Dreipunktauflage = دعامة ثلاثية الزوايا، Zwischenmauerwerkauflage = قاعدة استناد الدعامة، Jochauflagen = دعامات عمودية متوازية أو ما يُعرف باسم التريليثون، Vorraum = حجرة موصلة أو فناء أمامي، Windfang = رواق الدُّلْمَن[1][2] أو الدُّولمن[2] الكبير أو العظي�...

 

Вице-президент Южного Суданаангл. Vice President of South Sudan Герб Южного Судана Должность занимает Риек Мачар с 21 февраля 2020 (2020-02-21) года Должность Возглавляет Южный Судан Резиденция Джуба Появилась 9 июля 2011 Первый Риек Мачар Вице-президент Южного Судана (англ. Vice President of South Su...