DISTANCIA DE MEXICO ALFREDO DE JESUS CORDOVA ABARCA Nombre del alumno
PROGRAMACION ORIENTADA A OBJETOS
Materia
DIFERENCIA ENTRE PROGRAMACION ESTRUCTURADA Y POO.
Tema
INGENIERIA EN DESARROLLO DE SOFTWARE
CARRERA
La programacin Orientada a objetos (POO) es una forma especial de
programar, ms cercana a como expresaramos las cosas en la vida real que otros tipos de programacin. Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en trminos de objetos, propiedades, mtodos y otras cosas que veremos rpidamente para aclarar conceptos y dar una pequea base que permita soltarnos un poco con este tipo de programacin.
Reusabilidad. Cuando hemos diseado adecuadamente las clases, se pueden
usar en distintas partes del programa y en numerosos proyectos. Mantenibilidad. Debido a la sencillez para abstraer el problema, los programas orientados a objetos son ms sencillos de leer y comprender, pues nos permiten ocultar detalles de implementacin dejando visibles slo aquellos detalles ms relevantes. Modificabilidad. La facilidad de aadir, suprimir o modificar nuevos objetos nos permite hacer modificaciones de una forma muy sencilla. Fiabilidad. Al dividir el problema en partes ms pequeas podemos probarlas de
manera independiente y aislar mucho ms fcilmente los posibles errores que
puedan surgir. PROGRAMACION ESTRUCTURADA 1. Los programas son ms fciles de entender. Un programa estructurado puede ser ledo en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lgica, lo cual es tpico de otros estilos de programacin. La estructura del programa es ms clara puesto que las instrucciones estn ms relacionadas entre s, por lo que es ms fcil comprender lo que hace cada funcin. 2. Reduccin del esfuerzo en las pruebas. El programa se puede tener listo para produccin normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas se facilita debido a la lgica ms visible, de tal forma que los errores se pueden detectar y corregir mas fcilmente. 3. Programas ms sencillos y ms rpidos. 4. Aumento de la productividad del programador. 5. Se facilita la utilizacin de las otras tcnicas para el mejoramiento de la productividad en programacin. 6. Los programas quedan mejor documentados internamente. La programacin estructurada permite la escritura de programas fciles de leer y modificar. En un programa estructurado el flujo lgico se gobierna por tres estructuras de control bsicas: secuenciales, repetitivas y selectivas.
DIFERENCIAS
o Un objeto, es una abstraccin de un conjunto de cosas del mundo real.
o
El objeto posee funcionalidades.
El objeto
posee caractersticas que pueden ser
Independiente, pero juntas se complementan.
usadas en
forma
DIFENRENCIAS ENTRE PROGRAMACION ESTRUCTURADA Y ORIENTA A
OBJETOS.
La programacin estructurada consta, como su nombre lo indica, de una
estructura donde se va ejecutando paso a paso y este debe de tener una secuencia y una lgica para que su funcin sea eficiente.
La programacin orientada a objetos se basa en una nueva forma de
pensar los problemas, declarando como variables o los tipos de datos los objetos del problema, y que a su vez, cada objeto tiene anidadas variables que hacen referencia al dato.
La programacin orientada a objetos es ms moderna, es una evolucin
de la programacin estructurada que plasma en el diseo de una familia de lenguajes conceptos que existan previamente con algunos nuevos.
La programacin orientada a objetos se basa en lenguajes que soportan
sintctica y semnticamente la unin entre los tipos abstractos de datos y sus operaciones (a esta unin se la suele llamar clase).
La programacin orientada a objetos incorpora en su entorno de ejecucin
mecanismos tales como el polimorfismo y el envo de mensajes entre objetos.
La programacin estructurada pretende resolver un problema de principio a
fin en una sola estructura de cdigo. La programacin orientada a objetos, resuelve el problema identificando los actores que tienen participacin en el problema e identificando tambin sus acciones. Con esta informacin se crean los objetos (que son una interpretacin de algunos de estos actores), estos objetos estn compuestos por clases donde se detalla las acciones que realizan y las propiedades de estos. Al tener creados los objetos solo es ponerlos a interactuar entre ellos.
CONCLUSION La programacin estructurada sigue una metodologa
de inicio a fin,
estableciendo lineamientos lgicos paso por paso, la programacin orientada a
objetos establece las clases de un objeto y de ah se subdivide en partes.