Alice (lenguaje de programación)

Alice (lenguaje de programación)
Alice
Desarrollador(es)

www.ps.uni-sb.de/alice/
Información general
Paradigma Multiparadigma,
imperativo,
funcional,
paralelo,
imperativo.
Apareció en 2000
Diseñado por Universidad del Sarre
Última versión estable 1.4 (3 de mayo de 2007)
Tipo de dato Fuertemente tipado,
inferencia de tipos.
Influido por Meta Lenguaje,
Oz.
Sistema operativo Multiplataforma
Para otros usos de este término, véase Alice.

Alice es un lenguaje de programación funcional diseñado en el Programming Systems Lab de la Universidad del Sarre. Es un dialecto de Standard ML, extendido con soporte para evaluación perezosa, Concurrencia (Programación muti-hebras y programación distribuida por medio de llamada remota de procedimientos) y Programación por restricciones.

La implementación de Alice de la Universidad Saarland utiliza la máquina virtual abstracta extensible SEAM (Simple Extensible Abstract Machine por sus siglas en inglés). Es un Software libre, que incluye compilación al vuelo hacia código binario propio así como para código de máquina para la arquitectura x86.

El mecanismo de llamada remota de procedimientos de Alice depende de su máquina virtual y permite realizar llamadas entre diferentes computadores.

Ejemplo

Alice extiende Standard ML con primitivas para evaluación perezosa y concurrencia. Por ejemplo, se puede crear nuevas hebras (threads, en inglés) con la primitiva spawn. El ejemplo siguiente implemente de forma ingenua una función que calcula los números de Fibonacci:

fun fib 0 = 0
  | fib 1 = 1
  | fib n = fib(n-1) + fib(n-2);

Para grandes valores de n, fib n el tiempo de cómputo aumentará sustancialmente. Ese cálculo puede realizarse en una hebra diferente al evaluar

val x = spawn fib n;

La variable x se liga a un valor futuro. Cuando una operación requiere el valor actual de x, su evaluación queda bloqueada hasta tanto el valor esté disponible.

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Alice — Contenido 1 Geografía 2 Informática 3 Música 4 Cine 5 …   Wikipedia Español

  • Alice (programa) — Para otros usos de este término, véase Alice. Alice Captura de pantalla de Alice Autor …   Wikipedia Español

  • Greenfoot — corriendo su tutorial Wombats Desarrollador Poul Henriksen, Michael Kölling, Davin McCall and Bruce Quig …   Wikipedia Español

  • AIML — El AIML, o Artificial Intelligence Mark up Language es un lenguaje de programación basado en XML. Fue diseñado específicamente para ayudar en la creación de la primera entidad chatbot informática de lenguaje artificial online o A.L.I.C.E., en sus …   Wikipedia Español

  • Mujeres en informática — Ada Lovelace. Primera mujer programadora de máquinas computadoras. La preocupación mundial sobre el papel actual y futuro de las mujeres en tareas de computación adquirió más importancia con la aparición de la era de la información. Estas… …   Wikipedia Español

  • Valor futuro — En Programación, un valor futuro (también llamado un futuro o una promesa) es un remplazo para un resultado que todavía no está disponible, generalmente debido a que su cómputo todavía no ha terminado, o su transferencia por la red no se ha… …   Wikipedia Español

  • Historia de la inteligencia artificial — La Inteligencia Artificial surge definitivamente a partir de algunos trabajos publicados en la década de 1940 que no tuvieron gran repercusión, pero a partir del influyente trabajo en 1950 de Alan Turing, matemático británico, se abre una nueva… …   Wikipedia Español

  • Años 1970 — Décadas: Años 1940 Años 1950 Años 1960 Años 1970 Años 1980 Años 1990 Años 2000 Años: 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 …   Wikipedia Español

  • 1966 — Años: 1963 1964 1965 – 1966 – 1967 1968 1969 Décadas: Años 1930 Años 1940 Años 1950 – Años 1960 – Años 1970 Años 1980 Años 1990 Siglos: Siglo XIX – …   Wikipedia Español

  • HBO — Eslogan It s Not TV. It s HBO. En USA / Ve mas alla en América Latina Propietario Home Box Office Inc./Time Warner País Estados Unidos …   Wikipedia Español

Compartir el artículo y extractos

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