Hodnotová sémantika - Value semantics
v počítačová věda, které mají hodnotová sémantika (taky sémantika hodnotového typu nebo sémantika kopírování podle hodnoty) znamená pro objekt, který počítá pouze jeho hodnota, nikoli jeho identita.[1][2] Neměnný objekty mají sémantiku hodnoty triviálně,[3] a za přítomnosti mutace lze na objekt s hodnotovou sémantikou jedinečně odkazovat pouze v jakémkoli bodě programu.
Pojmy, které se používají k vysvětlení tohoto pojmu, jsou extenzionalita, jednoznačnost, substitutivita identity, nerozložitelnost, a referenční transparentnost.[4]
Reference
- ^ „Některé základní OTÁZKY“. http://www.velocityreviews.com/: recenze rychlosti. Citováno 2011-06-17.
Důležitým hlediskem pro sémantiku hodnot je, že významná je pouze hodnota objektu, nikoli jeho identita. Můžete jej tedy libovolně kopírovat (konstruktor nebo přiřazení kopírování) a libovolnou kopii lze použít místo originálu beze změny.
- ^ Daniel Elstner. "Re: rozšíření Gdk :: Region". http://mail.gnome.org/: Seznamy adresátů GTK a GNOME. Citováno 2011-06-17.
Co jsou sémantika hodnot? [...] Je to zkratka ad hoc pro „sémantiku typu hodnoty“ nebo „sémantiku typu kopírování podle hodnoty“.
- ^ „Některé základní OTÁZKY“. http://www.velocityreviews.com/: recenze rychlosti. Citováno 2011-06-17.
Objekt představuje neměnnou hodnotu (vs. objekt představuje systém s měnitelným stavem.) [...] Není nutně, alespoň ne v C ++. Líbí se mi myšlenka, že objekt s hodnotovou sémantikou lze upravit pouze operátory přiřazení, ale to je daleko od obecného případu --- například std :: string jasně má sémantiku hodnot, a to navzdory velkému počtu mutátorů funkce. (Lze namítnout, že se jedná o konstrukční chybu, ale pokud ano, stále je to chyba, se kterou musíme žít.)
- ^ "Některé základní OTÁZKY". http://www.velocityreviews.com/: recenze rychlosti.
Důležitým hlediskem pro sémantiku hodnot je, že významná je pouze hodnota objektu, nikoli jeho identita. Můžete si jej tedy libovolně kopírovat (konstruktor kopírování nebo úkol), [...] Jeden může nakonec identifikovat pět různých konceptů, které lze použít k přesnějšímu vysvětlení tohoto pojmu, a to jsou: extenzionalita, definitivita, substitutivita identity, rozvinutelnost a referenční transparentnost.
Chybějící nebo prázdný| url =
(Pomoc)
![]() | Tento programování související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |