AngelScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
No2 (discussione | contributi) m Corretto il collegamento Ide con Ambiente di sviluppo integrato (DisamAssist) |
Corretta formattazione |
||
Riga 17:
'''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>.
== Descrizione ==
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 [[Overloading|overload]] degli operatori. AngelScript può essere utilizzato con qualsiasi [[Ambiente di sviluppo integrato|IDE]] pensato per [[C++]], come [[NetBeans]], [[Geany]] ed [[Eclipse IDE|Eclipse]].
Line 27 ⟶ 28:
* Tutti i metodi (inclusi [[Costruttore (informatica)|costruttori]] e [[Distruttore (informatica)|distruttori]]) sono [[Funzione virtuale|virtuali]].
== Utilizzo ==
AngelScript è stato utilizzato nello sviluppo di videogiochi,<ref>{{Cita pubblicazione|autore=Taketoshi Nishimori|autore2=Yasushi Kuno|anno=2012|mese=Maggio|titolo=Join token: A language mechanism for programming interactive games|rivista=Entertainment Computing|volume=3|pp=19-25|doi=10.1016/j.entcom.2011.09.001|url=https://tsukuba.repo.nii.ac.jp/?action=repository_action_common_download&item_id=33964&item_no=1&attribute_id=17&file_no=1}}</ref> alcuni esempi sono ''[[Amnesia: The Dark Descent]]'',<ref name="official-list">{{Cita web|url=http://angelcode.com/angelscript/users.html|titolo=Applications using AngelScript|sito=AngelCode|dataaccesso=April 27, 2019}}</ref> ''[[Amy (videogioco)|Amy]]'',<ref name="official-list" /> ''[[Dustforce]]'',<ref name="official-list" /> ''[[penumbra: Overture|Penumbra: Ouverture]]'',<ref name="official-list" /> ''[[Penumbra: Requiem]]'',<ref name="official-list" /> ''[[Puddle]]'',<ref name="official-list" /> ''[[Sine Mora]]'',<ref name="official-list" /> ''[[SuperTuxKart]]'',<ref name="official-list" /> ''[[Warhammer: Mark of Chaos]]'',<ref name="official-list" /> ''[[Warsow (videogioco)|Warsow]]''<ref name="official-list" /> e ''[[Jazz Jackrabbit 2|Jazz Jackrabbit 2 Plus]]'',<ref name="official-list" /> oltre ad essere supportato come linguaggio di scripting in ''Urho3D''.
[[Hazelight Studios]], inoltre ha sviluppato un plugin che integra AngelScript nell'[[Unreal Engine]]; questo è stato utilizzato nel 2022 per scrivere il loro gioco, ''[[It Takes Two (videogioco)|It Takes Two]]'', in AngelScript.
|