Mercury (lenguaje)

Mercury (lenguaje)

Mercury es un lenguaje lógico-funcional, es decir, integra "soluciones puras" y computación con información parcial.


Contenido

Historia

Es un lenguaje lógico funcional que está basado en la programación declarativa pura, un lenguaje de propósito general que fue diseñado para resolver aplicaciones del “mundo real” de forma robusta; fue desarrollado por Fergus Henderson, Thomas Conway y Zoltan Somogyi en la universidad de Melbourne el 8 de abril de 1995; la sintaxis es parecida a la de Prolog y soporta polimorfismo.

Tipacion de datos

Usa un sistema estático de chaqueo de tipos similar al de Haskell , pero también soporta tipificación dinámica ya que dispone del tipo universal (UNIV), está definido en la librería estándar en el modulo std_util, con la ayuda de estos predicados type_to_univ/2 y univ_to_type/2 se puede convertir un tipo en universal y viceversa , este tipo universal es usado en situaciones en las que se necesita colecciones heterogéneas.


Determinismo

El determinismo en Mercury se define mediante categorías usando estos predicados:

Categorías Número de Soluciones det 1 semidet <=1 multi >=1 nondet >=0 failure 0

Ventajas

Es un lenguaje puro , comparado con Prolog ,es más declarativo puesto que carece de declaraciones “extra-lógicas" como “poda” y E/S imperativa .Permite una optimización mejor del programa . Gracias a estas optimizaciones debidas a la pureza del programa , un programa escrito en mercury es más rápido que uno equivalente realizado en prolog.

Proyectos

HAL Project: es un lenguaje lógico funcional con restricciones realizado por la universidad de Melbourne y de la universidad de Monash.

Aditi Project : Es un lenguaje lógico para las bases de datos realizado por la universidad de Melbourne.

Enlaces

  • [1] (Universidad de Melbourne departamento de ciencias de la computación e ingeniería de software).

Wikimedia foundation. 2010.

Игры ⚽ Поможем написать курсовую

Mira otros diccionarios:

  • Mercury — La Mercury fue una nave espacial estadounidense desarrollada al comienzo de la carrera espacial y tripulada por un único astronauta en lo que fue llamado Proyecto Mercury. Los seis primeros vuelos espaciales tripulados estadounidenses fueron… …   Wikipedia Español

  • Mercury — La Mercury fue una nave espacial estadounidense desarrollada al comienzo de la carrera espacial y tripulada por un único astronauta. Los seis primeros vuelos espaciales tripulados estadounidenses fueron realizados usando cápsulas Mercury. Mercury …   Enciclopedia Universal

  • Autismo — Saltar a navegación, búsqueda Autismo Clasificación y recursos externos Aviso médico CIE 10 F …   Wikipedia Español

  • Clementina (computadora) — Computadora Clementina. Clementina fue la primera computadora para fines científicos llevada a la Argentina. Funcionó entre 1961 y 1971 en la Universidad de Buenos Aires. Contenido 1 …   Wikipedia Español

  • Bohemian Rhapsody — Saltar a navegación, búsqueda «Bohemian Rhapsody» Sencillo de Queen del álbum A Night at the Opera Publicación 31 de octubre de 1975 Formato 7 …   Wikipedia Español

  • Seven Ages of Rock — es una serie de la BBC, coproducida por la BBC Worldwide y VH1 Classics, sobre la historia de la música rock. Tuvo siete episodios de sesenta minutos, reducidos a 48 para el VH1 Classics, con un último episodio de 90 minutos. Se emitía los… …   Wikipedia Español

  • GNU Compiler Collection — GCC invocado desde la línea de comandos en Debian …   Wikipedia Español

  • Google Chrome — Este artículo trata sobre un navegador web. Para el sistema operativo, véase Google Chrome OS. Google Chrome …   Wikipedia Español

  • Delphi — Saltar a navegación, búsqueda Para otros usos de este término, véase Delphi (desambiguación). Delphi es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se… …   Wikipedia Español

  • Embarcadero Delphi — Desarrollador Embarcadero Technologies http://www.embarcadero.com/products/delphi Información general Última versión estable Delp …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”