jueves, 18 de noviembre de 2010

Reporte # 8 - Lenguaje Multiparadigma

Bueno aqui les dejo un pequeño programa en Oz...

Oz

Oz contiene una forma simple y bien hecha de la mayoría de los conceptos de los principales paradigmas de programación, incluyendo programación lógica, funcional, imperativa, orientada a objetos, con restricciones, distribuida, concurrente. Oz tiene una semántica formal simple y una implementación eficiente, el Sistema de Programación Mozart. Oz es un lenguaje orientado a la concurrencia, término introducido por Joe Armstrong, el principal diseñador del lenguaje Erlang. Un lenguaje orientado a la concurrencia hace a la concurrencia fácil de usar y eficiente.

Como complemento a la programación multiparadigma, las principales ventajas de Oz radican en la programación con restricciones y la programación distribuida. Debido a su diseño, Oz implementa un modelo de programación distribuido que hace a la red transparente. Este modelo hace fácil programar aplicaciones abiertas y tolerantes a fallas en el lenguaje. Para Programación con restricciones, Oz introduce la idea de espacios de computación, los cuales permiten búsquedas definidas por el usuario y estrategias de distribución que son ortogonales al dominio de restricciones.

Y aqui esta mi codigoo.. que es la tan conocida serie de Fibonacci =)

functor
import System Application
define
fun {Fib N}
case N
of 0 then 1
[] 1 then 1
else {Fib N-2} + {Fib N-1} end
end
in
local A in
[A] = {Application.getArgs plain}
{System.printInfo {Fib {String.toInt A}}}
end
{Application.exit 0}
end

6 comentarios:

  1. jaja ya sueño con eso jaja :S
    pues que bien que entendieras eso de multipradigmas S: xk la vdd io no ;(
    cuidate bvastante :)

    ResponderEliminar
  2. Bien el reporte, te faltó poner como las pantallas de ejecución y poner como se compila.

    Saludos

    ResponderEliminar
  3. bien tu reporte, el codigo esta completo solo te faltaron poner las imagenes de las pantallas.

    ResponderEliminar
  4. muy bien por el reporte aunque te falto las referencias :(

    ResponderEliminar
  5. hola!!

    creo que hiciste un buen trabajo,aunque falto algo de explicacin del codigo ..

    ResponderEliminar