Manejo de Estructuras Dinamicas Con POO
Manejo de Estructuras Dinamicas Con POO
Manejo de Estructuras Dinamicas Con POO
Unidad Culhuacán
Materia:
Estructura y Base de Datos
Grupo:
3EV26
Alumno:
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.
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.
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.
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.
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.
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