En informática , tener semántica de valor (también semántica de tipo valor o semántica de copia por valor ) significa para un objeto que solo cuenta su valor, no su identidad. [1] [2] Los objetos inmutables tienen semántica de valor de manera trivial, [3] y en presencia de mutación, un objeto con semántica de valor solo puede tener una referencia única en cualquier punto de un programa.
Los conceptos que se utilizan para explicar este concepto son extensionalidad , definicidad , sustituibilidad de identidad , desplegabilidad y transparencia referencial . [4]
Referencias
- ^ "Algunas PREGUNTAS BÁSICAS" . http://www.velocityreviews.com/ : revisiones de velocidad . Consultado el 17 de junio de 2011 .
La consideración importante para la semántica del valor es que solo el valor de un objeto es significativo, no su identidad. Por lo tanto, puede copiarlo (constructor de copia o asignación) tanto como desee, y cualquier copia se puede usar en lugar del original sin cambios.
- ^ Daniel Elstner. "Re: extendiendo Gdk :: Región" . http://mail.gnome.org/ : Listas de correo GTK y GNOME . Consultado el 17 de junio de 2011 .
¿Qué es la semántica de valores? [...] Es una abreviatura ad hoc para "semántica de tipo de valor" o "semántica de copia por valor".
- ^ "Algunas PREGUNTAS BÁSICAS" . http://www.velocityreviews.com/ : revisiones de velocidad . Consultado el 17 de junio de 2011 .
Un objeto representa un valor inmutable (versus un objeto representa un sistema con un estado mutable). [...] No necesariamente, al menos no en C ++. Me gusta la idea de que un objeto con semántica de valor solo puede ser modificado por los operadores de asignación, pero esto está lejos del caso general --- std :: string, por ejemplo, claramente tiene semántica de valor, a pesar de una gran cantidad de mutadores funciones. (Se puede argumentar que se trata de un error de diseño, pero si es así, todavía tenemos que vivir con él).
- ^ "Algunas PREGUNTAS BÁSICAS". http://www.velocityreviews.com/ : revisiones de velocidad.
La consideración importante para la semántica del valor es que solo el valor de un objeto es significativo, no su identidad. Para que puedas copiarlo (copiar constructor o asignación) tanto como quieras, [...] Eventualmente se pueden identificar cinco conceptos diferentes que se pueden usar para explicar esta noción de una manera más precisa, estos son: extensionalidad, definición, sustituibilidad de la identidad, desplegabilidad y transparencia referencial.
Falta o vacío|url=
( ayuda )