miércoles, marzo 24, 2010

ALGUNAS DIFERENCIAS ENTRE PROGRAMACION ORIENTADA A OBJETOS Y PROGRAMACION ESTRUCTURADA

Las principales diferencias entre la programación estructurada y la programación orientada a objetos son:
  • •La programación orientada a objetos es más moderna, es una evolución de la programación estructurada que plasma en el diseño de una familia de lenguajes conceptos que existían previamente con algunos nuevos.
  • • La programación orientada a objetos se basa en lenguajes que soportan sintáctica y semánticamente la unión entre los tipos abstractos de datos y sus operaciones.
  • •La programación orientada a objetos incorpora en su entorno de ejecución mecanismos tales como el polimorfismo y el envío de mensajes entre objetos.
  • La programación estructurada se basa en una metodología de desarrollo de programas llamda refinamiento sucesivos: Se plantea una operacion como un todo y se divide en segmentos más sencillos o de menor complejidad.
  • La representacion gráfica de la programación estructurada se realiza a través de diagramas de flujo o flow chart, el cual representa el programa con sus entradas, procesos y salidas.
  • La programación estructurada propone segregar los procesos en estructuras lo más simple posibles, las cuales se conocen como secuencia, selección e interacción.

martes, marzo 23, 2010

COMPARACION ENTRE POO Y ESTRUCTURADA

La programación orientada a objetos se basa en la idea de un objeto, que es una combinacion de variables locales y procedimientos llamados metodos que juntos conforman una entidad de programación. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y encapsulamiento.
Un objeto no es un dato simple, sino que contiene en su interior cierto número de componentes bien estructurados. Cada objeto no es un ente aislado, sino que forma parte de una organización jerárquica o de otro tipo.

Los objetos son entidades que combinan estado , comportamiento e identidad:
  • El estado está compuesto de datos, serán uno o varios atributos a los que se habrán asignado unos valores concretos (datos).
  • El comportamiento está definido por los procedimientos o métodos con que puede operar dicho objeto, es decir, qué operaciones se pueden realizar con él.
  • La identidad es una propiedad de un objeto que lo diferencia del resto, dicho con otras palabras, es su identificador.
La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener y reutilizar.

Mientras que la Programación estructurada es una forma de escribir programación de computadora de forma clara , para ello utiliza únicamente tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional ( GOTO ).

Programación Estructurada es una técnica en la cual la estructura de un programa, esto es, la interpelación de sus partes realiza tan claramente como es posible mediante el uso de tres estructuras lógicas de control:
  • Secuencia: Sucesión simple de dos o mas operaciones.
  • Selección: bifurcación condicional de una o mas operaciones.
  • Interacción: Repetición de una operación mientras se cumple una condición.