词条 | AngelScript |
释义 |
|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 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}}}} ReferencesExternal links
2 : Scripting languages|Software using the zlib license |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。