El documento habla sobre el modelo persistente en estructuras de datos. Explica que la persistencia permite almacenar, transferir y recuperar el estado de los objetos de forma independiente al tiempo de vida del programa. Sin embargo, la implementación de la persistencia es compleja ya que requiere que el programador maneje punteros para crear y destruir objetos de forma persistente correctamente para evitar pérdidas de memoria. Finalmente, presenta ejemplos de cómo implementar la persistencia en lenguajes como Java y C++.
ESTRUCTURA DE DATOS: MEMORIA ESTATICA
La memoria estática es la que no se puede modificar o ejecutar en momento de ejecución. También se debe conocer con anticipo el tamaño de la estructura que está en ejecución.
ITESZ
ESTRUCTURA DE DATOS: MEMORIA ESTATICA
La memoria estática es la que no se puede modificar o ejecutar en momento de ejecución. También se debe conocer con anticipo el tamaño de la estructura que está en ejecución.
ITESZ
Objetivo: Describir la estructura del direccionamiento IPv6 e introducir a los protocolos de enrutamiento, mediante ejercicios de aplicación, para la configuración de los dispositivos de comunicación.
LI2011-T11: Resolución en lógica de primer ordenJosé A. Alonso
Se presentan los algoritmos de unificación y resolución en lógica de primer orden.
Este es el tema 11 del curso de "Lógica informática". Más temas en http://www.cs.us.es/~jalonso/cursos/li/tema
Algoritmos de Ordenamiento Externo.
Programacin 3. Universidad de Cuenca.
Abad F.,Munoz C.,Fajardo P.
Marco Teorico: Ordenamiento Directo, Polifase, Natural, Balanceada.
Se presentan las estrategias de computación perezosa e impaciente y se muestra cómo Haskell usa la perezosa lo que permite trabajar con objetos infinitos. También se muestra cómo puede hacerse evaluaciones estrictas en Haskell.
Este es el 10º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m-10/temas.html
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
Materia de lenguajes y autómatas 1 del Tecnológico de Tepic, maestra Sonia. Si llevas la materia de autómatas con Sonia, copienselo y rólenlo a sus amigos.
Objetivo: Describir la estructura del direccionamiento IPv6 e introducir a los protocolos de enrutamiento, mediante ejercicios de aplicación, para la configuración de los dispositivos de comunicación.
LI2011-T11: Resolución en lógica de primer ordenJosé A. Alonso
Se presentan los algoritmos de unificación y resolución en lógica de primer orden.
Este es el tema 11 del curso de "Lógica informática". Más temas en http://www.cs.us.es/~jalonso/cursos/li/tema
Algoritmos de Ordenamiento Externo.
Programacin 3. Universidad de Cuenca.
Abad F.,Munoz C.,Fajardo P.
Marco Teorico: Ordenamiento Directo, Polifase, Natural, Balanceada.
Se presentan las estrategias de computación perezosa e impaciente y se muestra cómo Haskell usa la perezosa lo que permite trabajar con objetos infinitos. También se muestra cómo puede hacerse evaluaciones estrictas en Haskell.
Este es el 10º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m-10/temas.html
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
Materia de lenguajes y autómatas 1 del Tecnológico de Tepic, maestra Sonia. Si llevas la materia de autómatas con Sonia, copienselo y rólenlo a sus amigos.
Introducción a la programación en c++.
Contenido:
-Tipos de datos
-Entrada y salida por consola
-String
-Preprocesador
-Operadores y sentencias de control
-Punteros
-Arrays
-Cadenas de caracteres
-Memoria dinámica
-Introducción a la POO en c++
-Referencias
Mi presentación en el Encuentro Universitario Comunidad Java Dominicano 2018 #EncuentrosUniversitariosJava2018
@ UASD Recinto Santiago, Santiago de los caballeros. 15 consejos prácticos sobre características fundamentales que todo programador Java debe tener en cuenta.
Java fundamentos -15 consejos practicos open saturday 2018Eudris Cabrera
Mi presentación en el Open Saturday Santiago 2018 @ UAPA, Santiago de los caballeros. 15 consejos prácticos sobre características fundamentales que todo programador Java debe tener en cuenta.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
1. ESTRUCTURA DE DATOS IESTRUCTURA DE DATOS I
MEMORIA PERSISTENTEMEMORIA PERSISTENTE
EXPOSITOR:EXPOSITOR:
Ing. Evans Balcazar VeizagaIng. Evans Balcazar Veizaga
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
2. DEFINICIONDEFINICION
VENTAJAS DEL MODELO PERSISTENTEVENTAJAS DEL MODELO PERSISTENTE
DESVENTAJAS DEL MODELO PERSISTENTEDESVENTAJAS DEL MODELO PERSISTENTE
EJEMPLOEJEMPLO
BIBLIOGRAFIABIBLIOGRAFIA
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
3. A la característica que le permite a un objeto existir mas allá del tiempo
de vida del programa que lo instancia, se le llama persistencia, de tal
suerte, los objetos pueden se clasificados como :
Transitorios:
Cuyo tiempo de vida depende directamente del
ámbito de la función que los instanció (o
del programa en caso de ser globales).
Persistentes:
Cuyo estado es almacenado en un medio
secundario para su posterior reconstrucción y
utilización, por lo que su tiempo de vida es
independiente del programa que los
instanció.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
4. Existen varias formas en las que un programador puede resolver el
problema del almacenamiento de objetos Una de ellas es escribir
directamente los objetos en archivos, para lo cual el programador
deberá crear el código que a partir de las librerías del lenguaje le
permitan almacenar y recuperar los objetos.
En esta modalidad, el programador deberá convertir las
representaciones en memoria de los objetos a flujos de bytes (a este
proceso se le conoce como serialización).
La serialización y todas las demás consideraciones de almacenamiento
(manejo de archivos, indexación, distribución, paginación, relaciones
entre objetos, etc...) quedan a cargo del programador. Esto requiere de
un gran esfuerzo de programación.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
5. Actualmente, coexistiendo con estos sistemas anteriormente
mencionados están surgiendo nuevas iniciativas, la mayoría de ellas
ideadas para conseguir que los lenguajes de programación soporten
objetos persistentes.
Persistencia en Java
Si nos centramos en el lenguaje de programación Java, por ejemplo,
vemos que existe un amplio abanico de posibilidades cara a conseguir
dicho objetivo. Así, nos encontramos con proyectos como Pjava
(Persistent Java), que proporciona un entorno de programación
persistente para el lenguaje Java basado en una modificación de su
plataforma.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
6. Esquema general para la inclusión de funcionalidades de bases de datos
en un lenguaje
de programación.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
7. Persistencia en C++
El operador new (palabra clave C++) proporciona espacio de
almacenamiento persistente, similar pero superior a la función de
Librería Estándar malloc. Este operador permite crear un objeto de
cualquier tipo, incluyendo tipos definidos por el usuario, y devuelve un
puntero (del tipo adecuado) al objeto creado.
Su utilización exige que el usuario declarare un puntero del tipo
adecuado; a continuación debe ser inicializado con el valor devuelto
por el operador. Si el objeto creado es tipo T, sería algo así:
T* puntero = valor-devuelto-por-el-operador;
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
8. Los objetos creados con new son persistentes, es decir, la vida del
nuevo objeto es desde el punto de creación hasta el final del programa
o hasta que el programador lo destruya explícitamente con el operador
delete. Este último desasigna la zona de memoria ocupada por el
objeto, de forma que queda disponible para nuevo uso. Las sucesivas
invocaciones de este operador van reservando zonas de memoria en el
montón para los objetos sucesivamente creados. El gestor de memoria
del compilador se encarga de mantener una tabla con los sitios
ocupados y libres sin que haya conflictos hasta que la memoria se ha
agota, o no existe espacio contiguo suficiente para el nuevo objeto. En
cuyo caso se lanza una excepción como indicativo del error.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
9. Peligros
La persistencia de los objetos creados con new y su independencia del
ámbito desde el que han sido creados, es muy importante y de tener en
cuenta, pues suele ser motivo de pérdidas de memoria en el programa
si olvidamos destruirlos cuando ya no son necesarios . Hay que prestar
especial atención, porque en una sentencia como:
voidfunc() {
...
tipoX* Xptr = new tipoX;
...
}
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
10. el área de almacenamiento señalada por el puntero es persistente, pero
Xptr que es una variable local automática no lo es. Si olvidamos
destruir el objeto creado (con delete) antes de salir del ámbito, el área
de almacenamiento permanecerá ocupando espacio en el montón y no
podrá ser recuperada nunca, pues el puntero Xptr habrá desaparecido.
La cuestión de pérdida de memoria no es solo cuestión de que el
programador "recuerde" utilizar delete antes de salir del ámbito del
puntero. También puede producirse por otras circunstancias. Por
ejemplo, el mecanismo de lanzamiento y captura de excepciones C++
puede funcionar como un salto, goto o break multinivel, que saque
abruptamente de ámbito al puntero con la consiguiente pérdida
irreparable. La situación puede ser esquematiza como sigue (la figura
adjunta muestra el estado de la pila y el alcance del desmontaje -"Stack
unwinding"- caso de producirse un error).
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
11. fun1() {
try { fun2(); }
catch (...) {
...
}
}
fun2() {
A* aptr = new A; // crear objeto
foo();
...
delete aptr; // Ok. destruir el objeto
} // antes de salir de ámbito
foo() {
...
if (x) throw "Error";
...
}
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
12. La situación anterior es de gran peligro potencial. Si se produce la
condición x, y se lanza la excepción en foo, la pila será desmontada
hasta el punto de la sentencia catch en fun1 que recibirá el control. La
secuencia de ejecución no pasará nunca por el delete de fun2, con lo
que el espacio del objeto A se perderá irremediablemente.
Conscientes del deficiente maridaje entre el operador new y el sistema
C++ de excepciones, los diseñadores de la Librería Estándar, han
incluido en esta un puntero "inteligente" auto_ptr, que resuelve este
tipo de problemas.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
13. La persistencia permite al programador el almacenar, transferir y
recuperar el estado de los objetos.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
14. La persistencia es muy difícil de implementar puesto que es muy
compleja ya que le exige al programador el manejo de Puntero.
Todo objeto creado de forma persistente debe de ser destruido
cuando ya no se lo necesita puesto que ocasiona pérdidas de
memoria en el programa si olvidamos destruirlos.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE
17. http://www.itlp.edu.mx/publica/revistas/revistali/anteriores/marzo99/actual3.ht
ml
http://www. Formas de Proveer la Persistencia.htm Autor: Ing. Marco Antonio
Castro Liera. Información extraide de dicha página web a las 8:00 pm. El día
Jueves 14 de septiembre de 2006.
Ambler, S. “Persistence layer requirement”. Software develpoment. 6(1) 70-
71, January 1998.
Ambler, S. “Persistence modeling in the UML”. Software
Development Magazine. http://www.sdma gazine.com/articles/1999/
0008a.htm. August 1999.
Ambler, S. “The Design of Robust Persistence Layer for Relational
Database”. http://www.amysoft.com/ persistencelayer.pdf. October
21, 2000.
ESTRUCTURA DE DATOS
MODELO PERSISTENTE