DEV Community

Maximiliano Burgos
Maximiliano Burgos

Posted on • Updated on

Programación Orientada a Objetos vs Estructurada

En el pasado hablábamos del paradigma de programación estructurado, hoy hablamos del paradigma orientado a objetos. Por qué hicimos este cambio? Que es lo que realmente significa? Vamos a verlo en detalle en las próximas líneas.

¿Qué es un paradigma?

Antes de meternos de lleno entre las diferencias, deberíamos entender qué es un paradigma:

El concepto de paradigma se utiliza comúnmente como sinónimo de “ejemplo” o para hacer referencia en caso de algo que se toma como “modelo”. En principio se tenía en cuenta en el campo, tema, ámbito, entre dos personalidades u otros…, gramatical (para definir su uso en un cierto contexto) y se valoraba desde la retórica (para hacer mención a una parábola o fábula). A partir de la década de 1960, los alcances de la noción se ampliaron y paradigma comenzó a ser un término común en el vocabulario científico y en expresiones etimológicas cuando se hacía necesario hablar de modelos de conocimiento aceptados por las comunidades científicas.

Entonces entendemos al paradigma de programación como un modelo, una forma de hacer las cosas determinadas a través de una concesión.

Paradigma de Programación Procedimental o Estructurado

El paradigma estructurado es un tipo de programación imperativa, donde las declaraciones se ponen en procedimientos, que se pueden volver a llamar cuando sea necesario. Ejemplo de un lenguaje que utiliza este paradigma es C.

La programación procedimental tiene procedimientos que podrían ser estructuras de datos, rutinas y subrutinas; no usa objetos como la POO.

Paradigma de Programación Orientada a Objetos

La programación orientada a objetos es un estilo que trata los datos como objetos con atributos y métodos que pueden aplicarse a estos objetos y también ser heredados por otros objetos. Java y PHP son dos grandes ejemplo de lenguajes que emplean este concepto. Pero son lenguajes multi-paradigma y también utilizan algunos conceptos familiares para la Programación Procedimental.

La POO se centra en clases y objetos. Al representar variables como objetos, se le puede pasar una función (método). Un objeto que pertenece a una clase en particular se puede tratar de forma independiente. La POO puede estar basada en clases, que, en este caso, los objetos se basan en clases predefinidas. La POO basada en prototipos también existe, por lo que no hay necesidad de clases y solo se utilizan objetos.

Conclusión

Hay muchas más diferencias notables entre las dos, pero las mismas se profundizarán los siguientes artículos.

Top comments (0)