AngelScript, également connu sous le Angelcode Scripting Language , a été initialement développé par Andreas Jönsson comme une bibliothèque de scripts multi-plateforme. En d'autres termes, il vous permet d'écrire un script - un programme informatique - qui fonctionnent de la même quelle que soit la plate-forme informatique utilisée. Il a été publié sous une licence zlib, ce qui signifie qu'il est disponible gratuitement pour les utilisateurs.
AngelScript fonctionne en créant et en exécutant une machine virtuelle (VM) à l'intérieur de l'ordinateur, avec le script en cours d'exécution, puis sur la machine virtuelle. Cela signifie un script AngelScript fonctionnera de la même sur toute plate-forme de l'ordinateur - Windows, Macintosh, Linux, ou autre. Le VM permet également le script d'échanger des données avec d'autres programmes en cours d'exécution sur l'ordinateur. Cela signifie AngelScript peut être utilisé pour étendre ou ajouter des fonctionnalités à d'autres programmes qui permettent des extensions à ajouter. Un exemple serait un script de calculatrice scientifique AngelScript pour évaluer une expression mathématique qui, à son tour, appelle un script graphique qui affiche un graphique de cette expression mathématique.
AngelScript scripts sont écrits en utilisant un / syntaxe C C + +, permettant à quiconque ayant une certaine expérience dans l'utilisation de ces langues à écrire facilement un script.Le AngelScript VM elle-même prend soin des détails. Cela inclut des choses telles que la gestion et des pointeurs de mémoire, ce qui peut causer des problèmes lors de l'utilisation C / C + +.
Il est conçu pour fonctionner sur différentes plates-formes, afin AngelScript n'est pas disponible comme une application que vous téléchargez , installez et lancez, sauf si un tiers a rendu disponible en tant que tel. Normalement, l'utilisateur doit télécharger le code source , écrit en C / C + +, puis le compiler pour une plate-forme d'ordinateur particulier. En Décembre 2010, les plates-formes disponibles AngelScript inclus Win32 , Linux , FreeBSD , Mac OS X, Dreamcast , PlayStation Portable, PlayStation 2, PlayStation 3, Xbox et Xbox 360 . Travaux étaient en cours sur les machines virtuelles pour le Windows Mobile , Nintendo DS, et Android plates-formes, mais il n'y avait aucune information sur le moment où le VM serait disponible sur ces plateformes.
La possibilité d'avoir un programme de travail de la même manière sur les différentes plates-formes rend AngelScript attrayant pour les éditeurs de logiciels. Certains éditeurs de jeux sont libérant des jeux qui ont été écrites à l'aide AngelScript et comprennent la VM AngelScript pour la plate-forme particulière. Cela leur permet de libérer le même jeu en même temps pour différentes plates-formes. Développement de AngelScript, et des améliorations dans les machines virtuelles pour diverses plates-formes, est en cours. Une recherche sur Internet peut vous aider à trouver la plus récente stable VM pour votre plate-forme.