Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Programación Declarativa vs Programación Imperativa

No description
by

francisco ramirez

on 6 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Programación Declarativa vs Programación Imperativa

Programación Declarativa vs Programación Imperativa
Programación Declarativa
Es un paradigma de programación basado en el desarrollo de programas "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen un problema pero no las instrucciones necesarias para resolverlo. La solución se obtiene mediante mecanismos internos.

Programación Imperativa
Es un paradigma de programación que describe la programación en términos del estado del programa y sentencias que cambian dicho estado. Se le debe de explicar a la computadora por medio de instrucciones detalladas “cómo hay que realizar una tarea”.

Diferencias
La programación declarativa describe el problema que se quiere solucionar, pero no las instrucciones necesarias para hacerlo, mientras que en la programación imperativa se detallan las instrucciones necesarias para llegar a la solución.

Los programas declarativos incluyen menos detalles que sus contrapartidas imperativas.
En los programas imperativos un porcentaje muy alto del código está dedicado a controlar la secuencia de ejecución. En un lenguaje declarativo no existen dichas instrucciones.

Los lenguajes declarativos ofrecen menores costos de desarrollo y mayor fiabilidad debido al menor número de líneas que son requeridas, lo que conlleva a un menor número de errores

Lenguajes de programación declarativos
Los lenguajes lógicos:
Prolog
Godel
• Curry
Los lenguajes algebraicos:
• SQL
• Maude
Los lenguajes funcionales:
• Haskell
• ML
• Lisp
• WSDL

Lenguajes de programación Imperativos
• BASIC
• C
• Fortran
• Pascal
• Perl
• PHP
• Lua
• Java
• Python
• Go
• C++
• C#
• Cobol
• Algol60
Tipos de proyectos de programación Declarativa
La programación declarativa es preferentemente utilizada para realizar proyectos de Inteligencia Artificial y sistemas expertos, tales como:

DETECT:
Sistema que permite actividades de descubrimiento, obtención y verificación de evidencias.
SLOTS:
Sistema que provee soporte para la construcción, verificación y procesamiento de conocimiento.
AGGREGATE:
Ayuda a los contables en el diseño de los sistemas de información contable y de los estados financieros.
Web Semántica:
El software es capaz de procesar su contenido, razonar con este, combinarlo y realizar deducciones lógicas para resolver problemas cotidianos automáticamente.
Tipos de proyectos de programación Imperativa
La programación imperativa es utilizada en una gran cantidad de campos para realizar proyectos como sistemas operativos móviles, software de aplicación, entretenimiento, etc.
Por ejemplo el primer explorador espacial que arribó a tierras marcianas tiene un sistema de control basado en las capacidades de la tecnología Java.

Estado actual de la programación Declarativa
Gracias a las nuevas herramientas lógicas, preparadas para trabajar sobre computadoras con alto nivel de interconexión, ha avanzado notablemente y ha pasado de estar reservado al entorno universitario a ser utilizado en aplicaciones web, entornos bancarios, seguros, etc., entornos que actualmente están demandando profesionales formados en estos nuevos tipos de lenguajes.
Estado actual de la Programación Imperativa
Ha venido evolucionando de manera que los lenguajes ya no son tan crípticos, sin embargo parece ser que es cada día más costosa. A pesar de ello aún tiene cierto dominio en la actualidad. Una buena parte del software actual ha sido desarrollado y escrito en lenguajes imperativos. La gran mayoría de programadores profesionales son principalmente o exclusivamente programadores imperativos.
Programación Declarativa Programación Imperativa
Referencias
http://sg.com.mx/content/view/785
http://wilucha.com.ar/Paradigma/A_ParaImpera.html
http://wilucha.com.ar/Paradigma/A_Paradigma.html
http://es.wikipedia.org/wiki/Programaci%C3%B3n_imperativa
http://morfeo.upc.es/crom/mod/wiki/view.php?id=4&page=Los+lenguajes+de+programaci%F3n
http://es.wikipedia.org/wiki/Programaci%C3%B3n_declarativa

Ramírez Tinoco Francisco Javier
Flores Flores Carlos Daniel
López Ochoa Betia Lizbeth
González González José Omar
García González Miguel Ángel
Full transcript