ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

“Clases persistentes con C #, Python y Scala”


Enviado por   •  25 de Septiembre de 2022  •  Tareas  •  1.880 Palabras (8 Páginas)  •  432 Visitas

Página 1 de 8

[pic 1]

CURSO

Programación orientada a objetos

DOCENTE

Armando Ricardo Huapaya Sotero

TAREA ACADÉMICA 1

“Clases persistentes con C #, Python y Scala”

INTEGRANTES

Duque Meza, Hector Iván U20304053

Ocaño Ore, Joel Angel U18207501

  1. Introducción

En la presente tarea académica se explicará la aplicación de la persistencia a través de programas mediante los siguientes lenguajes de programación: C#, Python y Scala.

Se irá detallando que es la persistencia en cada uno de los lenguajes mencionados anteriormente donde se mostraran bloques de código demostrando dicha funcionalidad de persistencia. Así mismo se irá detallando las ventajas y desventajas de la persistencia en cada lenguaje de programación y finalizando con nuestras conclusiones.

  1. Persistencia

2.1 Definición

En términos generales y desde un enfoque afín a la programación, está se define como la capacidad de conservar datos tras la finalización o ejecución de de un programa, haciendo posible la reutilización y manipulación de los mismos de cara a futuros procesos.

2.2 Utilidad

Esta puede implementarse sin distinción de ambiente de desarrollo y programación, ya que está se vale de ficheros alojados en el sistema o equipo del cual hace uso programa cuyos datos están siendo almacenados, esto a pesar de los cambios o procesos realizados por el programador o usuarios finales.

Uno de sus principales propósitos radica en dotar a los objetos de mecanismos que les permitan trascender en el tiempo y/o espacio a pesar de las modificaciones, tanto en su contenido como en la ubicación. Permitiendo así, la persistencia de sus atributos y su disponibilidad de cara al usuario

2.3 Tipo de persistencia

2.3.1 De datos: A través de está se logra almacenar y recuperar la información en ficheros.

2.3.2 De objetos: Al igual que la persistencia de datos, por medio de está se almacena y recupera información. La diferencia surge en el tipo de datos, ya que a través de esta logra la persistencia de los atributos propios de objetos empleados por el sistema.

2.4 Clases persistentes

La persistencia es la capacidad de guardar la información de un objeto de forma permanente para poder volver a usarlo más adelante. Podría llamarse también como guardar y abrir el archivo. Para esto existe algo conocido como serialización de objetos que consiste en generar una secuencia de bytes para su almacenamiento. Después, mediante la deserialización, el estado original del objeto se puede reconstruir.

        

Las clases persistentes componen la capa de persistencia de un  aplicación, en el caso de sistemas cuyos datos son almacenados en una base de datos. Esta provee los métodos que permiten la manipulación de los atributos de los objetos persistentes. Dicha labor está conformada por el conjunto de operaciones que se pueden realizar sobre los datos denominados CRUD(Create, Read, Update, Delete) o (Crear, Leer, actualizar y eliminar).

Una clase persistente puede definirse como como una interfaz en el patrón de diseño DAO (Data Access Object) la cual se declaran todos los métodos que serán implementados en el marco de la manipulación de los objetos almacenados.

3.0 Ejemplo de clase persistente en C#

[pic 2]

[pic 3]

4.0 Ejemplo de clase persistente en Python

Python es un lenguaje de programación interpretado, multiplataforma y de código abierto que nació en los años 90 por Guido Van Rossum en un centro de investigación holandés.

La sintaxis que posee este lenguaje de programación viene siendo una sintaxis sencilla que puede llegar a ser similar a pseudocódigo, en comparación con otros lenguajes como Java o C. Un ejemplo claro de esto es típico “Hola mundo” que se puede realizar con estos lenguajes siendo Python en que puede realizar esta instrucción en una línea.

Uno de los grandes mitos alrededor de Python es acerca de su pobre rendimiento. Esto no es del todo correcto, ya que aunque es un lenguaje interpretado y estos tienden a ser más lentos que los lenguajes compilados, Python, a diferencia de otros lenguajes interpretados, ha implementado toda su librería estándar en el lenguaje C, lo que hace que sus funciones primitivas sean bastante eficientes. Además, puede compilarse su código a bytecodes, similar al que usan Java y .NET, lo que optimiza aún más el proceso de interpretación. (Becerra-García, 2014, pág. 7)

Python es utilizado comúnmente para análisis de datos, ciencia de datos, inteligencia artificial, machine learning, blockchain, desarrollo web, entre otros.

4.1 Clases en Python.

Python es un lenguaje orientado a objetos que tiene soporte de primer nivel para la creación de clases, aunque no es necesario hacer uso de ellas para crear un programa, cosa que sí ocurre en Java.

Las clases son definidas como una entidad que identifica una serie de elementos que determinan un estado y un comportamiento. En Python al definir una clase se usa la palabra reservada class para definir una clase seguido del nombre de la clase, después se crea un constructor con la palabra reservada def, seguido de __init__ el cual es un método que sirve para poder inicializar los atributos del constructor. A continuación, se observará un código para ver como es la estructura de una clase con Python.

[pic 4]

4.2 Clase persistente

Una clase persistente en Python es similar a una clase normal o básica

En Python es posible hacer uso de la persistencia con las librerías Pickle y CPyckle. La diferencia entre estas librerías mencionadas es que la segunda está escrita en C.

[pic 5]

Una forma distinta de hacer persistencia de un objeto en Python es con la librería Shelve que ofrece este lenguaje. Está Liberia trabaja sobre Pickle y permite almacenar objetos como un diccionario. Esto es útil cuando queremos almacenar muchos objetos y luego acceder solo a algunos de ellos.

...

Descargar como (para miembros actualizados)  txt (12 Kb)   pdf (847 Kb)   docx (764 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com