Instanz (Informatik) - Instance (computer science)

In einem Computersystem wird jedes Mal, wenn ein neuer Kontext basierend auf einem Modell erstellt wird, gesagt, dass das Modell instanziiert wurde . In der Praxis hat diese Instanz normalerweise eine gemeinsame Datenstruktur mit anderen Instanzen, aber die in den Instanzen gespeicherten Werte sind getrennt. Das Ändern der Werte in einer Instanz beeinträchtigt dann nicht die Werte einer anderen Instanz. Eine Recheninstanz kann Software oder Hardware sein, die Code ausführen kann, wie zum Beispiel eine CPU , GPU oder eine virtuelle Maschine .

Computergrafik

In der Computergrafik kann ein polygonales Modell instanziiert werden, um mehrmals an verschiedenen Stellen in einer Szene gezeichnet zu werden. Dies ist eine Technik, die verwendet werden kann, um die Leistung des Renderns zu verbessern , da sich die zum Anzeigen der einzelnen Instanzen erforderliche Arbeit überschneidet.

Objekt orientierte Programmierung

In der objektorientierten Programmierung (OOP) ist eine Instanz ein konkretes Vorkommen eines beliebigen Objekts , das üblicherweise zur Laufzeit eines Computerprogramms existiert. Formal ist "Instanz" gleichbedeutend mit "Objekt", da sie jeweils ein bestimmter Wert (Realisierung) sind und diese als Instanzobjekt bezeichnet werden können ; "instance" betont die eindeutige Identität des Objekts. Die Erstellung einer Instanz wird als Instanziierung bezeichnet.

Ein Objekt kann auf verschiedene Weise variiert werden. Jede realisierte Variation dieses Objekts ist eine Instanz seiner Klasse. Das heißt, es ist ein Mitglied einer bestimmten Klasse, die anstelle von Variablen angegebene Werte hat . In einem nicht-programmierenden Kontext können Sie sich "Hund" als einen Typ und Ihren speziellen Hund als eine Instanz dieser Klasse vorstellen.

Bei der klassenbasierten Programmierung werden Objekte aus Klassen durch Subroutinen namens Konstruktoren erzeugt und durch Destruktoren zerstört . Ein Objekt ist eine Instanz einer Klasse und kann als Klasseninstanz oder Klassenobjekt bezeichnet werden ; Instantiierung wird dann auch als Konstruktion bezeichnet. Nicht alle Klassen können instanziiert werden – abstrakte Klassen können nicht instanziiert werden, während instanziierbare Klassen konkrete Klassen genannt werden . Bei der prototypbasierten Programmierung erfolgt die Instanziierung stattdessen durch Kopieren (Klonen) einer Prototypinstanz.

Betriebssysteme

Im Kontext von POSIX-orientierten Betriebssystemen bezieht sich der Begriff " (Programm-)Instanz " typischerweise auf jeden ausführenden Prozess, der von diesem Programm instanziiert wird (über Systemaufrufe , zB fork() und exec() ); das heißt, jeder Ausführungsprozess im OS ist eine Instanz eines Programms, von dem er instanziiert wurde.

Verweise