En informática , tener semántica de valor (también semántica de tipo de valor o semántica de copia por valor ) significa que para un objeto solo cuenta su valor, no su identidad. [ 1 ] [ 2 ] Los objetos inmutables tienen semántica de valor de forma trivial, [ 3 ] y en presencia de mutación, un objeto con semántica de valor solo puede ser referenciado de forma única en cualquier punto de un programa.
Los conceptos que se utilizan para explicar este concepto son la extensionalidad , la definitud , la sustitutividad de la identidad , la desplegabilidad y la transparencia referencial . [ 4 ]
Referencias
- ↑ "Algunas PREGUNTAS BÁSICAS" . reseñas de velocity . Recuperado el 17/06/2011 .
La consideración importante para la semántica de 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) tantas veces como desee, y cualquier copia puede usarse en lugar del original sin cambios.
- ↑ Daniel Elstner. "Re: extending Gdk::Region" . Listas de correo de GTK y GNOME . Consultado el 17 de junio de 2011.
¿Qué son las semánticas de valor? [...] Es una abreviatura ad hoc para "semántica de tipo de valor" o "semántica de copia por valor".
- ↑ "Algunas PREGUNTAS Básicas" . reseñas de velocity. Archivado del original el 29/03/2012 . Recuperado el 17/06/2011 .
Un objeto representa un valor inmutable (frente a un objeto que 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 pueda ser modificado por los operadores de asignación, pero esto dista mucho del caso general; std::string, por ejemplo, tiene claramente semántica de valor, a pesar de la gran cantidad de funciones mutadoras. (Se podría argumentar que esto es un error de diseño, pero si es así, es algo con lo que tenemos que convivir).
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - ↑ "Algunas PREGUNTAS BÁSICAS" . Reseñas de velocidad.
La consideración importante para la semántica de 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) tantas veces como desee, [...] Se pueden identificar cinco conceptos diferentes que pueden usarse para explicar esta noción de una manera más precisa, estos son: extensionalidad, definitividad, sustitutividad de la identidad, desplegabilidad y transparencia referencial.
- paradigmas de programación
- Esbozos de programación informática