Programación Orientada a Objetos
PachitoLauPaiApuntes28 de Noviembre de 2023
2.232 Palabras (9 Páginas)65 Visitas
[pic 1]
FACULTAD DE INGENIERÍA
CARRERA DE INGENIERÍA DE SISTEMAS E INFORMATICA
Tarea académica Nro:
1
Autores:
Rodrigo Gabriel Quispe Quispe - U22240668
Wiener William Cataño Perez -
Docente:
Hernan Francisco Peña Carnero
Curso:
Programación Orientada a Objetos
Ciudad de Lima – Perú
2023
ÍNDICE
I. INTRODUCCIÓN
En la actualidad, existe una creciente necesidad de encontrar métodos eficientes y estructurados para preservar objetos y sus propiedades. En el pasado, los objetos generados durante la ejecución de un programa solo existían en la memoria mientras el programa estaba en funcionamiento. Al cerrar el programa, los objetos y su estado desaparecen por completo. Esta restricción planteaba un desafío para las aplicaciones que requerían mantener información más allá de la ejecución del programa y asegurar la integridad de los datos en múltiples sesiones. Para abordar este problema, surgieron las clases persistentes, también conocidas como clases persistentes de objetos. Estas clases fueron diseñadas para permitir que los objetos y sus datos perduraran en el tiempo, incluso después de cerrar y reiniciar el programa. En esencia, las clases persistentes ofrecen la capacidad de almacenar y recuperar objetos en un medio de almacenamiento duradero, como una base de datos o un archivo.
Clases Persistentes
Las clases persistentes están diseñadas para permitir que los objetos y sus datos persistan en el tiempo, incluso después de cerrar y reiniciar el programa. Esencialmente, una clase de persistencia proporciona la capacidad de almacenar y recuperar objetos en un medio persistente (como una base de datos o un archivo), permitiendo que los objetos y sus datos se almacenen de manera persistente en un medio persistente, asegurando así que la información se almacene en múltiples medios persistentes. medios de almacenamiento. Disponible en medios. fuera de las sesiones y ejecución del programa. La implementación de categorías de persistencia ha evolucionado con el tiempo y se han desarrollado tecnologías y herramientas específicas (como ORM) para facilitar este proceso. En futuros trabajos de investigación, explicaremos en detalle los conceptos, métodos y técnicas relacionados con las categorías de persistencia y su uso en diferentes lenguajes de programación.
II. DESARROLLO
a. Clases persistentes en C#
C# : Es un lenguaje de programación excepcionalmente influyente que ha dejado una huella significativa en el mundo del desarrollo de software. Este lenguaje, desarrollado por Microsoft a principios de la década de 2000 como parte de la plataforma .NET, ha prosperado y se ha consolidado como uno de los lenguajes de programación más versátiles y demandados en la actualidad. Su versatilidad se manifiesta en una amplia gama de aplicaciones, desde el desarrollo de aplicaciones de escritorio hasta la creación de aplicaciones web, aplicaciones móviles y juegos.
En su esencia, C# es un lenguaje de programación orientado a objetos que toma prestadas y mejora características de otros lenguajes de renombre como C++ y Java. Su sintaxis elegante y moderna lo convierte en una elección popular entre los programadores, pero su poder reside en una serie de características que incluyen la administración automática de la memoria mediante el recolector de basura, la programación orientada a objetos con conceptos como la herencia, la encapsulación y el polimorfismo, y una biblioteca estándar sólida que ofrece un amplio acceso a funcionalidades esenciales.
Beneficios de utilizar C#:
- Desarrollo de aplicaciones de escritorio: Para la creación de aplicaciones de Windows, C# es utilizado en combinación con las plataformas Windows Forms y Windows Presentation Foundation (WPF), brindando una experiencia de usuario excepcional y potente.
- Desarrollo de aplicaciones web: En el ámbito de las aplicaciones web, C# es la base de tecnologías como ASP.NET y ASP.NET Core, lo que permite la construcción de aplicaciones web robustas y seguras.
- Desarrollo de aplicaciones móviles: C# se convierte en la columna vertebral de aplicaciones móviles multiplataforma para iOS y Android a través del marco de desarrollo Xamarin, proporcionando a los desarrolladores una forma eficiente de compartir código entre plataformas.
- Desarrollo de juegos: En el emocionante mundo de los videojuegos, C# se ha consolidado como uno de los lenguajes principales para el desarrollo de juegos 2D y 3D a través de motores de juegos populares como Unity.
- Desarrollo de servicios y aplicaciones empresariales: C# encuentra su lugar en el desarrollo de servicios web, aplicaciones de servidor y soluciones empresariales, utilizando tecnologías como ASP.NET, WCF y .NET Core, lo que garantiza la robustez y escalabilidad de las aplicaciones empresariales.
C# se ha convertido en una herramienta fundamental en el ecosistema de desarrollo de Microsoft, y su influencia se extiende más allá de las fronteras de Windows. Los desarrolladores de todo el mundo valoran su versatilidad, eficiencia y capacidades, lo que lo convierte en un lenguaje de programación indispensable en el panorama de la programación actual.
Clases Persistentes C#:
Con respecto a C#, la persistencia es aquel que se puede guardar en la memoria secundaria la computadora como un disco o memoria donde los códigos programados permanezcan más allá de la ejecución del programa para guardar una clase.
. Ejemplos de prácticos
[pic 2]
[pic 3]
[pic 4]
[pic 5]
b. Clases persistentes en Python
Python: Python es un lenguaje de programación de alto nivel, interpretado y general-purpose, que se caracteriza por su simplicidad y legibilidad. Fue creado por Guido van Rossum y lanzado por primera vez en 1991. Python se ha convertido en uno de los lenguajes de programación más populares y ampliamente utilizados en el mundo del desarrollo de software y es conocido por su enfoque en la legibilidad del código, lo que lo hace ideal para programadores principiantes y experimentados por igual.
Beneficios de utilizar Python:
- Filosofía de diseño: Python se rige por una filosofía de diseño que enfatiza la legibilidad del código y la simplicidad. Esto se conoce como el "Zen de Python", que se puede acceder desde el intérprete de Python mediante la ejecución de import this. Algunos de los principios clave incluyen "La legibilidad cuenta" y "La simplicidad es mejor que la complejidad".
- Aprendizaje y enseñanza: Python se ha convertido en un lenguaje popular para enseñar programación, en parte debido a su sintaxis sencilla y su énfasis en la legibilidad. Python es a menudo la primera opción para principiantes que desean aprender a programar.
- Desarrollo web: En el desarrollo web, Python es ampliamente utilizado con frameworks como Django, Flask y Pyramid. Estos frameworks simplifican la creación de aplicaciones web, permitiendo a los desarrolladores enfocarse en la lógica de la aplicación en lugar de aspectos técnicos complejos.
- Ciencia de datos y análisis: Python es una opción líder en la ciencia de datos y el análisis de datos. Bibliotecas como NumPy, Pandas, Matplotlib y SciPy permiten a los científicos de datos y analistas realizar tareas de procesamiento y visualización de datos de manera eficiente.
- Aprendizaje automático e inteligencia artificial: Python se ha convertido en el lenguaje preferido para el desarrollo de aplicaciones de aprendizaje automático e inteligencia artificial. Bibliotecas como TensorFlow, Keras, PyTorch y scikit-learn brindan a los investigadores y desarrolladores las herramientas necesarias para crear modelos de aprendizaje automático avanzados.
- Automatización y scripting: Python es una elección popular para la automatización de tareas y la creación de scripts debido a su simplicidad y capacidad de integración con otros sistemas y aplicaciones.
- Comunidad y recursos: La comunidad de Python es vasta y activa. Los desarrolladores de Python a menudo contribuyen con bibliotecas y módulos de código abierto, y hay una abundancia de recursos en línea, tutoriales y documentación para ayudar a los programadores a resolver problemas y aprender.
Python es un lenguaje de programación poderoso, versátil y de fácil lectura que ha conquistado una amplia variedad de campos, desde el desarrollo web y la ciencia de datos hasta la inteligencia artificial y la automatización. Su comunidad activa y su rica biblioteca de recursos hacen que Python sea una elección atractiva para una amplia gama de proyectos de desarrollo de software en la actualidad.
Clase persistene en Python:
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. 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.
...