Programación Estructurada vs Programación Orientada a Objetos
La programación orientada a objetos (OOP) y la programación estructurada son dos paradigmas de programación. Un paradigma de programación es un estilo fundamental de la programación informática. Los paradigmas de programación difieren en cómo se representa cada elemento de los programas y cómo se definen los pasos para resolver problemas. Como sugiere su nombre, OOP se enfoca en representar problemas usando objetos del mundo real y su comportamiento, mientras que la Programación estructurada se ocupa de organizar el programa en una estructura lógica..
¿Qué es la programación estructurada??
Se supone que el año de nacimiento de la Programación estructurada es 1970. La programación estructurada se considera un subconjunto de la programación imperativa. Un programa estructurado se compone de estructuras de flujo de programa simples, que están organizadas jerárquicamente. Son secuencia, selección y repetición. La secuencia es un orden de afirmaciones. La selección significa seleccionar una declaración de un conjunto de declaraciones basadas en el estado actual del programa (por ejemplo, mediante instrucciones if) y la repetición significa ejecutar una instrucción hasta que se alcanza un estado determinado (por ejemplo, utilizar declaraciones for o while). ALGOL, Pascal, Ada y PL / I son algunos de los lenguajes de programación estructurados que se utilizan en la actualidad..
¿Qué es la programación orientada a objetos??
En OOP, el enfoque está en pensar el problema a resolver en términos de elementos del mundo real y representar el problema en términos de objetos y su comportamiento. Las clases representan las representaciones abstractas de los objetos del mundo real. Las clases son como planos o plantillas, que reúnen elementos similares o cosas que se pueden agrupar. Las clases tienen propiedades llamadas atributos. Los atributos se implementan como variables globales y de instancia. Los métodos en las clases representan o definen el comportamiento de estas clases. Los métodos y atributos de las clases se llaman los miembros de la clase. Una instancia de una clase se llama un objeto. Por lo tanto, un objeto es una estructura de datos que se parece mucho a un objeto del mundo real.
Hay varios conceptos importantes de la POO, como la abstracción de datos, la encapsulación, el polimorfismo, la mensajería, la modularidad y la herencia. Normalmente, la encapsulación se logra al hacer que los atributos sean privados, mientras se crean métodos públicos que se pueden usar para acceder a esos atributos. La herencia le permite al usuario extender las clases (llamadas subclases) de otras clases (llamadas súper clases). El polimorfismo permite al programador sustituir un objeto de una clase en lugar de un objeto de su superclase. Normalmente, los nombres encontrados en la definición del problema se convierten directamente en clases en el programa. Y de manera similar, los verbos se convierten en métodos. Algunos de los lenguajes OOP más populares son Java y C #.
¿Cuál es la diferencia entre la programación estructurada y la programación orientada a objetos??
La diferencia clave entre la Programación estructurada y la POO es que el enfoque de la Programación estructurada es estructurar el programa en una jerarquía de subprogramas, mientras que el enfoque de la POO es dividir la tarea de programación en objetos, que encapsulan datos y métodos. La POO se considera más flexible que la programación estructurada, ya que la POO separa un programa en una red de subsistemas en lugar de estructurar el programa en una jerarquía. Aunque la estructuración proporciona cierta claridad, un pequeño cambio a un programa estructurado muy grande puede causar un efecto dominó de tener que cambiar múltiples subprogramas.