Экземпляр (информатика) - Instance (computer science)

В компьютерной системе каждый раз, когда создается новый контекст на основе какой-либо модели, говорят, что модель была создана . На практике этот экземпляр обычно имеет общую структуру данных с другими экземплярами, но значения, хранящиеся в экземплярах, являются отдельными. Тогда изменение значений в одном экземпляре не повлияет на значения другого экземпляра. Вычислительный экземпляр может быть программным или аппаратным, который может запускать код, например, CPU , GPU или виртуальной машиной .

Компьютерная графика

В компьютерной графике можно создать экземпляр полигональной модели , чтобы ее можно было рисовать несколько раз в разных местах сцены. Это метод, который можно использовать для повышения производительности рендеринга , поскольку работа, необходимая для отображения каждого экземпляра, перекрывается.

Объектно-ориентированное программирование

В объектно-ориентированном программировании (ООП) экземпляр - это конкретное вхождение любого объекта , обычно существующее во время выполнения компьютерной программы. Формально «экземпляр» является синонимом «объекта», поскольку каждое из них является конкретным значением (реализацией), и их можно назвать экземпляром объекта ; «экземпляр» подчеркивает отличительную идентичность объекта. Создание экземпляра называется созданием экземпляра.

Объект может быть изменен разными способами. Каждая реализованная вариация этого объекта является экземпляром своего класса. То есть это член данного класса, который имеет указанные значения, а не переменные . В контексте, не относящемся к программированию, вы можете думать о «собаке» как о типе, а о вашей конкретной собаке как о экземпляре этого класса.

В программировании на основе классов , объекты создаются из классов с помощью подпрограмм , называемых конструкторами , а уничтожены деструкторов . Объект является экземпляром класса и может называться экземпляром класса или объектом класса ; создание экземпляра также известно как построение. Не все классы могут быть созданы - абстрактные классы не могут быть созданы, в то время как классы, которые могут быть созданы, называются конкретными классами . В программировании на основе прототипов создание экземпляра вместо этого выполняется путем копирования (клонирования) экземпляра прототипа.

Операционные системы

В контексте операционных систем , ориентированных на POSIX , термин « экземпляр (программы) » обычно относится к любому выполняющемуся процессу, созданному из этой программы (через системные вызовы , например, fork () и exec () ); то есть каждый выполняемый процесс в ОС является экземпляром некоторой программы, из которой он был создан.

использованная литература