Instancia (informática) - Instance (computer science)

En un sistema informático, cada vez que se crea un nuevo contexto basado en algún modelo, se dice que el modelo ha sido instanciado . En la práctica, esta instancia suele tener una estructura de datos en común con otras instancias, pero los valores almacenados en las instancias están separados. Cambiar los valores en una instancia no interferirá con los valores de otra instancia. Una instancia informática puede ser software o hardware que puede ejecutar código, como por ejemplo una CPU , GPU o una máquina virtual .

Gráficos de computadora

En los gráficos por computadora, se puede crear una instancia de un modelo poligonal para dibujarlo varias veces en diferentes ubicaciones de una escena. Esta es una técnica que se puede utilizar para mejorar el rendimiento del renderizado , ya que el trabajo necesario para mostrar cada instancia se superpone.

Programación orientada a objetos

En la programación orientada a objetos (OOP), una instancia es una ocurrencia concreta de cualquier objeto , que existe generalmente durante el tiempo de ejecución de un programa de computadora. Formalmente, "instancia" es sinónimo de "objeto" ya que cada uno de ellos tiene un valor particular (realización), y estos pueden llamarse un objeto de instancia ; "instancia" enfatiza la identidad distinta del objeto. La creación de una instancia se denomina instanciación.

Un objeto puede variar de varias formas. Cada variación realizada de ese objeto es una instancia de su clase. Es decir, es un miembro de una clase determinada que tiene valores especificados en lugar de variables . En un contexto sin programación, podría pensar en "perro" como un tipo y su perro en particular como una instancia de esa clase.

En la programación basada en clases , los objetos son creados a partir de clases mediante subrutinas llamadas constructores y destruidos por destructores . Un objeto es una instancia de una clase y puede denominarse instancia de clase u objeto de clase ; la instanciación también se conoce como construcción. No se pueden crear instancias de todas las clases; las clases abstractas no se pueden instanciar, mientras que las clases que se pueden instanciar se denominan clases concretas . En la programación basada en prototipos , la instanciación se realiza copiando (clonando) una instancia de prototipo.

Sistemas operativos

En el contexto de los sistemas operativos orientados a POSIX , el término " instancia (de programa) " se refiere típicamente a cualquier proceso de ejecución instanciado de ese programa (a través de llamadas al sistema , por ejemplo, fork () y exec () ); es decir, cada proceso de ejecución en el sistema operativo es una instancia de algún programa del que se ha creado una instancia.

Referencias