Vad är AngelScript?

AngelScript, även känt som Angelcode Scripting Language, utvecklades ursprungligen av Andreas Jönsson som ett skriptbibliotek för flera plattformar. Med andra ord låter det dig skriva ett skript – ett datorprogram – som fungerar likadant oavsett vilken datorplattform som används. Den har släppts under en zlib-licens, vilket betyder att den är tillgänglig gratis för användare.

AngelScript fungerar genom att skapa och köra en virtuell maskin (VM) inuti datorn, där skriptet sedan körs på den virtuella datorn. Det betyder att ett AngelScript-skript fungerar likadant på vilken datorplattform som helst – Windows, Macintosh, Linux eller annat. Den virtuella datorn tillåter också att skriptet utbyter data med andra program som körs på datorn. Detta innebär att AngelScript kan användas för att utöka eller lägga till funktioner till andra program som tillåter tillägg att läggas till. Ett exempel skulle vara ett AngelScript vetenskaplig kalkylatorskript för att utvärdera ett matematiskt uttryck som i sin tur anropar ett grafikskript som visar en graf av det matematiska uttrycket.

AngelScript-skript är skrivna med en C/C++-syntax, vilket gör att alla med viss erfarenhet av att använda dessa språk kan enkelt skriva ett skript. AngelScript VM tar själv hand om detaljerna. Det inkluderar saker som minneshantering och pekare, vilket kan orsaka problem när du använder C/C++.

Det är utformat för att köras på olika plattformar, så AngelScript är inte tillgängligt som en applikation du skulle ladda ner, installera och köra, om inte en tredje part har gjort den tillgänglig som sådan. Normalt måste användaren ladda ner källkoden, skriven i C/C++, och sedan kompilera den för en viss datorplattform. Från och med december 2010 var tillgängliga AngelScript-plattformar Win32®, Linux®, FreeBSD®, Mac OS X®, Dreamcast™, PlayStation® Portable, PlayStation® 2, PlayStation® 3, Xbox® och Xbox 360®. Arbete pågick med virtuella datorer för plattformarna Windows® Mobile, Nintendo® DS och Android™, men det fanns ingen information om när de virtuella datorerna skulle vara tillgängliga på dessa plattformar.

Möjligheten att få ett program att fungera på samma sätt på olika plattformar gör AngelScript attraktivt för programutgivare. Vissa spelutgivare släpper spel som har skrivits med AngelScript och inkluderar AngelScript VM för den specifika plattformen. Detta gör att de kan släppa samma spel samtidigt för olika plattformar. Utveckling av AngelScript, och förbättringar av virtuella datorer för olika plattformar, pågår. En internetsökning kan hjälpa dig att hitta den senaste stabila virtuella datorn för din plattform.