Investigacion De Programacion
Es un paradigma de programación orientado a mejorar la calidad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia, selección(if y switch) e iteración (bucles for y while),considerando innecesario y contra prudente el uso de la introducción de transferencia incondicional(GOTO), que podríaconducir a “código espagueti” que es mucho mas fácil de seguir y de mantener, y era la causa de muchas errores de programación .
Periodo del tiempo en el que se mantuvo vigente
Surgió en la década de 1960, particularmente del trabajo de Böhm y Jacopini,1 y una famosa carta, «La sentencia goto considerada perjudicial», de Edsger Dijkstra en 19682 — y fue reforzado teóricamente por el teorema delprograma estructurado, y prácticamente por la aparición de lenguajes como ALGOL con adecuadas y ricas estructuras de control.
LENGUAJE DE PROGRAMACION
Algunos de los lenguajes utilizados inicialmente para programación estructurada incluyen : ALGOL,PASCAL,PL/I Y ADA .pero la mayoría de los lenguajes de los nuevos lenguajes de programación procedimentales desde entonces han incluido característicaspara fomentar la programación estructurada y a veces deliberadamente omiten características en un esfuerzo para hacer mas difícil la programación no estructurada
VENTAJAS DE LA PROGRAMACION ESTRUCTURADA
Los programas son mas fáciles de entender ,pueden ser leidos de la forma secuencial y no hay necesidad de hacer engorrosos seguimientos en saltos de líneas (GOTO) dentro de los bloques de códigopara intentar entender la lógica.
La estructura de los programas es clara, puesto que las instrucciones están más ligadas o relacionadas entre si
Los programas son mas sencillos y más rápidos de confeccionar
Se incrementa el rendimiento de los programadores.
DEZVENTAJAS DE LA PROGRAMACION ESTRUCTURADA
Complejidad para adaptarse.
Mayor cantidad de código(aunque a la larga no, por la reutilizaciónLa programación orientada a objetos
(POO, u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento.
Características
Existe un acuerdo acerca de qué característicascontempla la "orientación a objetos". Las características siguientes son las más importantes:
Abstracción
Denota las características esenciales de un objeto, donde se capturan sus comportamientos. Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar "cómo" se implementanestas características. Los procesos, las funciones o los métodos pueden también ser abstraídos, y, cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción. El proceso de abstracción permite seleccionar las características relevantes dentro de un conjunto e identificar comportamientos comunes para definir nuevos tipos de entidades en el mundo real. La abstracción esclave en el proceso de análisis y diseño orientado a objetos, ya que mediante ella podemos llegar a armar un conjunto de clases que permitan modelar la realidad o el problema que se quiere atacar.
Encapsulamiento
Significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión (diseño estructurado) delos componentes del sistema. Algunos autores confunden este concepto con el principio de ocultación, principalmente porque se suelen emplear conjuntamente.
Modularidad
Se denomina "modularidad" a la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes...
Regístrate para leer el documento completo.