viernes, 19 de noviembre de 2010

REPORTE # 8 LENGUAJES DE PROGRAMACION

LENGUAJE MULTIPARADIGMA
LENGUAJE OZ

Oz es un lenguaje de programación que permite emplear y de combinar diferentes paradigmas de programación :

Funcional, procédural y objetos, relationnel y lógica, obligadas, competencia masiva, distribución.

Oz Proporciona por defecto de los variables lógicas incluso se es posible de utilizar variables mutables. Asimismo, la evaluación es estricta por defecto, pero el evaluación perezosa es posible.

La originalidad de este lenguaje por informe a otros que dan soporte la programación lógica (por un lado) o competidora y distribuida (por otro lado, como Erlang), es la integración de estos paradigmas en un todo coherente. Una abstracción única en su género es proporcionada por Oz : el espacio de cálculo, que permite encapsuler de los cálculos a finales especulativos y permite combinar los aspectos lógicos/restricciones, orientación objeto y mutabilité, competencia y distribución, en el mismo lenguaje.

Mozart
Es el sistema de computación que soporta a oz y le permite la comunicación con el resto del mundo (se encarga de los sockets, I/O, interface gráfica, etc). Se desarrolló por investigadores de DFKI (German Research Center for Artificial Intelligence), SICS (Swedish Institute of Computer Science), la Universidad de Saarland, UCL (Université catholique de Louvain) y otros.

Programa en OZ en donde se aplica una funcion a cada elemento de la lista (cuadrado del numero):

/////////////////////////////////////////////////////////////////////////
declare Cuad Xs Xs1 in

fun {Cuad X} {Browse X} X*X end
Xs1=[120 2 30]
Xs={Map Xs1 Cuad}
{Browse Xs}
//////////////////////////////////////////////////////////////////////////

Programa que calcula el máximo de dos números o literales:

///////////////////////////////////////////////////////////////////////////
local Max X Y Z in

proc {Max X Y Z}
if X >= Y then Z = X else Z = Y end
end
X = 5
Y = 10
{Max X Y Z} {Browse Z}
end
//////////////////////////////////////////////////////////////////////////


REFERENCIAS DE PROGRAMAS:
http://es.wikilingue.com/fr/Oz_(lenguaje)
http://materias.fi.uba.ar/7562/2004/Mozart-Oz.pdf
http://www.mozart-oz.org/documentation/tutorial/node5.html#chapter.control
 
Saludos a todos,
 
atte: Jesus Alejandro Beltran Reyna

7 comentarios:

  1. Hola buenas tardes
    oie que bien isiste tu reporte me imagino que batallaste para saver noo??
    xk lavdd io :S y pues como nose mucho sobreeste tema
    io opino que esta bien solo le falto el compilador :)
    nos vemos saludos ;)

    ResponderEliminar
  2. Me parece muy bien , pero si pusieras unas capturas y el sitio donde descargar el compilador seria de gran ayuda

    ResponderEliminar
  3. muy bien la informacion, los ejemplos se ven bien solamente te falto la imagen donde corre el programa.

    ResponderEliminar
  4. te falto las pantallas de ejecucion pero esta muy bien el reporte :P

    ResponderEliminar
  5. buen reporte con la explicacion del lenguaje los programas solo falto la pantalla de ejecucion para que se viera mas completo tu reporte pero bueno a final de cuentas

    ResponderEliminar
  6. hola!!

    yo tmb sufri con este lenguaje un poco ya que casi no encontre info en internet ..

    =)

    ResponderEliminar