Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 (:)
c. 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
BIBLIOGRAFIA
file:///C:/Users/MAL%C3%9A/Downloads/Dialnet-
CapaPersistenteDeClasesParaElAlmacenamientoDeObjet-4786775%20(1).pdf