¿Qué es AngelScript?

AngelScript, también conocido como Angelcode Scripting Language, fue desarrollado originalmente por Andreas Jönsson como una biblioteca de secuencias de comandos multiplataforma. En otras palabras, le permite escribir un script, un programa de computadora, que funcionará de la misma manera independientemente de la plataforma de computadora que se utilice. Ha sido lanzado bajo una licencia zlib, lo que significa que está disponible de forma gratuita para los usuarios.

AngelScript funciona creando y ejecutando una máquina virtual (VM) dentro de la computadora, con el script luego ejecutándose en la VM. Esto significa que un script de AngelScript funcionará de la misma manera en cualquier plataforma de computadora: Windows, Macintosh, Linux u otra. La máquina virtual también permite que el script intercambie datos con otros programas que se ejecutan en la computadora. Esto significa que AngelScript se puede utilizar para ampliar o agregar capacidades a otros programas que permiten agregar extensiones. Un ejemplo sería un script de calculadora científica AngelScript para evaluar una expresión matemática que, a su vez, llama a un script de gráficos que mostrará un gráfico de esa expresión matemática.

Los scripts de AngelScript se escriben utilizando una sintaxis C / C ++, lo que permite a cualquier persona con cierta experiencia en el uso de esos lenguajes escribir fácilmente un script. La propia máquina virtual AngelScript se encarga de los detalles. Eso incluye cosas como administración de memoria y punteros, que pueden causar problemas al usar C / C ++.

Está diseñado para ejecutarse en diferentes plataformas, por lo que AngelScript no está disponible como una aplicación que descargaría, instalaría y ejecutaría, a menos que un tercero lo haya puesto a disposición como tal. Normalmente, el usuario debe descargar el código fuente, escrito en C / C ++, y luego compilarlo para una plataforma informática en particular. En diciembre de 2010, las plataformas AngelScript disponibles incluían Win32®, Linux®, FreeBSD®, Mac OS X®, Dreamcast ™, PlayStation® Portable, PlayStation® 2, PlayStation® 3, Xbox® y Xbox 360®. Se estaba trabajando en máquinas virtuales para las plataformas Windows® Mobile, Nintendo® DS y Android ™, pero no había información sobre cuándo estarían disponibles las máquinas virtuales en estas plataformas.

La capacidad de que un programa funcione de la misma manera en diferentes plataformas hace que AngelScript sea atractivo para los editores de software. Algunos editores de juegos están lanzando juegos que se han escrito con AngelScript e incluyen AngelScript VM para la plataforma en particular. Esto les permite lanzar el mismo juego al mismo tiempo para diferentes plataformas. El desarrollo de AngelScript y las mejoras en las máquinas virtuales para varias plataformas están en curso. Una búsqueda en Internet puede ayudarlo a encontrar la VM estable más reciente para su plataforma.