Opice (programovací jazyk)

Opice X
Jazyková třída multiparadigma : strukturální , imperativní , objektově orientovaný , modulární , reflexní , generický , paralelní
Objevil se v 1. března 2011  ( 2011-03-01 )
Autor Mark Sible
Typový systém static , strong (nepovinné) a slabé , nominativní , s částečnou typovou inferencí
Byl ovlivněn BlitzBasic , BlitzMax , C , C++ , C# , JavaScript , Java
Licence zlib / Proprietary ( komerční ). (Viz: Mojo ) [1] .
webová stránka monkeycoder.co.nz
Plošina Multiplatformní software
OS Microsoft Windows

Monkey  je programovací jazyk určený pro vývoj her na různých platformách, včetně stolních počítačů, mobilních zařízení a herních konzolí. Samotný jazyk je objektově orientovaným dialektem jazyka BASIC . Kompilátor přeloží kód Monkey do zdrojového kódu pro více cílových platforem, který je následně zkompilován. V současnosti jsou oficiální cílové platformy: Windows , Mac OS X , Android , iOS , PS4 , HTML5 a Adobe Flash . Monkey je vytvořen Blitz Research Ltd, tvůrci BlitzBasic, Blitz3D a BlitzMax . Další cílové platformy byly vytvořeny uživateli včetně BlitzMax, Python , Game Boy Advance .

Základní verze Monkey X je volně šířena pod licencí zlib/png [2] , profesionální verze, která umožňuje kompilovat aplikace nejen pro desktopové operační systémy a HTML5, ale také pro mobilní platformy - proprietární komerční softwarový produkt.

Historie

Monkey vyvinul Mark Sibley z Blitz Research Ltd. a vydáno 1. března 2011 [3] . Monkey je klasifikován jako zdrojový kompilátor , který dokáže převést kód Monkey na kód Java , ActionScript , C++ , C# nebo JavaScript . Tento programovací jazyk je zaměřen na multiplatformní vývoj aplikací. Má podrobnou implementaci objektově orientovaného paradigmatu a podporuje dědičnost , polymorfismus , šablony, rozhraní. Opice je klasifikována jako silně typizovaný jazyk .

Od verze 0.59 má Monkey debugger pro platformy založené na C++.

Mojo

Mojo je grafický modul pro Monkey a je primárně určen pro psaní jednoduchých 2D her.

Cílové platformy

Ukázkový kód

' povolit přísný režim Přísný ' import modul mojo Import mojo ' vstupní bod aplikace opice Funkce Main : Int () Nová GameApp Návrat 0 Konec ' hlavní třída rozšiřující aplikaci mojo Class GameApp rozšiřuje aplikaci Field player : Player _ _ Přepis metody ' mojo oncreate Metoda OnCreate : Int ( ) ' načítání přehrávače obrázků . png do proměnné img , média musí být uložena ve složce projektu . data Local img : Image = LoadImage ( "player.png" ) player = New Player ( img , 100 , 100 ) ' nastavit aktualizace za sekundu na 60 SetUpdateRate 60 Return 0 End ' prepsání metody mojo onupdate Metoda OnUpdate : Int ( ) player . x += 1 Pokud hráč . x > 100 hráčů . x = 0 Konec Návrat 0 Konec ' Mojo onrender method override Method OnRender : Int ( ) ' čistá obrazovka se zadanou barvou ( červená , zelená , modrá ) Cls 32 , 64 , 128 player . Kreslit () Návrat 0 Konec Konec ' class player Class Player Field x : Float , y : Float Field image : Image ' konstruktor Metoda New ( img : Image , x : Int , y : Int ) self . obrázek = img self . x = x sebe . y = y konec ' kreslení sprite Metoda Kreslení : Void () DrawImage image , x , y End End

Programy napsané pomocí Monkey

Opice 2

Na jaře roku 2016 [4] publikoval Mark Silby ranou verzi Monkey 2, programovacího jazyka, který zdědil od Monkey-X s podporou generického programování , funguje jako prvotřídní objekty a uzávěry atd. [5] Produkt je plně open source pod licencí zlib . První verze Monkey 2 byla vydána 30. června 2016 [6] . Evgeny Goroshkin na základě kódu Teda - prostředí dodávané s první Monkey, napsal na Monkey 2 Ted2Go - IDE pro Monkey 2 [7]

Viz také

Poznámky

  1. Monkey's licence pro open-source část. (Oficiální stránka GitHubu)
  2. Projekt Monkey X na GitHubu
  3. Archivovaná kopie . Získáno 13. června 2012. Archivováno z originálu 10. května 2012. Společnost Blitz Research Ltd
  4. Označte Sably. blitz-research/monkey2 - v0.0.4 . — 2016-05-01. Archivováno 3. listopadu 2020.
  5. About Monkey 2  (anglicky)  (downlink) . Opice 2. Získáno 8. února 2019. Archivováno z originálu 6. února 2019.
  6. Označte Sably. blitz-research/monkey2 - v1.0.0 . — 2016-06-30. Archivováno 3. listopadu 2020.
  7. Projekt Ted2Go na GitHubu

Literatura

Odkazy

Opice X

Opice 2