Manejo de Estructuras Dinamicas Con POO

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Escuela Superior de Ingeniería Mecánica y Eléctrica

Unidad Culhuacán

Ingeniería en Comunicaciones y Electrónica

Materia:
Estructura y Base de Datos

Grupo:
3EV26

Alumno:

De La Cruz Carbajal Jose Alfredo

Profesor:
García Cabello Víctor

Tema:
Manejo de estructuras dinamicas
El término de Programación Orientada a Objetos indica más una forma de diseño y una
metodología de desarrollo de software que un lenguaje de programación, ya que en realidad se
puede aplicar el Diseño Orientado a Objetos (En inglés abreviado OOD, Object Oriented Design),
a cualquier tipo de lenguaje de programación.

El desarrollo de la OOP empieza a destacar durante la década de lo 80 tomando en cuenta la


programación estructurada, a la que engloba y dotando al programador de nuevos elementos
para el análisis y desarrollo de software.

El propósito de este trabajo es explicar el diseño orientado a objeto y no una explicación de su


programación, puesto que no nos alcanzaría todo el currículo para hacerlo.

Básicamente la OOP permite a los programadores escribir software, de forma que esté
organizado en la misma manera que el problema que trata de modelizar. Los lenguajes de
programación convencionales son poco más que una lista de acciones a realizar sobre un
conjunto de datos en una determinada secuencia. Si en algún punto del programa modificamos
la estructura de los datos o la acción realizada sobre ellos, el programa cambia.

La OOP aporta un enfoque nuevo, convirtiendo la estructura de datos en el centro sobre el que
pivotan las operaciones. De esta forma, cualquier modificación de la estructura de datos tiene
efecto inmediato sobre las acciones a realizar sobre ella, siendo esta una de las diferencias
radicales respecto a la programación estructurada.

Para quienes no están familiarizados con la programación estructurada diré que una de las bases
de esta escuela de programación parte del diseño arriba – abajo. En esta forma de diseño se
descomponen los requerimientos del programa paso a paso, hasta llegar a un nivel que permite
expresarlos mediante procedimientos y funciones. La OOP estructura los datos en objetos que
pueden almacenar, manipular y combinar información.

En resumen, la programación estructurada presta atención al conjunto de acciones que


manipulan el flujo de datos (desde la situación inicial a la final), mientras que la programación
orientada a objetos presta atención a la interrelación que existe entre los datos y las acciones a
realizar con ellos.

Muchos habrán oído comentarios sobre la incidencia de la OOP sobre la programación


convencional. Se ha llegado a decir que el cambio introducido por la OOP es similar al producido
por la aparición del ensamblador sobre el código de máquina.

La OOP proporciona las siguientes ventajas sobre otros lenguajes de programación

Uniformidad. Ya que la representación de los objetos lleva implica tanto el análisis como el
diseño y la codificación de los mismos.

Comprensión. Tanto los datos que componen los objetos, como los procedimientos que los
manipulan, están agrupados en clases, que se corresponden con las estructuras de información
que el programa trata.

Flexibilidad. Al tener relacionados los procedimientos que manipulan los datos con los datos a
tratar, cualquier cambio que se realice sobre ellos quedará reflejado automáticamente en
cualquier lugar donde estos datos aparezcan.
Estabilidad. Dado que permite un tratamiento diferenciado de aquellos objetos que
permanecen constantes en el tiempo sobre aquellos que cambian con frecuencia permite aislar
las partes del programa que permanecen inalterables en el tiempo.

Reusabilidad. La noción de objeto permite que programas que traten las mismas estructuras de
información reutilicen las definiciones de objetos empleadas en otros programas e incluso los
procedimientos que los manipulan. De esta forma, el desarrollo de un programa puede llegar a
ser una simple combinación de objetos ya definidos donde estos están relacionados de una
manera particular.

Uno de los puntos clave a remarcar en esta introducción es que la programación orientada a
objetos no sustituye a ninguna metodología ni lenguaje de programación anterior. Todos los
programas que se realizan según OOD se pueden realizar igualmente mediante programación
estructurada. Su uso en la actualidad se justifica porque el desarrollo de todas las nuevas
herramientas basadas en una interface de usuario gráfico como Windows, OS/2, x-Windows,
etc. Es mucho más sencillo
La programación orientada a objetos es muy versátil. No se restringe únicamente al diseño de
programas, sino que es posible aplicar los mismos conceptos al diseño de bases de datos. El uso
de una técnica orientada a objetos trasciende a la elección de la base de datos.

El uso de esta técnica en el diseño de bases de datos aporta las cualidades de esta metodología
a nuestro diseño. Eficiencia, coherencia y un menor coste a la hora de actualizar la estructura de
las bases de datos son los principales beneficios que aporta.

Como valor añadido, el uso de una misma técnica en el diseño, tanto de los programas como de
las bases de datos proporciona coherencia a nuestro sistema.

Las bases de datos orientadas a objetos unen dos tecnologías:

La de las bases de datos y la de los lenguajes orientados a objetos. Los Lenguajes OOP aportan
gran capacidad en la manipulación de datos, pero no implementan el almacenamiento y
consulta de grandes volúmenes de datos.

Por el contrario, las bases de datos convencionales aportan un dominio de las técnicas de
almacenamiento y consulta de grandes volúmenes de datos, aunque su capacidad de
manipulación es limitada.

Las bases de datos orientadas a objetos pretenden unir la capacidad de manipulación de datos
de los OPP con la capacidad de almacenamiento y consulta de los DBMS.

Las aplicaciones convencionales que agrupan programas y bases de datos, separan ambos
entornos de manera clara.

El desarrollador usa técnicas procedurales para la descomposición de problemas y su


codificación en funciones. Posteriormente se emplean técnicas como las de Entidad – Relación
para el diseño de la base de datos.

Su codificación suele realizarse en un lenguaje de alto nivel como C, que lleva embebido código
SQL. El término embebido describe la inclusión de un módulo escrito bajo otro lenguaje de
programación dentro del código fuente. El compilador incorpora durante la fase de enlace el
Run-Time correspondiente para que pueda funcionar el código embebido.

Como podrá observar, esta técnica presenta defectos evidentes:

Por una parte, se utilizan diferentes técnicas para el desarrollo de ambos apartados, por lo que
la tarea de diseño no se puede considerar como un todo único

También podría gustarte