Object lifetime (original) (raw)
En objektema programado, ĉe plenumo de komputila programo, vivdaŭro de objekto manipulata per la programo (ekz-e de generacio de variablo) estas tiu periodo, kiam tiu objekto ekzistas, estas uzebla kaj senchava — kutime, ekde ĝia kreo ĝis ĝia detruo. Kiam la stirfluo forlasas la regionon de la objektonomo, la objekto povas iĝi neatingebla per tiu nomo sen ĉesi ekzisti.
Property | Value |
---|---|
dbo:abstract | V objektově orientovaném programování (OOP) je životnost objektu (neboli životní cyklus) objektu charakterizován časem mezi vytvořením objektu a jeho zničením. Pravidla pro životnost objektů se mezi programovacími jazyky výrazně liší, v některých případech se životnost neliší implementací daného jazyka, ale může se lišit tím, jak jen implementováno v daném řešení programu. V některých případech se doba životnosti objektu shoduje s dobou objektu, pro kterou je tento objekt určitou hodnotou v proměnné (jako statické proměnné, tak i pro automatické proměnné), ale v běžném životě není existence jednoho objektu vázaná pouze na životnost jednoho objektu. V mnoha případech u většiny dnešních objektově orientovaných jazyků, zejména těch, které užívají určitý nástroj pro správu paměti (například v Javě – Garbage collector, nebo ve Swift – ARC – Automatic Reference Counting), jsou objekty spravovány v haldě a jejich životnost není určena životností pouze jednoho objektu, ale ve skutečnosti doba odpovídá existenci alespoň jednoho odkazuju, který se váže k tomuto objektu. Při zničení jednoho objektu, na který se váže jiný objekt, nejsou smazány oba objekty zároveň, ale pouze odkaz mezi těmito objekty. (cs) En objektema programado, ĉe plenumo de komputila programo, vivdaŭro de objekto manipulata per la programo (ekz-e de generacio de variablo) estas tiu periodo, kiam tiu objekto ekzistas, estas uzebla kaj senchava — kutime, ekde ĝia kreo ĝis ĝia detruo. Kiam la stirfluo forlasas la regionon de la objektonomo, la objekto povas iĝi neatingebla per tiu nomo sen ĉesi ekzisti. (eo) In object-oriented programming (OOP), the object lifetime (or life cycle) of an object is the time between an object's creation and its destruction. Rules for object lifetime vary significantly between languages, in some cases between implementations of a given language, and lifetime of a particular object may vary from one run of the program to another. In some cases, object lifetime coincides with variable lifetime of a variable with that object as value (both for static variables and automatic variables), but in general, object lifetime is not tied to the lifetime of any one variable. In many cases – and by default in many object-oriented languages, particularly those that use garbage collection (GC) – objects are allocated on the heap, and object lifetime is not determined by the lifetime of a given variable: the value of a variable holding an object actually corresponds to a reference to the object, not the object itself, and destruction of the variable just destroys the reference, not the underlying object. (en) 在面向对象编程里,对象生命周期(英語:object life cycle),或称对象寿命(object lifetime)是指对象在其构造(创建)和析构(销毁)之间的时间。不同编程语言有关对象生命周期的规定不尽相同,即使同一语言的不同实现也可能有区别,同一程序的同一个对象在不同的程序运行时生命周期也不一定相同。 (zh) |
dbo:wikiPageID | 233954 (xsd:integer) |
dbo:wikiPageInterLanguageLink | dbpedia-he:Copy_constructor dbpedia-pl:Konstruktor_(programowanie_obiektowe) dbpedia-sl:Konstruktor |
dbo:wikiPageLength | 27375 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1104657806 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Python_(programming_language) dbr:Coordinates_(elementary_mathematics) dbr:Resource_Acquisition_Is_Initialization dbr:Declaration_(computer_programming) dbr:Destructor_(computer_programming) dbr:Initialization_(programming) dbr:Copy_constructor dbr:Memory_allocation dbr:Memory_management dbr:Escape_analysis dbr:Name_resolution_(programming_languages) dbr:Object-oriented_programming dbr:Constructor_(object-oriented_programming) dbc:Object_(computer_science) dbr:Subroutine dbr:Plain_old_data_structure dbr:Static_memory_allocation dbr:Static_variable dbr:Automatic_variable dbr:C++ dbr:C++/CLI dbr:Garbage_collection_(computer_science) dbr:Dynamic_memory_allocation dbr:Exception_handling dbr:Reference_(computer_science) dbr:Resource_management_(computing) dbr:Heap_(programming) dbr:Java_(programming_language) dbr:Static_local_variable dbr:Abstract_factory_pattern dbr:Modular_programming dbr:Manual_memory_management dbr:Class-based_programming dbr:Class_invariant dbr:Finalizer dbr:Ruby_programming_language dbr:Method_overloading dbr:Instance_(computer_science) dbr:Method_(computer_science) dbr:Objective-C dbr:Name_binding dbr:Runtime_(program_lifecycle_phase) dbr:Scope_(computer_science) dbr:Variable_(computer_science) dbr:Immutable_object dbr:Programming_language dbr:Object_resurrection dbr:Programming_language_implementation dbr:Tagged_union dbr:Variable_lifetime dbr:Class_(computer_science) dbr:Automatic_memory_allocation dbr:Prototype_based_programming dbr:Cartesian_coordinate dbr:Class_invariants dbr:Dangling_reference dbr:Constructor_(computer_science) dbr:Destructor_(computer_science) dbr:Reference_count dbr:Object_(computing) dbr:Object_pool dbr:Compiler_optimization dbr:Exception-safe dbr:Multi-inheritance dbr:[Point_alloc]_setFirstCoord:x_val]_setSecondCoord:y_val]; dbr:Dispatch_time |
dbp:date | April 2011 (en) August 2010 (en) |
dbp:preText | Wrong (en) |
dbp:reason | The article says the opposite (en) How shall one understand this fact, and what is its motivation to be placed here? (en) |
dbp:wikiPageUsesTemplate | dbt:By_whom dbt:Clarify dbt:Efn dbt:Notelist dbt:Refimprove dbt:Reflist dbt:Short_description dbt:Elucidate |
dct:subject | dbc:Object_(computer_science) |
gold:hypernym | dbr:Time |
rdf:type | dbo:SportsEvent |
rdfs:comment | En objektema programado, ĉe plenumo de komputila programo, vivdaŭro de objekto manipulata per la programo (ekz-e de generacio de variablo) estas tiu periodo, kiam tiu objekto ekzistas, estas uzebla kaj senchava — kutime, ekde ĝia kreo ĝis ĝia detruo. Kiam la stirfluo forlasas la regionon de la objektonomo, la objekto povas iĝi neatingebla per tiu nomo sen ĉesi ekzisti. (eo) 在面向对象编程里,对象生命周期(英語:object life cycle),或称对象寿命(object lifetime)是指对象在其构造(创建)和析构(销毁)之间的时间。不同编程语言有关对象生命周期的规定不尽相同,即使同一语言的不同实现也可能有区别,同一程序的同一个对象在不同的程序运行时生命周期也不一定相同。 (zh) V objektově orientovaném programování (OOP) je životnost objektu (neboli životní cyklus) objektu charakterizován časem mezi vytvořením objektu a jeho zničením. Pravidla pro životnost objektů se mezi programovacími jazyky výrazně liší, v některých případech se životnost neliší implementací daného jazyka, ale může se lišit tím, jak jen implementováno v daném řešení programu. Při zničení jednoho objektu, na který se váže jiný objekt, nejsou smazány oba objekty zároveň, ale pouze odkaz mezi těmito objekty. (cs) In object-oriented programming (OOP), the object lifetime (or life cycle) of an object is the time between an object's creation and its destruction. Rules for object lifetime vary significantly between languages, in some cases between implementations of a given language, and lifetime of a particular object may vary from one run of the program to another. (en) |
rdfs:label | Životní cyklus objektů (cs) Vivdaŭro de objekto (eo) Object lifetime (en) 对象生命周期 (zh) |
owl:sameAs | freebase:Object lifetime wikidata:Object lifetime dbpedia-cs:Object lifetime dbpedia-eo:Object lifetime dbpedia-fa:Object lifetime dbpedia-vi:Object lifetime dbpedia-zh:Object lifetime https://global.dbpedia.org/id/gn4y |
prov:wasDerivedFrom | wikipedia-en:Object_lifetime?oldid=1104657806&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Object_lifetime |
is dbo:wikiPageDisambiguates of | dbr:Lifetime |
is dbo:wikiPageRedirects of | dbr:Object_destruction dbr:Object_creation dbr:Object_lifecycle |
is dbo:wikiPageWikiLink of | dbr:Method_(computer_programming) dbr:Namespace dbr:Allocator_(C++) dbr:Dependency_injection dbr:Destructor_(computer_programming) dbr:Download_Cache dbr:Initialization_(programming) dbr:Rust_(programming_language) dbr:Class_(computer_programming) dbr:Core_Data dbr:Creational_pattern dbr:Object_destruction dbr:Apostrophe dbr:Stalin_(Scheme_implementation) dbr:Computer_virus dbr:Object_pool_pattern dbr:Automatic_variable dbr:Tilde dbr:Dispose_pattern dbr:Object_composition dbr:Resource_management_(computing) dbr:Jakarta_Servlet dbr:Java_(programming_language) dbr:Swap_(computer_programming) dbr:Temporary_variable dbr:Spring_Framework dbr:Finalizer dbr:Instance_variable dbr:OMTROLL dbr:Object_creation dbr:Scope_(computer_science) dbr:Sequence_diagram dbr:Variable_(computer_science) dbr:Life_cycle dbr:Lifetime dbr:Object_resurrection dbr:Resource_acquisition_is_initialization dbr:Object_lifecycle |
is foaf:primaryTopic of | wikipedia-en:Object_lifetime |