Monkey (programmeringssprog)

Abe X
Sprog klasse multi- paradigme : strukturel , imperativ , objektorienteret , modulær , reflekterende , generisk , parallel
Dukkede op i 1. marts 2011  ( 01-03-2011 )
Forfatter Mark Sibly
Type system statisk , stærk (valgfrit) og svag , nominativ , med partiel typeslutning
Blev påvirket BlitzBasic , BlitzMax , C , C++ , C# , JavaScript , Java
Licens zlib / Proprietær ( kommerciel ). (Se: Mojo ) [1] .
Internet side monkeycoder.co.nz
Platform Cross-platform software
OS Microsoft Windows

Monkey  er et programmeringssprog designet til spiludvikling på en række forskellige platforme, herunder desktop, mobil og spilkonsoller. I sig selv er sproget en objektorienteret dialekt af BASIC-sproget . Compileren oversætter Monkey-koden til kildekode for flere målplatforme, som derefter kompileres. I øjeblikket er de officielle målplatforme: Windows , Mac OS X , Android , iOS , PS4 , HTML5 og Adobe Flash . Monkey er skabt af Blitz Research Ltd, skaberne af BlitzBasic, Blitz3D og BlitzMax . Andre målplatforme er blevet oprettet af brugere, herunder BlitzMax, Python , Game Boy Advance .

Den grundlæggende version af Monkey X distribueres frit under zlib/png [2] -licensen , en pro-version, der giver dig mulighed for at kompilere applikationer ikke kun til desktop-operativsystemer og HTML5, men også til mobile platforme - et proprietært kommercielt softwareprodukt.

Historie

Monkey blev udviklet af Mark Sibley fra Blitz Research Ltd. og udgivet den 1. marts 2011 [3] . Monkey er klassificeret som en kilde-til-kilde-kompiler , der kan konvertere Monkey-kode til Java , ActionScript , C++ , C# eller JavaScript -kode . Dette programmeringssprog er rettet mod multi-platform applikationsudvikling. Det har en detaljeret implementering af det objektorienterede paradigme og understøtter arv , polymorfi , skabeloner, grænseflader. Abe er klassificeret som et stærkt maskinskrevet sprog .

Siden version 0.59 har Monkey en debugger til C++-baserede platforme.

Mojo

Mojo er et grafikmodul til Monkey og er primært beregnet til at skrive simple 2D-spil.

Målplatforme

Eksempelkode

' aktiver streng tilstand Streng ' import modul mojo Importer mojo ' application entry point monkey Funktion Main : Int () New GameApp Return 0 End ' hovedklasse udvidende mojo app Klasse GameApp udvider App Field player : Player _ _ _ ' mojo oncreate method override Method OnCreate : Int ( ) ' indlæser billedafspiller . png til img - variablen , skal mediet gemmes i projektmappen . data Local img : Image = LoadImage ( "player.png" ) player = New Player ( img , 100 , 100 ) ' sæt opdateringer pr. sekund til 60 SetUpdateRate 60 Return 0 End ' mojo onupdate metode tilsidesættelse Metode OnUpdate : Int ( ) player . x += 1 Hvis afspiller . x > 100 spillere . x = 0 Slut Retur 0 Slut ' mojo onrender metode tilsidesættelse Metode OnRender : Int ( ) ' klar skærm med specificeret farve ( rød , grøn , blå ) Cls 32 , 64 , 128 spillere . Tegn () Retur 0 Slut Slut ' klassespiller Klassespiller Felt x : Float , y : Float Field billede : Billede _ _ ' constructor Method New ( img : Image , x : Int , y : Int ) self . billede = img selv . x = x selv . y = y ende ' tegning af en sprite Metode Draw : Void ( ) DrawImage image , x , y End End

Programmer skrevet med Monkey

Monkey 2

I foråret 2016 [4] udgav Mark Silby en tidlig version af Monkey 2, et programmeringssprog, der arver fra Monkey-X med understøttelse af generisk programmering , fungerer som førsteklasses objekter og lukninger mv. [5] Produktet er fuldt open source under zlib-licensen . Den første version af Monkey 2 blev udgivet den 30. juni 2016 [6] . Evgeny Goroshkin baseret på koden for Ted - miljøet, der blev leveret med den første Monkey, skrev på Monkey 2 Ted2Go - IDE for Monkey 2 [7]

Se også

Noter

  1. Monkey's licens til open source-delen. (Officiel GitHub-side)
  2. Monkey X-projektGitHub
  3. Arkiveret kopi . Hentet 13. juni 2012. Arkiveret fra originalen 10. maj 2012. Blitz Research Ltd
  4. Mark Sibly. blitz-research/monkey2 - v0.0.4 . — 2016-05-01. Arkiveret 3. november 2020.
  5. Om Monkey 2  (engelsk)  (downlink) . Monkey 2. Hentet 8. februar 2019. Arkiveret fra originalen 6. februar 2019.
  6. Mark Sibly. blitz-research/monkey2 - v1.0.0 . — 30-06-2016. Arkiveret 3. november 2020.
  7. Ted2Go-projektGitHub

Litteratur

Links

Monkey X

Monkey 2