Monkey (ohjelmointikieli)

Apina X
Kieliluokka moniparadigma : rakenteellinen , pakottava , oliosuuntautunut , modulaarinen , heijastava , yleinen , rinnakkainen
Esiintyi 1. maaliskuuta 2011  ( 2011-03-01 )
Tekijä Mark Sible
Tyyppijärjestelmä staattinen , vahva (valinnainen) ja heikko , nominatiivinen , osittaisella tyyppipäätelmällä
Vaikutettu BlitzBasic , BlitzMax , C , C++ , C# , JavaScript , Java
Lisenssi zlib / Omistusoikeus ( kaupallinen ). (Katso: Mojo ) [1] .
Verkkosivusto monkeycoder.co.nz
Alusta Monialustainen ohjelmisto
OS Microsoft Windows

Monkey  on ohjelmointikieli , joka on suunniteltu pelien kehittämiseen useilla alustoilla, mukaan lukien pöytätietokoneet, mobiililaitteet ja pelikonsolit. Itse kieli on BASIC -kielen oliomurre . Kääntäjä kääntää Monkey-koodin useiden kohdealustojen lähdekoodiksi, joka sitten käännetään. Tällä hetkellä viralliset kohdealustat ovat: Windows , Mac OS X , Android , iOS , PS4 , HTML5 ja Adobe Flash . Monkeyn on luonut Blitz Research Ltd, BlitzBasicin, Blitz3D:n ja BlitzMaxin luojat . Muita kohdealustoja ovat luoneet käyttäjät, kuten BlitzMax, Python , Game Boy Advance .

Monkey X:n perusversiota jaetaan vapaasti zlib/png [2] -lisenssillä , pro-versiolla, jonka avulla voit kääntää sovelluksia ei vain työpöytäkäyttöjärjestelmille ja HTML5:lle, vaan myös mobiilialustoille - patentoitu kaupallinen ohjelmistotuote.

Historia

Monkeyn on kehittänyt Mark Sibley Blitz Research Ltd:stä. ja julkaistiin 1. maaliskuuta 2011 [3] . Monkey on luokiteltu lähteestä lähteeseen -kääntäjäksi , joka voi muuntaa Monkey-koodin Java- , ActionScript- , C++- , C# - tai JavaScript -koodiksi . Tämä ohjelmointikieli on tarkoitettu usean alustan sovellusten kehittämiseen. Siinä on yksityiskohtainen oliosuuntautuneen paradigman toteutus ja se tukee periytymistä , polymorfismia , malleja ja rajapintoja. Apina on luokiteltu vahvasti kirjoitetuksi kieleksi .

Versiosta 0.59 lähtien Monkeylla on debuggeri C++-pohjaisille alustoille.

Mojo

Mojo on Monkeyn grafiikkamoduuli ja se on ensisijaisesti tarkoitettu yksinkertaisten 2D-pelien kirjoittamiseen.

Kohdealustoille

Esimerkkikoodi

Ota käyttöön tiukka tila Strict ' tuontimoduuli mojo Tuo mojo _ ' sovelluksen aloituspiste apina Toiminto Pää : Int ( ) Uusi GameApp Return 0 End ' pääluokkaa laajentava mojo -sovellus Luokka GameApp laajentaa App Field -soitinta : Player _ _ _ ' mojo oncreate method override Method OnCreate : Int ( ) ' lataa kuvasoitinta . png img - muuttujaan , media on tallennettava projektikansioon . _ _ data Paikallinen img : Image = LoadImage ( "player.png " ) player = Uusi pelaaja ( img , 100 , 100 ) ' asettaa päivitykset sekunnissa arvoon 60 SetUpdateRate 60 Return 0 End ' mojo onupdate method override Method OnUpdate : Int () player . x += 1 Jos pelaaja . x > 100 pelaajaa . x = 0 Loppu Paluu 0 Loppu ' mojo onrender method override Method OnRender : Int () ' selkeä näyttö määritetyllä värillä ( punainen , vihreä , sininen ) Cls 32 , 64 , 128 player . Piirrä () Palautus 0 Loppu Loppu ' luokan pelaaja Luokka Pelaajakenttä x : Float , y : Float Kenttä kuva : Kuva _ ' constructor Method New ( img : Image , x : Int , y : Int ) self . kuva = img itse . x = x itse . y = y loppu ' spriten piirtäminen Tapa Draw : Void ( ) DrawImage image , x , y End End

Monkeylla kirjoitetut ohjelmat

Monkey 2

Keväällä 2016 [4] Mark Silby julkaisi varhaisen version Monkey 2:sta, ohjelmointikielestä, joka periytyy Monkey-X:stä ja joka tukee yleistä ohjelmointia , toimii ensiluokkaisina objekteina ja sulkimina jne. [5] Tuote on täysin avoimen lähdekoodin zlib-lisenssillä . Ensimmäinen versio Monkey 2:sta julkaistiin 30. kesäkuuta 2016 [6] . Jevgeni Goroshkin perustuu Tedin koodiin - ensimmäisen Monkeyn mukana toimitettu ympäristö, joka kirjoitti Monkey 2 Ted2Go -sovelluksella - IDE Monkey 2: lle [7]

Katso myös

Muistiinpanot

  1. Monkeyn lisenssi avoimen lähdekoodin osalle. (Virallinen GitHub-sivu)
  2. Monkey X -projekti GitHubissa
  3. Arkistoitu kopio . Haettu 13. kesäkuuta 2012. Arkistoitu alkuperäisestä 10. toukokuuta 2012. Blitz Research Ltd
  4. Merkitse Sible. blitz-research/monkey2 - v0.0.4 . - 01-05-2016. Arkistoitu 3. marraskuuta 2020.
  5. Tietoja Monkey 2:sta  (englanniksi)  (downlink) . Monkey 2. Haettu 8. helmikuuta 2019. Arkistoitu alkuperäisestä 6. helmikuuta 2019.
  6. Merkitse Sible. blitz-research/monkey2 - v1.0.0 . – 30.6.2016. Arkistoitu 3. marraskuuta 2020.
  7. Ted2Go- projekti GitHubissa

Kirjallisuus

Linkit

Monkey X

Monkey 2