请输入您要查询的百科知识:

 

词条 AngelScript
释义

  1. References

  2. External links

{{Infobox programming language
|name = AngelScript
|title =
|logo =
|logo caption =
|screenshot =
|screenshot caption =
|paradigm = Multi-paradigm: scripting, imperative (procedural, object-oriented)
|family =
|year = 2003
|designer =
|developer = Andreas Jönsson
|latest release version = 2.33.0
|latest release date = {{Start date and age|2018|12|22}}
|latest preview version =
|latest preview date =
|typing = static, strong
|scope =
|implementations =
|dialects =
|influenced by = C++
|influenced =
|programming language =
|platform =
|operating system = Cross-platform
|license = zlib License
|file ext =
|fileformat =
|website = {{Official URL}}
}}

AngelScript is a game-oriented interpreted compiled scripting language.

AngelScript features static typing, object handles (similar to C++ pointers but garbage collected via reference counting), object-orientation, single inheritance, multiple inheritance with interfaces. Allows operators to be registered and overloaded. AngelScript can be used with any C++ IDE, such as Netbeans, Geany, Eclipse, and also supported by AngelJuice IDE developed specifically for the language.

C and C++ functions can be called within an AngelScript environment.{{refn |{{cite web |url=http://www.iue.tuwien.ac.at/pdf/ib_2010/CP2010_Weinbub_1.pdf |title=ViennaIPD-An Input Control Language for Scientific Computing |last1=Weinbub |first1=Josef |last2=Rupp |first2=Karl |author3=Selberherr, Siegfried |year=2010|date= |website= |publisher= |accessdate= }}}}{{refn |{{cite web |url=http://accu.org/index.php/journals/1608 |title=Simplifying the C++/Angelscript Binding Process |last1=Golodetz |first1=Stuart |year=2010 |website= |publisher=ACCU |accessdate= }}}} AngelScript's class syntax closely follows C++ classes by design: no proxy functions are required to embed AngelScript in C++ applications easing the two languages integration.{{refn |{{cite book |title=Game programming gems six |author=Michael Dickheiser |publisher=Charles River Media |year=2006 |isbn=1584504501}}}} There are several differences of AngelScript and C++:

  • AngelScript does not support multiple inheritance. Multiple-inheritance functionality may be achieved with Interfaces.
  • It is impossible to declare methods or properties outside of the class body.
  • All methods (including constructors and destructors) are virtual.

AngelScript is used in video game development,{{refn |{{cite journal |url=http://www.sciencedirect.com/science/article/pii/S1875952111000292?np=y |title=Join token: A language mechanism for programming interactive games |last1=Nishimori |first1=Taketoshi |last2=Kuno |first2=Yasushi |year=2012 |website= |publisher=ScienceDirect |accessdate= |doi=10.1016/j.entcom.2011.09.001}}}} including The Dark Descent,{{refn |name=official-list |{{cite web |title=Applications using AngelScript |url=http://angelcode.com/angelscript/users.html}}}} Amy,{{refn |name=official-list}} Dustforce,{{refn |name=official-list}} Gekkeiju Online,{{refn |name=official-list}} King Arthur's Gold,{{refn |name=official-list}} Legend of the Guardians: The Owls of Ga'Hoole,{{refn |name=official-list}} Overgrowth,{{refn |{{cite AV media |last1=Orsvärn |first1=Lukas |last2=Riehl |first2=Anton |last3=Rosen |first3=David |title=A good episode |url=https://www.youtube.com/watch?v=99T-7NeEH8s&t=17m40s |series=Overgrowth Weekly |volume=86 |time=17m40s |time-caption=at |date=November 30, 2014 |website=YouTube |accessdate= }}}} Overture,{{refn |name=official-list}} Requiem,{{refn |name=official-list}} Puddle,{{refn |name=official-list}} Rigs of Rods,{{refn |name=official-list}} Sine Mora,{{refn |name=official-list}} Star Ruler,{{refn |name=official-list}} SuperTuxKart,{{refn |name=official-list}} Mark of Chaos,{{refn |name=official-list}} Warsow,{{refn |name=official-list}} Sven Co-op,{{refn |name=official-list}} Jazz Jackrabbit 2 Plus,{{refn |name=official-list}} Urho3D. AngelScript is used at the University of Ulm in interactive 3D-Animation program.{{refn |{{cite web |url=http://graphics.uni-ulm.de/lehre/showcases/animation/0405/index.php |title=Animal Race |author= |year=2005 |website= |publisher=University of Ulm |accessdate= }}}} AngelScript is also used in robotics, for example, to program behavioral rules of robotic agents.{{refn |name=BrandoffSayama2009 |{{cite conference |last1=Brandoff |first1=Josh |last2=Sayama |first2=Hiroki |title=Cultural transmission in robotic swarms through RFID cards |booktitle=IEEE Symposium on Artificial Life, 2009 |conference= ALife'09 |year=2009 |publisher=IEEE |pages=171–178 |doi=10.1109/ALIFE.2009.4937709 |isbn=978-1-4244-2763-5}}}}

References

External links

  • {{Official website}}
  • {{GitHub|BlindMindStudios/AngelScript-JIT-Compiler}}

2 : Scripting languages|Software using the zlib license

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/13 15:18:04