/ comparativa

PHP: Programación Procedural VS Orientada a Objetos

curva de aprendizaje de programación

Ambos paradigmas de programación son usados hoy en día para el desarrollo de proyectos informáticos, en el ámbito de la web; ambas técnicas de programación pueden ser implementadas con la tecnología de preprocesamiento de hipertexto: PHP.

Diferencias entre la programación procedural y orientada a objetos:

La programación procedural es una derivada o vertiente de la programación estructurada, basada en el concepto de llamados procedurales; procedimientos también conocidos como rutinas, subrutinas, métodos o funciones. Consiste en la ejecución de una serie de instrucciones computacionales; instrucciones con o sin rutinas de ejecución. En otras palabras** la programación procedural es una lista o conjunto de instrucciones que le dicen a la computadora que hacer paso a paso y cómo pasar de una función a otra**.

La POO (programación orientada a objetos) es una muy buena práctica de programación para crear proyectos manejables y con capacidad de expansión de manera más eficiente y fácil.

POO te brinda la capacidad de crear objetos reutilizables que tu y otros programadores pueden usar en sus proyectos sin reinventarse o reescribir código para solucionar problemas. Cuando usamos la programación orientada a objetos eliminamos las dificultades de escribir y mantener grandes aplicaciones.

Las diferencias entre ambos paradigmas es que la programación procedural se enfoca en descomponer una tarea de programación en una colección de variables, estructuras de datos y subrutinas, a manera módulos o componentes; mientras que la programación orientada a objetos es para descomponer una tarea de programación en objetos que exponen comportamientos (métodos) y datos (atributos) utilizando interfaces. La distinción más importante es que, si bien la programación procedural utiliza procedimientos para operar con estructuras de datos, programación orientada a objetos agrupa a los dos juntos, por lo que un “objeto”, que es una instancia de una clase, opera en su “propia” estructura de datos.

![by Kevan Stannard http://objectorientedcoldfusion.org/procedural-vs-object-oriented.html](/content/images/2014/12/diferencias-entre-programacion-orientada-a-objetos-y-procedural.png)
by Kevan Stannard http://objectorientedcoldfusion.org/procedural-vs-object-oriented.html
### Sus nomenclaturas varían pero tienen una semántica similar:
**Procedural** **Orientado a objetos**
procedimiento método
registro objeto
modulo clase
Llamado procedural mensaje
Hay un video de [CanalTICapacitacion](https://www.youtube.com/channel/UCDc3_5_smZtZRloKK36IXqQ) que expone una breve comparativa entre ambos paradigmas.

1srael

Emprendedor Mexicano dedicado a la producción multimedia en mi región. Me gusta compartir mis ideas y colaborar en proyectos diversos. Si deseas colaborar no dudes en ponerte en contacto.

Read More