Destructor (computer programming)
http://dbpedia.org/resource/Destructor_(computer_programming) an entity of type: Software
Destruktor je v objektovém programování metoda, která je zavolána při likvidaci instance své třídy v paměti počítače. Při likvidaci instance třídy (objektu) by mělo dojít k uvolnění všech zdrojů, se kterými objekt pracoval. To může programátor zajistit právě pomocí destruktoru. Podobně jako lze pomocí konstruktoru zajistit alokaci prostředků při vytváření objektu. Destruktor nemá návratovou hodnotu a žádné parametry. Nemá-li třída destruktor, překladač vytvoří implicitní destruktor.
rdf:langString
En programmation orientée objet, le destructeur d'une classe est une méthode spéciale lancée lors de la destruction d'un objet afin de récupérer les ressources (principalement la mémoire vive) réservée dynamiquement lors de l'instanciation de l'objet. Alors qu'il peut exister plusieurs constructeurs, il ne peut exister qu'un seul destructeur.
rdf:langString
I distruttori, in informatica e specificamente nella programmazione orientata agli oggetti, sono degli eventi particolari che vengono invocati automaticamente quando l'oggetto viene distrutto. Sono stati concepiti per liberare le risorse utilizzate dall'oggetto, definite dalla loro classe e create dal corrispondente costruttore ed eventualmente le altre risorse allocate dinamicamente durante l'esecuzione dei metodi dell'oggetto stesso.
rdf:langString
소멸자는 객체가 소멸될 때 자동으로 발생하는 메소드이다. 이것은 생명 주기가 다른 객체에 삽입되었거나 동적으로 할당돼서 명시적으로 풀려나는 경우에, 자신의 생명주기가 범위에 묶여있고 실행이 변수 영역을 떠날 때 발생한다. 소멸자의 주요 목적은 자원을 할당 놓는(free) 것이며(메모리 할당, 오픈된 파일이나 소켓들, 데이터베이스 연결들, 자원 락 등), 이것은 객체에 의해 다른 엔티티에서 등록된 것을 자신의 생명주기에 따라 획득된 것이다. 소멸자의 사용은 (자원의 획득은 초기화이다: Resource Acquisition Is Initialization)의 개념에 필요하다. 쓰레기 수집 (컴퓨터 과학) 메커니즘을 사용하는 언어에서, 이것은 결정론적으로, 소멸자가 실행된다고 확신하기 힘들며, 그에 따라 이러한 언어들은 일반적으로 RAII에 적합하지 않다고 여겨진다. 이러한 언어들에서 객체를 존재하는 자원에서 링킹 해제하는 것은 반드시 적절한 함수의 명시적인 호출에 의하여야 한다(주로 Dispose의 호출에 의한). 이 방식은 또한 자원을 놓을 때 파이널라이저를 사용하는 것 대신 추천되는 방식이다.
rdf:langString
デストラクタ(英: destructor)は、オブジェクト指向プログラミング言語でオブジェクトを削除する際に呼び出されて後処理などを行なう関数あるいはメソッドのこと。C++やDelphiにおいてサポートされている。デストラクタは確実かつ安全なリソース管理を実現するための重要な役割を担う。 日本語では「解体子」という直訳が割り当てられることもあるが、ほとんど使用されることはない。 なお、本項では類似概念であるファイナライザについても合わせて述べる。
rdf:langString
Een destructor is in sommige objectgeoriënteerde programmeertalen een soort methode van een klasse die wordt aangeroepen net voordat een instantie van die klasse uit het geheugen verwijderd wordt. Niet alle objectgeoriënteerde programmeertalen kennen een destructor: C++ heeft bijvoorbeeld wel destructors, maar Java weer niet. Deze methode, deze opdracht is ervoor ontwikkeld om de door een computerprogramma gebruikte ruimte in het werkgeheugen weer vrij te kunnen geven. De tegenhanger van een destructor is een constructor die uitgevoerd wordt wanneer het object wordt aangemaakt.
rdf:langString
En destruktor är i ett objektorienterat programspråk en metod som destruerar ett konstruerat objekt.
rdf:langString
Деструктор в об’єктно-орієнтованому програмуванні — спеціальний метод класу, який викликається автоматично при знищенні об'єкта і призначений для його деініціалізації (наприклад: звільнення ресурсів — пам'яті, закриття файлів тощо).
rdf:langString
Дестру́ктор — специальный метод класса, служащий для объекта (например освобождения памяти).
rdf:langString
解構子(英語:Destructor,有時簡稱 dtor)在面向对象程序设计裡是一個方法,當对象的生命週期結束時,它會自動地被呼叫執行。它最主要的目的在於,清空並釋放物件先前建立或是佔用的記憶體資源。解構子的整體使用概念關鍵在於RAII。一個具備垃圾回收機制的程式語言,無法確保解構子是否會被執行,通常這類的程式語言不屬於RAII的範圍內。這類的程式語言,只要經由某個適當的函式,通常會呼叫Dispose函式,做呼叫的動作,那麼它一定會從現有資源釋放物件。與使用垃圾回收機制的Finalize相比,建議使用解構子是釋放資源的適當做法。
rdf:langString
In object-oriented programming, a destructor (sometimes abbreviated dtor) is a method which is invoked mechanically just before the memory of the object is released. It can happen when its lifetime is bound to scope and the execution leaves the scope, when it is embedded in another object whose lifetime ends, or when it was allocated dynamically and is released explicitly. Its main purpose is to free the resources (memory allocations, open files or sockets, database connections, resource locks, etc.) which were acquired by the object during its life and/or deregister from other entities which may keep references to it. Use of destructors is needed for the process of Resource Acquisition Is Initialization (RAII).
rdf:langString
Un destructor en programación orientada a objetos es una función miembro especial llamadas automáticamente en la ejecución del programa, y por tanto no tienen por qué ser llamadas explícitamente por el programador. Sus principales cometidos son:
* liberar los recursos computacionales que el objeto de dicha clase haya adquirido en su tiempo de ejecución al expirar este.
* quitar los vínculos que pudiesen tener otros recursos u objetos con este. Los destructores son invocados automáticamente al alcanzar el flujo del programa el fin del ámbito en el que está declarado el objeto.
rdf:langString
Destruktor – specjalna metoda, wywoływana przez program przed usunięciem obiektu i niemal nigdy nie wywoływana wprost w kodzie używającym obiektu. Pod względem funkcjonalnym jest to przeciwieństwo konstruktora. W wielu językach programowania (np. Object Pascal) destruktor jest dziedziczony jak każda inna metoda.
rdf:langString
Destrutor (do inglês, desctructor) é um método invocado quando a classe deve ser destruída. É utilizado normalmente para liberar a memória alocada dinamicamente pela classe e para eliminar as possíveis referências à classe, quando ela não mais existir.
rdf:langString
rdf:langString
Destruktor
rdf:langString
Destructor (informática)
rdf:langString
Destructor (computer programming)
rdf:langString
Destructeur
rdf:langString
Distruttore (informatica)
rdf:langString
소멸자 (컴퓨터 프로그래밍)
rdf:langString
デストラクタ
rdf:langString
Destruktor
rdf:langString
Destructor (informatica)
rdf:langString
Destrutor (programação)
rdf:langString
Деструктор
rdf:langString
Destruktor
rdf:langString
Деструктор (програмування)
rdf:langString
解構子
xsd:integer
2253076
xsd:integer
1123795019
rdf:langString
Destruktor je v objektovém programování metoda, která je zavolána při likvidaci instance své třídy v paměti počítače. Při likvidaci instance třídy (objektu) by mělo dojít k uvolnění všech zdrojů, se kterými objekt pracoval. To může programátor zajistit právě pomocí destruktoru. Podobně jako lze pomocí konstruktoru zajistit alokaci prostředků při vytváření objektu. Destruktor nemá návratovou hodnotu a žádné parametry. Nemá-li třída destruktor, překladač vytvoří implicitní destruktor.
rdf:langString
Un destructor en programación orientada a objetos es una función miembro especial llamadas automáticamente en la ejecución del programa, y por tanto no tienen por qué ser llamadas explícitamente por el programador. Sus principales cometidos son:
* liberar los recursos computacionales que el objeto de dicha clase haya adquirido en su tiempo de ejecución al expirar este.
* quitar los vínculos que pudiesen tener otros recursos u objetos con este. Los destructores son invocados automáticamente al alcanzar el flujo del programa el fin del ámbito en el que está declarado el objeto. El uso de destructores es clave en el concepto de Adquirir Recursos es Inicializar.
rdf:langString
In object-oriented programming, a destructor (sometimes abbreviated dtor) is a method which is invoked mechanically just before the memory of the object is released. It can happen when its lifetime is bound to scope and the execution leaves the scope, when it is embedded in another object whose lifetime ends, or when it was allocated dynamically and is released explicitly. Its main purpose is to free the resources (memory allocations, open files or sockets, database connections, resource locks, etc.) which were acquired by the object during its life and/or deregister from other entities which may keep references to it. Use of destructors is needed for the process of Resource Acquisition Is Initialization (RAII). With most kinds of automatic garbage collection algorithms, the releasing of memory may happen a long time after the object becomes unreachable, making destructors (called finalizers in this case) unsuitable for most purposes. In such languages, the freeing of resources is done either through a lexical construct (such as try..finally, Python's "with" or Java's "try-with-resources"), which is the equivalent to RAII, or explicitly by calling a function (equivalent to explicit deletion); in particular, many object-oriented languages use the Dispose pattern.
rdf:langString
En programmation orientée objet, le destructeur d'une classe est une méthode spéciale lancée lors de la destruction d'un objet afin de récupérer les ressources (principalement la mémoire vive) réservée dynamiquement lors de l'instanciation de l'objet. Alors qu'il peut exister plusieurs constructeurs, il ne peut exister qu'un seul destructeur.
rdf:langString
I distruttori, in informatica e specificamente nella programmazione orientata agli oggetti, sono degli eventi particolari che vengono invocati automaticamente quando l'oggetto viene distrutto. Sono stati concepiti per liberare le risorse utilizzate dall'oggetto, definite dalla loro classe e create dal corrispondente costruttore ed eventualmente le altre risorse allocate dinamicamente durante l'esecuzione dei metodi dell'oggetto stesso.
rdf:langString
소멸자는 객체가 소멸될 때 자동으로 발생하는 메소드이다. 이것은 생명 주기가 다른 객체에 삽입되었거나 동적으로 할당돼서 명시적으로 풀려나는 경우에, 자신의 생명주기가 범위에 묶여있고 실행이 변수 영역을 떠날 때 발생한다. 소멸자의 주요 목적은 자원을 할당 놓는(free) 것이며(메모리 할당, 오픈된 파일이나 소켓들, 데이터베이스 연결들, 자원 락 등), 이것은 객체에 의해 다른 엔티티에서 등록된 것을 자신의 생명주기에 따라 획득된 것이다. 소멸자의 사용은 (자원의 획득은 초기화이다: Resource Acquisition Is Initialization)의 개념에 필요하다. 쓰레기 수집 (컴퓨터 과학) 메커니즘을 사용하는 언어에서, 이것은 결정론적으로, 소멸자가 실행된다고 확신하기 힘들며, 그에 따라 이러한 언어들은 일반적으로 RAII에 적합하지 않다고 여겨진다. 이러한 언어들에서 객체를 존재하는 자원에서 링킹 해제하는 것은 반드시 적절한 함수의 명시적인 호출에 의하여야 한다(주로 Dispose의 호출에 의한). 이 방식은 또한 자원을 놓을 때 파이널라이저를 사용하는 것 대신 추천되는 방식이다.
rdf:langString
デストラクタ(英: destructor)は、オブジェクト指向プログラミング言語でオブジェクトを削除する際に呼び出されて後処理などを行なう関数あるいはメソッドのこと。C++やDelphiにおいてサポートされている。デストラクタは確実かつ安全なリソース管理を実現するための重要な役割を担う。 日本語では「解体子」という直訳が割り当てられることもあるが、ほとんど使用されることはない。 なお、本項では類似概念であるファイナライザについても合わせて述べる。
rdf:langString
Een destructor is in sommige objectgeoriënteerde programmeertalen een soort methode van een klasse die wordt aangeroepen net voordat een instantie van die klasse uit het geheugen verwijderd wordt. Niet alle objectgeoriënteerde programmeertalen kennen een destructor: C++ heeft bijvoorbeeld wel destructors, maar Java weer niet. Deze methode, deze opdracht is ervoor ontwikkeld om de door een computerprogramma gebruikte ruimte in het werkgeheugen weer vrij te kunnen geven. De tegenhanger van een destructor is een constructor die uitgevoerd wordt wanneer het object wordt aangemaakt.
rdf:langString
Destruktor – specjalna metoda, wywoływana przez program przed usunięciem obiektu i niemal nigdy nie wywoływana wprost w kodzie używającym obiektu. Pod względem funkcjonalnym jest to przeciwieństwo konstruktora. Destruktor ma za zadanie wykonać czynności składające się na jego „zniszczenie”, inne niż zwolnienie pamięci zajmowanej przez sam obiekt, a przygotowujące obiekt do fizycznego usunięcia. Po jego wykonaniu obiekt znajduje się w i zazwyczaj nie można już z tym obiektem zrobić nic poza fizycznym usunięciem. Destruktor zwykle wykonuje takie czynności, jak zamknięcie połączenia z plikiem//potokiem, wyrejestrowanie się z innych obiektów, czasem również zanotowanie faktu usunięcia, a także usunięcie obiektów podległych, które obiekt utworzył lub zostały mu przydzielone jako podległe (jeśli jest ich jedynym właścicielem), lub wyrejestrowanie się z ich użytkowania (jeśli są to obiekty przezeń współdzielone). W wielu językach programowania (np. Object Pascal) destruktor jest dziedziczony jak każda inna metoda. Wiele obiektów nie musi mieć wcale destruktora, jeżeli nie wymagają innych czynności poza zwolnieniem zajmowanej przez siebie pamięci; takie obiekty nazywamy trywialnie-destruowalnymi (ang. trivially-destructible). W takiej sytuacji wykorzystywany jest destruktor domyślny, tworzony automatycznie przez kompilator języka. Istnienie destruktora i jego konstrukcja zależy od użytego języka programowania. Choć w każdym języku obiekt musi być zniszczony pod koniec swojego istnienia, nie zawsze jest to oczywiste lub widoczne dla programisty: w niektórych językach istnieje mechanizm rozpoznawania, czy obiekt jest używany, a program automatycznie usuwa obiekty, których nie używa żaden inny obiekt. Tak nie jest np. w C++, ze względu na konieczność „ręcznego” zarządzania pamięcią, większość nietrywialnych klas musi mieć jawne destruktory. Dla kontrastu, w Pythonie, gdzie normalnie nigdy nie ma miejsca jawny przydział zasobów, destruktory są rzadkością; można stworzyć nawet bardzo rozbudowane hierarchie klas bez napisania jednego destruktora. W praktyce destruktory wymagane są niemal wyłącznie w kodzie znajdującym się na styku Pythona i innego systemu lub języka, w którym wymagane jest jawne zarządzanie zasobami.
rdf:langString
En destruktor är i ett objektorienterat programspråk en metod som destruerar ett konstruerat objekt.
rdf:langString
Destrutor (do inglês, desctructor) é um método invocado quando a classe deve ser destruída. É utilizado normalmente para liberar a memória alocada dinamicamente pela classe e para eliminar as possíveis referências à classe, quando ela não mais existir. Um destrutor também pode ser chamado quando um objeto sai fora do seu escopo e/ou para fazer a finalização de dispositivos ou subsistemas que tenham sido ativados como classe. Se o programador não proporcionar construtores e um destrutor para uma classe, o compilador assume as ações mais simples. Em outras palavras, caso não seja definido um construtor e um destrutor para a classe, o compilador cria um construtor e um destrutor default, sem código e sem parâmetros, que são chamados, respectivamente, a cada declaração de instância, e cada vez que a instância sai fora do escopo.
rdf:langString
Деструктор в об’єктно-орієнтованому програмуванні — спеціальний метод класу, який викликається автоматично при знищенні об'єкта і призначений для його деініціалізації (наприклад: звільнення ресурсів — пам'яті, закриття файлів тощо).
rdf:langString
Дестру́ктор — специальный метод класса, служащий для объекта (например освобождения памяти).
rdf:langString
解構子(英語:Destructor,有時簡稱 dtor)在面向对象程序设计裡是一個方法,當对象的生命週期結束時,它會自動地被呼叫執行。它最主要的目的在於,清空並釋放物件先前建立或是佔用的記憶體資源。解構子的整體使用概念關鍵在於RAII。一個具備垃圾回收機制的程式語言,無法確保解構子是否會被執行,通常這類的程式語言不屬於RAII的範圍內。這類的程式語言,只要經由某個適當的函式,通常會呼叫Dispose函式,做呼叫的動作,那麼它一定會從現有資源釋放物件。與使用垃圾回收機制的Finalize相比,建議使用解構子是釋放資源的適當做法。
xsd:nonNegativeInteger
9226