AngelScript, noto anche come Angelcode Scripting Language, è stato originariamente sviluppato da Andreas Jönsson come libreria di script multipiattaforma. In altre parole, ti consente di scrivere uno script, un programma per computer, che funzionerà allo stesso modo indipendentemente dalla piattaforma del computer utilizzata. È stato rilasciato con una licenza zlib, il che significa che è disponibile gratuitamente per gli utenti.
AngelScript funziona creando ed eseguendo una macchina virtuale (VM) all’interno del computer, con lo script quindi in esecuzione sulla VM. Ciò significa che uno script AngelScript funzionerà allo stesso modo su qualsiasi piattaforma di computer: Windows, Macintosh, Linux o altro. La VM consente inoltre allo script di scambiare dati con altri programmi in esecuzione sul computer. Ciò significa che AngelScript può essere utilizzato per estendere o aggiungere funzionalità ad altri programmi che consentono di aggiungere estensioni. Un esempio potrebbe essere uno script di calcolatrice scientifica AngelScript per valutare un’espressione matematica che, a sua volta, chiama uno script grafico che visualizzerà un grafico di quell’espressione matematica.
Gli script AngelScript sono scritti utilizzando una sintassi C/C++, consentendo a chiunque abbia una certa esperienza nell’uso di quei linguaggi di scrivere facilmente uno script. La stessa AngelScript VM si prende cura dei dettagli. Ciò include cose come la gestione della memoria e i puntatori, che possono causare problemi quando si utilizza C/C++.
È progettato per funzionare su piattaforme diverse, quindi AngelScript non è disponibile come applicazione da scaricare, installare ed eseguire, a meno che una terza parte non lo abbia reso disponibile come tale. Normalmente, l’utente deve scaricare il codice sorgente, scritto in C/C++, e poi compilarlo per una particolare piattaforma di computer. A partire da dicembre 2010, le piattaforme AngelScript disponibili includevano Win32®, Linux®, FreeBSD®, Mac OS X®, Dreamcast™, PlayStation® Portable, PlayStation® 2, PlayStation® 3, Xbox® e Xbox 360®. Il lavoro era in corso sulle VM per le piattaforme Windows® Mobile, Nintendo® DS e Android™, ma non c’erano informazioni su quando le VM sarebbero state disponibili su queste piattaforme.
La possibilità di far funzionare un programma allo stesso modo su piattaforme diverse rende AngelScript attraente per gli editori di software. Alcuni editori di giochi stanno rilasciando giochi che sono stati scritti utilizzando AngelScript e includono la macchina virtuale AngelScript per la particolare piattaforma. Ciò consente loro di rilasciare lo stesso gioco contemporaneamente su piattaforme diverse. Lo sviluppo di AngelScript e miglioramenti nelle VM per varie piattaforme sono in corso. Una ricerca su Internet può aiutarti a trovare la VM stabile più recente per la tua piattaforma.