Saltar al contenido

¿Cuál es la diferencia entre los paradigmas de programación declarativa y procedimental?

Te recomendamos que revises esta resolución en un entorno controlado antes de enviarlo a producción, saludos.

Solución:

Imperativo

Hay varios subparadigmas del paradigma de programación imperativa, como el procesal o la orientado a objetos paradigmas de programación.

En el paradigma de programación imperativa, describe el algoritmo paso a paso, en varios grados de abstracción.

Ejemplos de lenguajes de programación que soportan el paradigma procedimental:

  • C (y la mayoría de los demás lenguajes heredados)
  • PHP, en su mayoría
  • En cierto sentido, todos los idiomas principales

Orientado a objetos

Típicamente se refiere a idiomas que exhiben una jerarquía de tipos que hereda tanto los métodos como el estado de los tipos base a los tipos derivados, pero también incluye el inusual JavaScript basado en prototipos.

Ejemplos de lenguajes de programación que soportan el paradigma OO:

  • Java

Declarativo

Hay varios subparadigmas del paradigma de programación declarativa, como los paradigmas de programación funcional o lógica.

En el paradigma de la programación declarativa, describe un resultado o un objetivo y lo obtiene a través de una “caja negra”. Lo contrario a imperativo.

Ejemplos de lenguajes de programación que soportan el paradigma de programación declarativa:

  • Yacc
  • Copa del árbol
  • sql
  • Expresiones regulares
  • lex
  • XSLT
  • marcado, troff, CSS, VHDL

Funcional

La programación funcional enfatiza la aplicación de funciones sin efectos secundarios y sin estado mutable. Los sistemas declarativos anteriores exhiben ciertos aspectos de la programación funcional.

Ejemplos de lenguajes de programación que soportan el paradigma funcional declarativo:

  • Haskell
  • OCaml
  • Esquema
  • Erlang
  • F#
  • Scala

La programación declarativa es donde dices lo que quieres sin tener que decir cómo hacerlo. Con la programación procedimental, debe especificar los pasos exactos para obtener el resultado.

Por ejemplo, SQL es más declarativo que de procedimiento, porque las consultas no especifican pasos para producir el resultado.

Déjame darte un ejemplo del mundo real: necesito una taza de té.

Procesal:

  1. ir a la cocina
  2. Obtener azúcar, leche y té,
  3. Mezclarlos y calentar al fuego hasta que hierva.
  4. Pon eso en una taza y tráemelo.

Declarativo:

  1. Dame una taza de té.

En un lenguaje procedimental, usted define todo el proceso y proporciona los pasos para hacerlo. Solo proporciona órdenes y define cómo se atenderá el proceso.

En un lenguaje declarativo, simplemente establece el comando o la orden y deja que el sistema complete la orden. Solo necesita su resultado sin profundizar en cómo debe hacerse.

Recuerda que tienes la capacidad de aclarar si diste con el resultado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *