programación de procedimiento:
En la programación de procedimiento, cuando el programa comienza, sigue un conjunto de instrucciones. Las instrucciones pueden cambiar en función de algún archivo o contenido de memoria, pero, en general, no varía mucho. la entrada al programa generalmente no proviene de la entrada del usuario en tiempo real, sino de un conjunto de datos previamente reunidos.
programación declarativa:
En la programación dirigida por eventos declarativa centraliza en torno a un conjunto de datos con las acciones opcionales del programa puede tener en él. Por ejemplo, cada "evento" en un procesador de textos es cualquier mouse o cambio de teclado (o archivo) que afecte los datos, el documento (s). No es necesario que se realicen en ningún orden. La programación impulsada por eventos toma la forma de pequeños programas (manejadores de eventos) que trabajan en un conjunto común de datos, de modo que cada pequeño programa puede usar los mismos datos, el documento en este ejemplo.
Pregunta similar: http://stackoverflow.com/questions/1784664/what-is-the-difference-between-declarative-and-imperative-programming?lq=1 – daCoda
Lamentablemente, no hay ejemplo código en cualquiera de las respuestas. –