Instância (ciência da computação)
Em um sistema computacional, sempre que um novo contexto é criado com base em algum modelo, diz-se que o modelo foi instanciado. Na prática, esta instância geralmente possui 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 outra instância. Uma instância de computador pode ser um estado de software ou hardware que pode executar um código de bloco, por exemplo, uma CPU , GPU ou uma máquina virtual . [ citação necessária ]
computação gráfica
Em computação gráfica, um modelo poligonal pode ser instanciado para ser desenhado várias vezes em diferentes locais de uma cena. Essa é uma técnica que pode ser usada para melhorar o desempenho da renderização , pois 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 , existente geralmente durante o tempo de execução de um programa de computador. Formalmente, "instância" é sinônimo de "objeto", pois cada um deles tem um valor particular (realização) e pode ser chamado de objeto 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 sem programação, você pode pensar em "cachorro" como um tipo e seu cachorro específico como uma instância dessa classe. [1]
Na programação baseada em classes , os objetos são criados como instâncias de classes por sub-rotinas chamadas construtores e destruídos por destruidores . Um objeto é uma instância de uma classe, pois pode acessar todos os tipos de dados (primitivos e não primitivos) e métodos, etc., de uma classe. Portanto, os objetos podem ser chamados de instâncias de classe ou objetos de classe. A instanciação de objetos é 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. [2]
Sistemas operacionais
No contexto de sistemas operacionais orientados a POSIX , o termo "instância (programa)" geralmente se refere a qualquer processo em execução instanciado desse programa (através 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. [3]
Referências
- ^ "O que é instância? – Definição de WhatIs.com". whatis.techtarget. com . Acesso em 9 de fevereiro de 2014 .
- ^ Amir, Masroor. "OOP - Programação Orientada a Objetos - Conceitos | Linguagens | Benefícios [2023]". O Bot Geeks | Um site de Ciência da Computação para geeks . Recuperado 2023-04-04 .
- ^ Bach, Maurice J. (1986). O projeto do sistema operacional UNIX. Prentice Hall. pp. 10, 24. ISBN 0-13-201799-7. Arquivado do original em 2010-03-15.