Está en la página 1de 7

FACULTAD DE INGENIERÍA

CARRERA DE INGENIERÍA DE SISTEMAS E


INFORMATICA

CURSO
Programación Orientada a Objetos

DOCENTE
ALEJANDRO CHAYAN COLOMA

TAREA ACADEMICA 2
“Clases persistentes con Python, C#, Scala, resolución de ejercicios”

ALUMNOS
Doig Arriaga Luis Antonio
Yzquierdo Chavez Ruth

CHICLAYO - PERU

2022
1. INTRODUCCIÓN
Con base en la explicación del tema de investigación, sugerimos que las clases
persistentes son aquellas clases en la aplicación que implementan las entidades del
problema comercial (por ejemplo, clientes y pedidos en una aplicación de
comercio electrónico). Estas clases también son
como tener atributos declarables, como agregar atributos de clase de perro
como color, raza, edad, etc. Para facilitar la comprensión, las clases persistentes
se pueden almacenar al estilo de una base de datos con hibernación y lectura. En
resumen, si se almacena un objeto, cuando cambia una propiedad del objeto, las
propiedades en la base de datos cambiarán en consecuencia, por lo que los
programadores pueden usar una forma de operación de la base de
datos completamente orientada a objetos sin tener que administrar algunas
operaciones de la base de datos. Ahora, para profundizar en este tema, se estudian
estas clases persistentes en tres tipos de lenguajes de programación, Python, C# y
Scala, y este trabajo identifica sus respectivas ventajas y desventajas, así
como su uso y descripción. para crear aplicaciones que soporten un objeto de clase, y
finalmente mire algunos ejercicios en tres lenguajes de
programación diferentes y saque diferentes conclusiones.

2. INVESTIGACIÓN

a. CLASES PERSISTENTES
La capa de persistencia está formada por un conjunto de clases y
componentes responsables del almacenamiento y recuperación de datos, a y desde
una o más fuentes de datos. Esta capa, necesariamente incluye un modelo de las
entidades del modelo del negocio. Las clases persistentes, por lo tanto, son clases
situadas en la capa de persistencia que implementan las entidades del negocio
del problema. El término clase persistente no implica que una clase es
persistente. Es más, significa que los objetos de esa clase y su estado son
gestionados por el servicio de persistencia.
b. Python:
Es un lenguaje de programación creado por Guido van Rossum a principios de los
años90. Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuerte
mente tipado, multiplataforma y orientado a objetos. Un lenguaje interpretado o de
script es aquel que se ejecuta utilizando un programa intermedio llamado
intérprete, en lugar de compilar el código a lenguaje máquina que pueda
comprender y ejecutar directamente una computadora (lenguajes compilados).Python
tiene muchas de las características de los lenguajes compilados, por lo que se podría
decir que es semi interpretado, esto quiere decir que el código fuente se traduce aun
pseudo código máquina intermedio llamado bytecode la primera vez que se ejecuta,
generando archivos .pyc o. pyo que son los que se ejecutarán en sucesivas ocasiones.
“La sintaxis de Python es tan sencilla y cercana al lenguaje natural que
los programas elaborados en Python parecen pseudocódigo. Por este motivo se trata
además de uno de los mejores lenguajes para comenzar a programar.”
Gonzales(2011) p. 8Clases en Python Una clase en Python es una plantilla a partir de
la cual se instancian los objetos, y define que atributos y métodos tendrán los objetos
de esa clase. Se definen usando la palabra clave class, seguido del nombre de la
clase y dos puntos (:)

Ejemplo gráfico de Clases en python; objeto e instancia


En este ejemplo vamos a jugar a ser Dioses: Vamos a crear la clase Humano que
tendrá ciertos atributos propios de cualquier ser Humano y algunos métodos también
que pueden realizar los seres humanos. A partir de esta clase vamos a crear dos
objetos: Marcos y Elisa. Que serán nuestros seres y al momento de la instancia les
vamos a dar los valores para cada uno de sus atributos y métodos.
Clase persistente en Python:

La persistencia es la acción de conservar la información un objeto de forma


permanente, pero también de recuperarla. Una clase persistente en Python es similar
a una clase normal o básica. Cuando un programa termina su ejecución, el estado
de los objetos que contenía es eliminado. Sin embargo, existen varias formas de
permitir que el estado de un objeto persista. Python cuenta con el módulo pickle, el
cual es capaz de guardar el estado de un objeto en un archivo.

c. C#.

Es un lenguaje de programación identificado como el más humano, debido a que


puede entender un ordenador. Su nombre viene de evolucionar un lenguaje anterior
“Lenguaje de programación C”, que se creó en los Laboratorios Bell,desarrollado
originariamente por Dennis Ritchie, entre 1969 y 1972. Su

característica principal es la eficiencia del código, y es empleado para crear sistemas


operativos, aplicaciones e incluso juegos. Clases y Objetos en C#. Las clases en C#
se definen de forma parecida a los registros (struct), sólo que ahora, además de
variables (que representan sus detalles internos, y que llamaremos sus "atributos"),
también incluirán funciones que son las acciones que puede realizar ese objeto,
que son identificadas como métodos. Atributos y métodos formarán parte de "un
todo", en vez de estar separados en distintas partes del programa. Esto es lo que se
conoce como "Encapsulación”. Podemos observar un ejemplo de la estructura de la
clase en C#.

d. Scala:
Es un lenguaje de programación moderno multiparadigma diseñado para expresar
patrones de programación comunes de una forma concisa, elegante, y contipado
seguro. Integra fácilmente características de lenguajes orientados a objetos y
funcionales. Este lenguaje es puramente orientado a objetos en el sentido de que todo
es un objeto. Los tipos y comportamientos de objetos son descritos por
clases y traits (que podría ser traducido como un “rasgo”). Las clases pueden ser
extendidas a través de subclases y un mecanismo flexible de composición
mezclada que provee un claro remplazo a la herencia múltiple
Clases y Objetos en Scala.
En Scala, las clases son plantillas estáticas que pueden ser instanciadas por muchos
objetos en tiempo de ejecución. Como por ejemplo en la estructura de esta clase,
se puede observar que dicha clase define dos variables x e y, y dos
métodos: move y toString. El método move recibe dos argumentos de tipo entero,
pero no retorna ningún valor (implícitamente se retorna el tipo Unit, el cual se
corresponde a void en lenguajes tipo Java). toString, por otro lado, no recibe
ningún parámetro, pero retorna un valor tipo String. Y a que toString sobre
escribe el método toString predefinido en una superclase, tiene que ser anotado con
override

Las clases en Scala son parametrizadas con argumentos


constructores(inicializadores). En el código anterior se definen dos
argumentos constructores, xc y yc; ambos son visibles en toda la clase. En el presente
ejemplo son utilizados para inicializar las variables x e y. Ahora para instanciar una
clase es necesario usar la primitiva new, para el cual sea ejecutado el programa
CONCLUSIONES

 En términos muy simples, una capa de persistencia es una forma de


GUARDAR y RECUPERAR elementos que utiliza la aplicación.
 También se usa para aquel objeto que se crea y luego sea guardado en la
base de datos.
 La persistencia permite al programador almacenar, transferir y recuperar el
estado de los objetos
 Para que una clase sea persistente se debe seguir cierto tipo de
pasos dependiendo del software usado.
 Un programa puede grabar objetos persistentes y luego recuperarlos en un
tiempo posterior.

BIBLIOGRAFIA

 file:///C:/Users/MAL%C3%9A/Downloads/Dialnet-
CapaPersistenteDeClasesParaElAlmacenamientoDeObjet-4786775%20(1).pdf

También podría gustarte