AngelScript - AngelScript
| Paradigma | Multi-paradigma : scripting , imperativo ( procedimental , orientado a objetos ) |
|---|---|
| Desarrollador | Andreas Jönsson |
| Apareció por primera vez | 2003 |
| Lanzamiento estable | 2.35.1 / 28 de septiembre de 2021
|
| Disciplina de mecanografía | estático , fuerte |
| SO | Multiplataforma |
| Licencia | Licencia zlib |
| Sitio web |
angelcode |
| Influenciado por | |
| C ++ | |
AngelScript es un lenguaje de secuencias de comandos compilado orientado a juegos .
AngelScript presenta tipado estático , identificadores de objetos (similares a los punteros de C ++ pero recolección de basura a través del recuento de referencias ), orientación a objetos , herencia única , herencia múltiple con interfaces. Permite que los operadores estén registrados y sobrecargados . AngelScript se puede utilizar con cualquier IDE de C ++, como NetBeans , Geany y Eclipse .
Las funciones C y C ++ se pueden llamar dentro de un entorno AngelScript. La sintaxis de clases de AngelScript sigue de cerca las clases de C ++ por diseño: no se requieren funciones de proxy para incrustar AngelScript en aplicaciones de C ++, lo que facilita la integración de dos lenguajes. Hay varias diferencias entre AngelScript y C ++:
- AngelScript no admite herencia múltiple . La funcionalidad de herencia múltiple se puede lograr con interfaces.
- Es imposible declarar métodos o propiedades fuera del cuerpo de la clase.
- Todos los métodos (incluidos los constructores y destructores ) son virtuales .
AngelScript se utiliza en el desarrollo de videojuegos , incluidos Amnesia: The Dark Descent , Amy , Dustforce , Gekkeiju Online , King Arthur's Gold , Legend of the Guardians: The Owls of Ga'Hoole , Overgrowth , Penumbra: Overture , Penumbra: Requiem , Puddle , Rigs of Rods , Sine Mora , Star Ruler , SuperTuxKart , Warhammer: Mark of Chaos , Warsow , Sven Co-op y Jazz Jackrabbit 2 Plus , además de ser compatible como lenguaje de secuencias de comandos en Urho3D . Hazelight Studios mantiene un complemento que integra AngelScript en Unreal Engine ; este complemento se utilizó para escribir su juego más nuevo, It Takes Two , en AngelScript. También se utiliza en la Universidad de Ulm en su programa interactivo de animación 3D, así como en robótica ; por ejemplo, para programar reglas de comportamiento de agentes robóticos.