Instância (ciência da computação) - Instance (computer science)

Em um sistema de computador, sempre que um novo contexto é criado com base em algum modelo, diz-se que o modelo foi instanciado . Na prática, essa instância geralmente tem uma estrutura de dados em comum com outras instâncias, mas os valores armazenados nas instâncias são separados. Alterar os valores em uma instância não interferirá nos valores de alguma outra instância. Uma instância de computação pode ser um software ou hardware que pode executar código, como por exemplo uma CPU , GPU ou uma máquina virtual .

Gráficos de computador

Na computação gráfica, um modelo poligonal pode ser instanciado para ser desenhado várias vezes em diferentes locais em uma cena. Esta é uma técnica que pode ser utilizada para melhorar o desempenho da renderização , uma vez que o trabalho necessário para exibir cada instância se sobrepõe.

Programação orientada a objetos

Na programação orientada a objetos (OOP), uma instância é uma ocorrência concreta de qualquer objeto , geralmente existente durante o tempo de execução de um programa de computador. Formalmente, "instância" é sinônimo de "objeto", pois cada um deles possui um valor específico (realização), e podem ser chamados de objeto de instância ; "instância" enfatiza a identidade distinta do objeto. A criação de uma instância é chamada de instanciação.

Um objeto pode ser variado de várias maneiras. Cada variação realizada desse objeto é uma instância de sua classe. Ou seja, é um membro de uma determinada classe que especificou valores em vez de variáveis . Em um contexto de não programação, você pode pensar em "cachorro" como um tipo e em seu cachorro específico como uma instância dessa classe.

Na programação baseada em classes , os objetos são criados a partir de classes por sub-rotinas chamadas construtores e destruídos por destruidores . Um objeto é uma instância de uma classe e pode ser chamado de instância de classe ou objeto de classe ; a instanciação também é conhecida como construção. Nem todas as classes podem ser instanciadas - classes abstratas não podem ser instanciadas, enquanto as classes que podem ser instanciadas são chamadas de classes concretas . Na programação baseada em protótipo , a instanciação é feita copiando (clonando) uma instância de protótipo.

Sistemas operacionais

No contexto de sistemas operacionais orientados para POSIX , o termo " instância (programa) " normalmente se refere a qualquer processo de execução instanciado desse programa (por meio de chamadas de sistema , por exemplo, fork () e exec () ); ou seja, cada processo em execução no sistema operacional é uma instância de algum programa do qual foi instanciado.

Referências