Diferencia Entre Programación Orientada A Objetos Y Programación Procedimental

Diferencia Entre Programación Orientada A Objetos Y Programación Procedimental
Diferencia Entre Programación Orientada A Objetos Y Programación Procedimental

Vídeo: Diferencia Entre Programación Orientada A Objetos Y Programación Procedimental

Vídeo: Diferencia Entre Programación Orientada A Objetos Y Programación Procedimental
Vídeo: PROGRAMACIÓN ORIENTADA A OBJETOS vs. PROGRAMACIÓN FUNCIONAL 2024, Noviembre
Anonim

Programación orientada a objetos frente a programación por procedimientos

La programación orientada a objetos (OOP) y la programación procedimental son dos paradigmas de programación. Un paradigma de programación es un estilo fundamental de programación de computadoras, y difieren en la forma en que se representan los diferentes elementos del programa y en cómo se definen los pasos para resolver problemas. Como sugiere el nombre, la programación orientada a objetos se enfoca en representar problemas usando objetos del mundo real y su comportamiento, mientras que la programación procedimental se ocupa de representar soluciones a problemas usando procedimientos, que son colecciones de código que se ejecutan en un orden específico. Hay lenguajes de programación que admiten aspectos clave de OOP (llamados lenguajes de OOP), de procedimiento (llamados lenguajes de procedimiento) y ambos. Pero una cosa importante a tener en cuenta es que OOP y Procedural son dos formas de representar los problemas a resolver, y no importa qué idioma se use. En otras palabras,Los lenguajes de programación orientada a objetos se pueden utilizar para la programación por procedimientos, mientras que los lenguajes de procedimientos a veces se pueden utilizar para la programación orientada a objetos, con cierto esfuerzo.

La programación por procedimientos es una forma de programación mediante la identificación del conjunto de pasos para resolver un determinado problema y el orden exacto en el que deben ejecutarse para alcanzar el resultado o estado deseado. Por ejemplo, si desea calcular el saldo de cierre de fin de mes para una cuenta bancaria, los pasos necesarios serían los siguientes. Primero, adquiere el saldo inicial de la cuenta y luego reduce todos los montos de débito ocurridos durante el mes. Después de eso, agrega todos los montos de crédito ocurridos durante el mes. Al final del proceso, obtendrá el saldo de cierre de fin de mes de la cuenta. Uno de los conceptos principales de la programación procedimental es la llamada a procedimiento. Un procedimiento también conocido como subrutina, método o función contiene una lista ordenada de instrucciones a realizar. Un procedimiento puede ser llamado en cualquier momento durante la ejecución por cualquier otro procedimiento o por sí mismo. Ejemplos de lenguajes de programación procedimentales son C y Pascal.

En OOP, el enfoque está en pensar en el problema a resolver en términos de elementos del mundo real y representar el problema en términos de objetos y su comportamiento. El objeto es una estructura de datos que se parece mucho a un objeto del mundo real. Los objetos contienen campos de datos y métodos que representan atributos y comportamiento de objetos del mundo real. Hay varios conceptos de POO importantes como abstracción de datos, encapsulación, polimorfismo, mensajería, modularidad y herencia. Algunos lenguajes de programación orientados a objetos populares son Java y C #. Sin embargo, también se pueden utilizar para realizar la programación procedimental.

La diferencia clave entre la programación orientada a objetos y la programación procedimental es que el enfoque de la programación procedimental es dividir la tarea de programación en una colección de variables y subrutinas, mientras que el enfoque de programación orientada a objetos es dividir la tarea de programación en objetos, que encapsulan datos y métodos. La diferencia más notable podría ser que mientras que la programación por procedimientos utiliza procedimientos para operar directamente en estructuras de datos, OOP agrupará los datos y los métodos para que un objeto opere con sus propios datos. Cuando se trata de la nomenclatura, el procedimiento, el módulo, la llamada a procedimiento y la variable en la Programación por procedimientos a menudo se denominan método, objeto, mensaje y atributo en OOP, respectivamente.

Recomendado: