Programas hechos con un lenguaje declarativo suelen ser más pequeños que los hechos con un lenguaje imperativo . Esto se debe a que es necesario utilizar menos código para lograr una meta . Por ejemplo, en Prolog se puede escribir un hecho de una sola línea que define el mes en curso , a continuación, utilizar una línea más que preguntar en qué mes estamos en el programa. En un lenguaje imperativo como C + + , puede crear e inicializar una variable, a continuación, utilizar un multi- línea " if" bloque de instrucciones para comprobar el valor de la variable , y programa los resultados condicionales.
código reutilizable
el código que define la forma de realizar una tarea es en realidad construida en el lenguaje de programación o en el propio ordenador . Por ejemplo , un comando SQL "SELECT " cuenta una base de datos que desea que devolver todos los registros de una tabla en función de algunos criterios. No importa cómo llega los resultados a usted . Sin embargo , SQL conoce los detalles , que le ahorra el tiempo y el esfuerzo de tener que escribir código de sí mismo que ya es parte de la funcionalidad del lenguaje.
No Scripts
< p> En la programación imperativa , se escribe un bloque de código, llamado un guión, que define la forma de obtener un resultado , si se trata de un cálculo o de una lista de pasos . Lenguajes de programación declarativos no necesitan secuencias de comandos para definir la forma en que el programa debe relacionar una cláusula a otra. En un lenguaje de programación como Prolog , se definen las relaciones con los hechos y las normas , y el programa sabe y puede determinar el flujo de un programa por sí mismo.
Facilidad de uso
< p> Debido a la naturaleza simplista de un lenguaje declarativo , las personas nuevas a la programación puede recoger los conceptos básicos del paradigma rápida y escribir un programa con facilidad. Uso de HTML , usted puede aprender cómo diseñar una página web sencilla que incluye elementos tales como enlaces, imágenes y texto, ya que todas estas etiquetas decirle al navegador que desea que la página a parecer y cómo lograr ese aspecto .