Tarea de Programación Logica y Funcional

download Tarea de Programación Logica y Funcional

of 3

description

Tarea del primer parcial de programación lógica y funcional.

Transcript of Tarea de Programación Logica y Funcional

  • AZCAR SINTACTICO PROGRAMACIN LOGICA Y FUNCIONAL

    23 DE JUNIO DE 2015 MARTIN SALDAA RUIZ

  • AZUCAR SINTACTICO

    El trmino fue acuado en 1964 por Albert J. Landin y se refiere a todas esas

    construcciones que no aportan nueva funcionalidad a un lenguaje, pero que

    permiten que sea ms fcilmente utilizable por seres humanos.

    El ejemplo ms habitual de azcar sintctico es la notacin matricial v[i] que hace

    ms fcilmente interpretable la ya existente *(v + i).

    El uso de azcar sintctico puede venir fomentado por el propio lenguaje, al incluir

    construcciones redundantes ms simples que aquellas a las que sustituyen, como

    el claro ejemplo del pre-incremento (++i) y post-incremento (i++) en lugar de la

    instruccin i = i + 1 utilizada en la sentencia anterior o posterior al uso de la propia

    variable para otro cometido.

    Pero tambin se puede considerar azcar sintctico el cdigo modificado a

    propsito por un programador de tal manera que aumente su legibilidad sin perder

    eficiencia. En este caso, independientemente de que el lenguaje provea o no de

    mecanismos para simplificar la escritura de cdigo, una eleccin inteligente de las

    sentencias y estructuras puede ayudar a conseguir ese ansiado mantra del cdigo

    autodocumentado.

    No hay un patrn comn sobre qu es y qu no es azcar sintctico, sino que el

    sentido comn es quien nos dicta qu sintaxis son inteligibles. Algunos autores

    incluso consideran que la notacin aritmtica a + b es el azcar sintctico de la

    funcin a.add(b).

    Reduce las sentencias innecesariamente largas

    Si la funcionalidad del cdigo es suficientemente clara, al reducirlo a un menor

    nmero de sentencias podemos tener una mayor visin global, en lugar de estar

    interpretando que toda una porcin de cdigo realiza una nica funcin. Por

    ejemplo, el operador ternario:

  • Con un slo golpe de vista ya sabremos que esa lnea halla el mximo entre dos

    valores dados, y podemos centrarnos en el resto del cdigo. Sin operador ternario

    tendramos que mirar cada parte del condicional, lo que ralentizara nuestra

    comprensin global:

    Fuentes

    Genbeta. (Junio 05, 2014). Programar sera horrible sin el azcar sintctico. Junio

    23, 2015, de Genbeta Sitio web: http://www.genbetadev.com/metodologias-de-

    programacion/programar-seria-horrible-sin-el-azucar-sintactico-i