Tarea de Programación Logica y Funcional
-
Upload
martin-saldana -
Category
Documents
-
view
223 -
download
0
description
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