인스턴스(컴퓨터 과학)
Instance (computer science)컴퓨터 시스템에서는 어떤 모델에 근거해 새로운 콘텍스트가 작성될 때마다, 그 모델이 인스턴스화되었다고 합니다.실제로 이 인스턴스는 보통 다른 인스턴스와 공통의 데이터 구조를 가지고 있지만 인스턴스에 저장된 값은 서로 다릅니다.한 인스턴스에서 값을 변경해도 다른 인스턴스의 값을 방해하지 않습니다.컴퓨팅 인스턴스는 CPU, GPU 또는 가상 [citation needed]시스템과 같이 코드를 실행할 수 있는 소프트웨어 또는 하드웨어일 수 있습니다.
컴퓨터 그래픽스
컴퓨터 그래픽스에서는 폴리곤 모델을 인스턴스화하여 장면 내의 다른 위치에 여러 번 그릴 수 있습니다.이는 각 인스턴스를 표시해야 하는 작업이 겹치기 때문에 렌더링 성능을 향상시키는 데 사용할 수 있는 기술입니다.
객체 지향 프로그래밍
OOP(object-oriented programming)에서 인스턴스는 일반적으로 컴퓨터 프로그램 실행 중에 존재하는 객체의 구체적인 발생입니다.형식적으로 "instance"는 각각 특정 값(실현)이기 때문에 "object"와 동의어이며 인스턴스 객체라고 할 수 있습니다. "instance"는 객체의 고유한 ID를 강조합니다.인스턴스 생성을 인스턴스화라고 합니다.
오브젝트는 여러 가지 방법으로 변화할 수 있다.그 오브젝트의 실현된 각 변동은 클래스의 인스턴스입니다.즉, 변수가 아닌 값을 지정한 클래스의 멤버입니다.비프로그래밍 컨텍스트에서는 "dog"를 유형으로 생각하고 특정 개를 해당 [1]클래스의 인스턴스로 생각할 수 있습니다.
클래스 기반 프로그래밍에서 오브젝트는 생성자라고 불리는 서브루틴에 의해 클래스에서 생성되고 소멸자에 의해 파괴됩니다.개체는 클래스의 인스턴스이며 클래스 인스턴스 또는 클래스 개체라고 할 수 있습니다. 인스턴스화는 구성이라고도 합니다.모든 클래스를 인스턴스화할 수 있는 것은 아닙니다.추상 클래스는 인스턴스화할 수 없지만 인스턴스화할 수 있는 클래스는 구체적인 클래스라고 불립니다.프로토타입 기반 프로그래밍에서는 대신 프로토타입 인스턴스를 복사(복제)하여 인스턴스화를 수행합니다.
운영 체제
POSIX 지향 운영 체제의 맥락에서 "(프로그램) 인스턴스"라는 용어는 일반적으로 해당 프로그램에서 인스턴스화된 실행 프로세스를 의미합니다(예를 들어 시스템 호출, fork() 및 exec()을 통해). 즉, OS에서 실행되는 각 프로세스는 인스턴스화된 [2]일부 프로그램의 인스턴스입니다.
레퍼런스
- ^ "What is instance? – Definition from WhatIs.com". Whatis.techtarget.com. Retrieved February 9, 2014.
- ^ Bach, Maurice J. (1986). The Design of the UNIX Operating System. Prentice Hall. pp. 10, 24. ISBN 0-13-201799-7. Archived from the original on 2010-03-15.