(Una versione intermedia di un altro utente non mostrate)
Riga 15:
}}
'''AngelScript''' è un [[linguaggio di scripting]] [[Compilatore|compilato]] cona [[open source|sorgente apertoaperta]], pensato per lo sviluppo di videogiochi. È stato 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>.
== Descrizione ==
AngelScript è caratterizzato da una tipizzazione statica delle sue variabili, un [[Programmazione orientata agli oggetti|orientamento agli oggetti]] (simili ai puntatori [[C++]], ma con la differenza che la [[garbage collection|pulizia mnemonicadella memoria]] di Angelscript adopera la tecnica del [[Reference counting|conteggio dei riferimenti]]), [[Ereditarietà (informatica)|ereditarietà]] singola e multipla con l'ausilio di interfacce, nonché la possibilità di gestire un [[Overloading|sovraccarico]] degli operatori. AngelScript può essere utilizzato con qualsiasi [[Ambiente di sviluppo integrato|IDE]] che sia stato pensato persupporti [[C++]] come: [[NetBeans]], [[Geany]] ed [[Eclipse IDE|Eclipse]].
All'interno di un ambiente AngelScript si possono utilizzare nativamente le funzioni appertenentiappartenenti ai linguaggi di programmazione [[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 essendo necessarie funzioni proxy per incorporare AngelScript nelle applicazioni [[C++]], viene facilitata 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++]]: