AngelScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m aggiornata versione e inserito link |
mNessun oggetto della modifica |
||
Riga 15:
}}
'''AngelScript''' è un [[linguaggio di scripting]] [[Compilatore|compilato]] [[open source]], pensato per lo sviluppo di videogiochi, sviluppato da [[Andreas Jönsson]] per l'azienda [[AngelCode]]<ref>{{Cita web|url=https://www.solvusoft.com/it/file-extensions/software/andreas-j-nsson/angelscript/|titolo=Cos'è AngelScript? (di Andreas Jönsson)|sito=www.solvusoft.com|accesso=2024-04-08}}</ref>.
AngelScript è caratterizzato da una tipizzazione statica, un [[Programmazione orientata agli oggetti|orientamento agli oggetti]] (simili ai puntatori [[C++]], ma con un [[garbage collection]] che usa la tecnica del [[Reference counting|conteggio dei riferimenti]]), [[Ereditarietà (informatica)|ereditarietà]] singola ed [[ereditarietà multipla]] con interfacce, nonché la possibilità di gestire un overload degli operatori. AngelScript può essere utilizzato con qualsiasi IDE pensato per C++, come [[NetBeans]], [[Geany]] ed [[Eclipse IDE|Eclipse]].
All'interno di un ambiente AngelScript si possono utilizzare nativamente le funzioni [[C (linguaggio di programmazione)|C]] e C++.<ref>{{Cita web|url=http://www.iue.tuwien.ac.at/pdf/ib_2010/CP2010_Weinbub_1.pdf|titolo="ViennaIPD - An Input Control Language for Scientific Computing"|autore=Josef Weinbub|autore2=Karl Rupp|autore3=Selberherr|autore4=Siegfried|data=2010|lingua=en|formato=PDF|accesso=27 aprile 2019}}</ref><ref>{{Cita web|url=http://accu.org/index.php/journals/1608|titolo="Simplifying the C++/Angelscript Binding Process"|autore=Stuart Golodetz|sito=ACCU|data=febbraio 2010|lingua=en|accesso=27 aprile 2019}}</ref> La sintassi della [[Classe (informatica)|classe]] di AngelScript è identica a quelle delle [[C++#Definizione di Classe|classi di C++]] in base alla progettazione. Non sono necessarie funzioni proxy per incorporare AngelScript nelle applicazioni C++ facilitando l'integrazione dei due linguaggi.<ref>{{Cita libro|nome=Michael|cognome=Dickheiser|titolo=Game Programming Gems 6|url=https://archive.org/details/gameprogrammingg0000unse_e9q4|anno=2006|editore=[[Don Schechter#Charles River Media Group|Charles River Media]]|ISBN=1584504501}}</ref>
Esistono diverse differenze tra AngelScript e C++:
|