Mono (lenguaje de programación)

Mono X
clase de idioma multi- paradigma : estructural , imperativo , orientado a objetos , modular , reflexivo , genérico , paralelo
Apareció en 1 de marzo de 2011  ( 2011-03-01 )
Autor marca sibly
sistema de tipos estático , fuerte (opcional) y débil , nominativo , con inferencia de tipo parcial
sido influenciado BlitzBasic , BlitzMax , C , C++ , C# , JavaScript , Java
Licencia zlib / Propietario ( comercial ). (Ver: Mojo ) [1] .
Sitio web monkeycoder.co.nz
Plataforma Software multiplataforma
sistema operativo Microsoft Windows

Monkey  es un lenguaje de programación diseñado para el desarrollo de juegos en una variedad de plataformas, incluidas consolas de escritorio, móviles y de juegos. Por sí mismo, el lenguaje es un dialecto orientado a objetos del lenguaje BASIC . El compilador traduce el código de Monkey en código fuente para múltiples plataformas de destino, que luego se compila. Actualmente, las plataformas de destino oficiales son: Windows , Mac OS X , Android , iOS , PS4 , HTML5 y Adobe Flash . Monkey es creado por Blitz Research Ltd, los creadores de BlitzBasic, Blitz3D y BlitzMax . Los usuarios han creado otras plataformas de destino, incluidos BlitzMax, Python , Game Boy Advance .

La versión básica de Monkey X se distribuye gratuitamente bajo la licencia zlib/png [2] , una versión pro que le permite compilar aplicaciones no solo para sistemas operativos de escritorio y HTML5, sino también para plataformas móviles, un producto de software comercial patentado .

Historia

Monkey fue desarrollado por Mark Sibley de Blitz Research Ltd. y lanzado el 1 de marzo de 2011 [3] . Monkey se clasifica como un compilador fuente a fuente que puede convertir código Monkey a código Java , ActionScript , C++ , C# o JavaScript . Este lenguaje de programación está orientado al desarrollo de aplicaciones multiplataforma. Tiene una implementación detallada del paradigma orientado a objetos y soporta herencia , polimorfismo , plantillas, interfaces. El mono se clasifica como un lenguaje fuertemente tipado .

Desde la versión 0.59, Monkey tiene un depurador para plataformas basadas en C++.

Mojo

Mojo es un módulo de gráficos para Monkey y está diseñado principalmente para escribir juegos 2D simples.

Plataformas de destino

Código de ejemplo

' habilitar el modo estricto Estricto ' importar módulo mojo Importar mojo ' punto de entrada de la aplicación mono Función Principal : Int () New GameApp Return 0 End ' clase principal que extiende la aplicación mojo Class GameApp Extiende el campo de la aplicación player : Player _ _ ' mojo oncreate method override Method OnCreate : Int () ' loading image player . png a la variable img , los medios deben almacenarse en la carpeta del proyecto . data Local img : Image = LoadImage ( "player.png" ) player = New Player ( img , 100 , 100 ) ' establecer actualizaciones por segundo a 60 SetUpdateRate 60 Return 0 End ' mojo onupdate method override Method OnUpdate : Int () player . x += 1 Si jugador . x > 100 jugadores . x = 0 Fin Retorno 0 Fin ' mojo onrender method override Method OnRender : Int () ' borrar pantalla con el color especificado ( rojo , verde , azul ) Cls 32 , 64 , 128 jugador . Dibujar () Regresar 0 Fin Fin ' class player Class Player Campo x : Flotante , y : Flotante Campo imagen : Imagen ' constructor Método Nuevo ( img : Imagen , x : Int , y : Int ) self . imagen = img uno mismo . x = x propio . y = y final ' dibujando un sprite Método Draw : Void () DrawImage image , x , y End End

Programas escritos usando Monkey

Mono 2

En la primavera de 2016 [4] , Mark Silby publicó una versión temprana de Monkey 2, un lenguaje de programación que hereda de Monkey-X con soporte para programación genérica , funciones como objetos de primera clase y cierres , etc. [5] El producto es completamente de código abierto bajo la licencia zlib . La primera versión de Monkey 2 se lanzó el 30 de junio de 2016 [6] . Evgeny Goroshkin basado en el código de Ted: el entorno provisto con el primer Monkey, escribió en Monkey 2 Ted2Go: IDE para Monkey 2 [7]

Véase también

Notas

  1. Licencia de Monkey para la parte de código abierto. (Página oficial de GitHub)
  2. Proyecto Monkey X en GitHub
  3. Copia archivada . Consultado el 13 de junio de 2012. Archivado desde el original el 10 de mayo de 2012. Blitz Research Ltd
  4. Mark Sibly. blitz-research/monkey2 - v0.0.4 . — 2016-05-01. Archivado el 3 de noviembre de 2020.
  5. Acerca de Monkey 2  (inglés)  (enlace descendente) . Mono 2. Consultado el 8 de febrero de 2019. Archivado desde el original el 6 de febrero de 2019.
  6. Mark Sibly. blitz-research/monkey2 - v1.0.0 . — 2016-06-30. Archivado el 3 de noviembre de 2020.
  7. Proyecto Ted2Go en GitHub

Literatura

Enlaces

Mono X

Mono 2