Monkey (programmeringsspråk)

Monkey X
Språkklass multiparadigm : strukturell , imperativ , objektorienterad , modulär , reflekterande , generisk , parallell
Framträdde i 1 mars 2011  ( 2011-03-01 )
Författare Mark Sibly
Typ system statisk , stark (valfritt) och svag , nominativ , med partiell typinferens
Blivit påverkad BlitzBasic , BlitzMax , C , C++ , C# , JavaScript , Java
Licens zlib / Proprietary ( kommersiellt ). (Se: Mojo ) [1] .
Hemsida monkeycoder.co.nz
Plattform Programvara för flera plattformar
OS Microsoft Windows

Monkey  är ett programmeringsspråk designat för spelutveckling på en mängd olika plattformar, inklusive stationära, mobila och spelkonsoler. I sig självt är språket en objektorienterad dialekt av BASIC-språket . Kompilatorn översätter Monkey-koden till källkod för flera målplattformar, som sedan kompileras. För närvarande är de officiella målplattformarna: Windows , Mac OS X , Android , iOS , PS4 , HTML5 och Adobe Flash . Monkey är skapad av Blitz Research Ltd, skaparna av BlitzBasic, Blitz3D och BlitzMax . Andra målplattformar har skapats av användare inklusive BlitzMax, Python , Game Boy Advance .

Den grundläggande versionen av Monkey X distribueras fritt under licensen zlib/png [2] , en proversion som låter dig kompilera applikationer inte bara för stationära operativsystem och HTML5, utan även för mobila plattformar - en proprietär kommersiell mjukvaruprodukt.

Historik

Monkey utvecklades av Mark Sibley från Blitz Research Ltd. och släpptes den 1 mars 2011 [3] . Monkey klassificeras som en källa-till-källa-kompilator som kan konvertera Monkey-kod till Java , ActionScript , C++ , C# eller JavaScript -kod . Detta programmeringsspråk är inriktat på multiplattformsapplikationsutveckling. Den har en detaljerad implementering av det objektorienterade paradigmet och stöder arv , polymorfism , mallar, gränssnitt. Monkey klassificeras som ett starkt maskinskrivet språk .

Sedan version 0.59 har Monkey en debugger för C++-baserade plattformar.

Mojo

Mojo är en grafikmodul för Monkey och är främst avsedd för att skriva enkla 2D-spel.

Målplattformar

Exempelkod

' aktivera strikt läge Strikt ' import modul mojo Importera mojo ' application entry point monkey Funktion Main : Int () New GameApp Return 0 End ' main class extending mojo app Klass GameApp utökar appen Fältspelare : Player _ _ _ ' mojo oncreate method override Method OnCreate : Int ( ) ' laddar bildspelaren . png till img - variabeln , media måste lagras i projektmappen . data Local img : Image = LoadImage ( "player.png" ) player = New Player ( img , 100 , 100 ) ' ställ in uppdateringar per sekund till 60 SetUpdateRate 60 Return 0 End ' mojo onupdate metod åsidosätt Metod OnUpdate : Int ( ) player . x += 1 Om spelare . x > 100 spelare . x = 0 Slut Retur 0 Slut ' mojo onrender method override Method OnRender : Int ( ) ' klar skärm med specificerad färg ( röd , grön , blå ) Cls 32 , 64 , 128 spelare . Rita () Return 0 Slut Slut ' klassspelare Klass Spelare Fält x : Float , y : Float Field image : Bild _ ' konstruktor Metod New ( img : Image , x : Int , y : Int ) self . bild = img själv . x = x själv . y = y slut ' rita en sprite Metod Draw : Void ( ) DrawImage image , x , y End End

Program skrivna med Monkey

Monkey 2

Under våren 2016 [4] publicerade Mark Silby en tidig version av Monkey 2, ett programmeringsspråk som ärver från Monkey-X med stöd för generisk programmering , fungerar som förstklassiga objekt och stängningar m.m. [5] Produkten är helt öppen källkod under zlib-licensen . Den första versionen av Monkey 2 släpptes den 30 juni 2016 [6] . Evgeny Goroshkin baserad på koden för Ted - miljön som levererades med den första Monkey, skrev på Monkey 2 Ted2Go - IDE för Monkey 2 [7]

Se även

Anteckningar

  1. Monkeys licens för open source-delen. (Officiell GitHub-sida)
  2. Monkey X-projektGitHub
  3. Arkiverad kopia . Hämtad 13 juni 2012. Arkiverad från originalet 10 maj 2012. Blitz Research Ltd
  4. Mark Sibly. blitz-research/monkey2 - v0.0.4 . — 2016-05-01. Arkiverad 3 november 2020.
  5. Om Monkey 2  (engelska)  (nedlänk) . Monkey 2. Hämtad 8 februari 2019. Arkiverad från originalet 6 februari 2019.
  6. Mark Sibly. blitz-research/monkey2 - v1.0.0 . — 2016-06-30. Arkiverad 3 november 2020.
  7. Ted2Go-projektGitHub

Litteratur

Länkar

Monkey X

Monkey 2