Persistencia (ciencias de la computación)


En informática , la persistencia se refiere a la característica de estado de un sistema que sobrevive (persiste más que) el proceso que lo creó. Esto se logra en la práctica almacenando el estado como datos en el almacenamiento de datos de la computadora . Los programas tienen que transferir datos hacia y desde los dispositivos de almacenamiento y tienen que proporcionar asignaciones de las estructuras de datos del lenguaje de programación nativo a las estructuras de datos del dispositivo de almacenamiento. [1] [2]

Los programas de edición de imágenes o los procesadores de texto , por ejemplo, logran la persistencia del estado al guardar sus documentos en archivos .

Se dice que la persistencia es " ortogonal " o "transparente" cuando se implementa como una propiedad intrínseca del entorno de ejecución de un programa. Un entorno de persistencia ortogonal no requiere ninguna acción específica por parte de los programas que se ejecutan en él para recuperar o guardar su estado .

La persistencia no ortogonal requiere que los datos se escriban y lean hacia y desde el almacenamiento utilizando instrucciones específicas en un programa, lo que resulta en el uso de persistir como un verbo transitivo: al finalizar, el programa conserva los datos .

La ventaja de los entornos de persistencia ortogonal son los programas más simples y menos propensos a errores. [ cita requerida ]

El término "persistente" fue introducido por primera vez por Atkinson y Morrison [1] en el sentido de persistencia ortogonal: usaron un adjetivo en lugar de un verbo para enfatizar la persistencia como una propiedad de los datos, a diferencia de una acción imperativa realizada por un programa. . El uso del verbo transitivo "persistir" (que describe una acción realizada por un programa) es una formación posterior.