Top Qs
Linha do tempo
Chat
Contexto

AngelScript

linguagem de programação Da Wikipédia, a enciclopédia livre

AngelScript
Remove ads

AngelScript é uma biblioteca de códigos para uso em C++, O seu objetivo é fornecer uma biblioteca fácil de usar e que seja poderosa, mas que não seja sobrecarregada por uma grande quantidade de recursos raramente usados.[3][4]

Factos rápidos Paradigma, Surgido em ...
Remove ads

Sobre

O desenvolvimento começou em fevereiro de 2003, com o primeiro lançamento público em 28 de março de 2003, com apenas as funcionalidades mais básicas.[3]

O AngelScript está estruturado em torno de um mecanismo no qual o aplicativo deve registrar as funções, propriedades e até tipos, que os scripts poderão usar. Os scripts são então compilados em módulos, nos quais o aplicativo pode ter um ou mais módulos, dependendo da necessidade do aplicativo. O aplicativo também pode expor uma interface diferente para cada módulo através do uso de perfis de acesso. Isso é especialmente útil quando o aplicativo trabalha com vários tipos de scripts, por exemplo GUI, controle de IA, etc.[5] Possui digitação estática, identificadores de objetos (semelhantes aos do C++), orientação a objetos, herança única, herança múltipla com interfaces. Permite que os operadores sejam registrados e sobrecarregados.

O AngelScript é muito utilizado em videos-games. Incluindo jogos como, Amnesia: The Dark Descent[6], Amnesia: A Machine for Pigs[6], Penumbra Overture[6] etc. A linguagem também é usada em robôs[7], por exemplo, para programar regras comportamentais.

Remove ads

Exemplos

Exemplo 1 (Uso de funções) [8]

// This function returns a value in the output parameter
void func(int &out outputValue)
{
    outputValue = 42;
}
// Call the function with a valid lvalue expression to receive the output value
int value;
func(value);
// Call the function with 'void' argument to ignore the output value
func(void);

Referências

  1. «AngelScript: Introduction». www.angelcode.com. Consultado em 17 de dezembro de 2019
  2. «AngelScript: Overview». www.angelcode.com. Consultado em 17 de dezembro de 2019
  3. «AngelScript - AngelCode.com». angelcode.com. Consultado em 17 de dezembro de 2019
  4. Brandoff, J.; Sayama, H. (março de 2009). «Cultural transmission in robotic swarms through RFID cards». 2009 IEEE Symposium on Artificial Life: 171–178. doi:10.1109/ALIFE.2009.4937709
  5. «AngelScript: Expressions». www.angelcode.com. Consultado em 17 de dezembro de 2019
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.
Remove ads
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads