AngelScript

linguaggio di programmazione Da Wikipedia, l'enciclopedia libera

AngelScript è un linguaggio di scripting compilato a sorgente aperta, pensato per lo sviluppo di videogiochi. È stato sviluppato da Andreas Jönsson per l'azienda AngelCode[1].

Fatti in breve AngelScript linguaggio di programmazione, Autore ...
AngelScript
linguaggio di programmazione
AutoreAndreas Jönsson
Data di origine2003
Ultima versione2.36.1
UtilizzoSviluppo videogiochi, grafica 3D
ParadigmiScript, programmazione imperativa, programmazione ad oggetti
TipizzazioneForte
Influenzato daC++
Implementazione di riferimento
Licenzazlib License
Sito webangelcode.com/angelscript/
Chiudi

Descrizione

Riepilogo
Prospettiva

AngelScript è caratterizzato da una tipizzazione statica delle sue variabili, un orientamento agli oggetti (simili ai puntatori C++, ma con la differenza che la pulizia della memoria di Angelscript adopera la tecnica del conteggio dei riferimenti), ereditarietà singola e multipla con l'ausilio di interfacce, nonché la possibilità di gestire un sovraccarico degli operatori. AngelScript può essere utilizzato con qualsiasi IDE che supporti C++ come: NetBeans, Geany ed Eclipse.

All'interno di un ambiente AngelScript si possono utilizzare nativamente le funzioni appartenenti ai linguaggi di programmazione C e C++.[2][3] La sintassi della classe di AngelScript è identica a quelle delle classi di C++ in base alla progettazione. Non essendo necessarie funzioni proxy per incorporare AngelScript nelle applicazioni C++, viene facilitata l'integrazione dei due linguaggi.[4]

Esistono diverse differenze tra AngelScript e C++:

Utilizzo

AngelScript è stato più volte adoperato nello sviluppo di videogiochi,[5] alcuni esempi sono: Amnesia: The Dark Descent,[6] Amy,[6] Dustforce,[6] Penumbra: Ouverture,[6] Penumbra: Requiem,[6] Puddle,[6] Sine Mora,[6] SuperTuxKart,[6] Warhammer: Mark of Chaos,[6] Warsow[6] e Jazz Jackrabbit 2 Plus,[6] oltre ad essere tollerato come linguaggio di scripting in Urho3D.

Hazelight Studios ha sviluppato un plugin che integra AngelScript nell'Unreal Engine; l'hanno utilizzato nel 2022 per scrivere It Takes Two, il loro videogioco, in AngelScript.

Un altro possibile esempio d'uso del linguaggio è il programma interattivo d'animazione 3D dell'Università di Ulm.[7]

Nell'ambito della robotica, invece, può essere adoperato per programmare le regole comportamentali di agenti robotici.[8]

Note

Collegamenti esterni

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.