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

Trabajo de investigación sobre Clases persistentes con Python, C#, Scala


Enviado por   •  4 de Diciembre de 2023  •  Documentos de Investigación  •  1.106 Palabras (5 Páginas)  •  43 Visitas

Página 1 de 5

[pic 1]

Ingeniería de Sistemas e Informática

Proyecto:

Investigación sobre Clases persistentes con Python, C#, Scala, resolución de ejercicios.

Integrante:

Curso:

Docente:

INDICE

  1. Introducción
  2. Desarrollo

    a. Clases persistentes

    b. Clases persistentes en Python

    c. Clases persistentes en C#

    d. Clases persistentes en Scala
  3. Conclusiones
  4. Bibliografía

  1. INTRODUCCIÓN

Se iniciará con la explicación del tema investigad, se llama persistencia a la capacidad de un objeto para existir fuera de un programa, proceso, función o hilo de control; de manera que se conserva su estado y su comportamiento. Esto quiere decir que la persistencia hace que la información de un programa sea capaz de guardarse para volver a utilizarse en otro momento. También dichas clases son como un almacenamiento de los atributos que se desean declarar. Para que se pueda entender, las clases de persistencia pueden guardarse al estilo similar a la de una base de datos mediante hibernación y leerse. En resumen, una vez que se persiste un objeto y se cambia una determinada propiedad de este, las propiedades en la base de datos también se cambiarán en consecuencia, de manera que el programador pueda usar un enfoque completamente orientado a objetos para que manipule la base de datos sin tener que administrar algunas operaciones de la base de datos. Ahora con la finalidad de profundizar más en el tema, se investigó dichas clases persistentes en tres tipos de lenguajes de programación las cuales son Python, C# y Scala, en el cual se identificó la modalidad de uso y también el apoyo de la creación de objetos aplicando dichas clases, finalizando con la vista de algunos ejercicios en los diferentes lenguajes de programación y sacando nuestras diferentes conclusiones.

II. DESARROLLO

a. Clases Persistentes

La capa de persistencia se compone de clases y componentes encargados de almacenar y recuperar datos de una o más fuentes. En ella se incluye un modelo de las entidades del negocio, como Cliente y Pedido en una aplicación de comercio electrónico. Según Rondón, Domínguez y Berenguer (2011), la persistencia de una clase se refiere a la capacidad de los objetos de mantener su estado a lo largo del tiempo y el espacio. Una clase persistente perdura durante la ejecución del programa, incluso ante la eliminación o colapso del mismo

Existen cuatro reglas fundamentales en esta estructura:
• Es necesario incorporar un constructor sin argumentos, basado en un constructor por defecto que puede no ser público.
• La presencia del atributo identificador (id) es opcional y no afecta a las clases
La opción de que las clases no sean finales, aunque aquellas que dependen en gran medida de la declaración de métodos públicos también son facultativas.
 Declarar métodos, también será opcional.
b. Clases Persistentes
En se asemejan a clases normales, pero con la capacidad de mantener el estado de los objetos más allá de la ejecución del programa. En Python, el módulo pickle facilita la persistencia de datos al guardar el estado de un objeto para su posterior uso. La única restricción es que solo se puede definir un método __init__ en Python. Según Gonzales (2011), Python es un lenguaje de programación de alto nivel que se utiliza para desarrollar diversas aplicaciones. Es un lenguaje interpretado, lo que significa que no es necesario compilarlo antes de ejecutar las aplicaciones, ya que se ejecutan directamente a través de un intérprete. Esto elimina la necesidad de traducir el código a lenguaje máquina

Ejercicio de una Clase Persistente en Python: Se crea una clase para representar los datos de una persona. Se utiliza el método _init_ para inicializar los atributos del objeto creado y el método _self_ que permite al usuario especificar y acceder a los atributos y métodos de una instancia de la clase

ejercicio 1 : Se crea una clase para representar los datos de una persona. Se utiliza el método _init_ para inicializar los atributos del objeto creado y el método _self_ que permite al usuario especificar y acceder a los atributos y métodos de una instancia de la clase.



c. Clases Persistentes 
En C
# , una clase persistente comparte funciones similares a las de Python, pero con implementación de atributos, declaraciones de get y set, y la definición del constructor en la clase. Para facilitar la persistencia y guardar una clase, se debe etiquetar con [Serializable]. En C#, un lenguaje de programación desarrollado por Microsoft, se destaca por su simplicidad, eficiencia y seguridad de tipo. Diseñado para compilar diversas aplicaciones que se ejecutan en el framework .NET, C# permite crear rápidamente aplicaciones de manera exclusiva y elegante, adoptando un estilo de lenguaje similar al C. Según N+E Business School (2018), C# es un lenguaje orientado a objetos

.Ejercicio de una Clase Persistente en C#: Se crea una clase para representar los datos de una persona. Se utilizan las clases privadas y públicas, asimismo también se emplean los 5 métodos get que nos permite pedir y el método set y value que nos brinda el resultado de nuestro pedido mediante un valor



d. Clases Persistentes en Scala 
Se define como una clase con atributos base, donde se declaran y posteriormente utilizan los objetos que llaman a estos atributos para imprimirlos. Scala, según Lezama Sánchez y Juárez Martínez (2019), es un lenguaje de programación moderno y multi-paradigma diseñado para expresar patrones de programación de manera concisa, elegante y con tipificación segura. Scala integra características de lenguajes orientados a objetos y funcionales, permitiendo la implementación parcial de rasgos y proporcionando un sistema de tipos avanzado que admite diversas características, como tipos de datos algebraicos, covarianza, contra varianza y tipos de orden superior.

...

Descargar como (para miembros actualizados)  txt (7.5 Kb)   pdf (76 Kb)   docx (443.1 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com