Diferencia entre revisiones de «Azúcar sintáctico»
m Bot - Categorizando artículos sin referencias |
|||
Línea 8: | Línea 8: | ||
== Ejemplos == |
== Ejemplos == |
||
* En COBOL, muchas de sus palabras clave son consideradas azúcar sintáctica que opcionalmente se pueden omitir. Por ejemplo, la sentencia <code>MOVE A B.</code> y la sentencia <code>MOVE A TO B.</code> hacen exactamente lo mismo, pero la segunda es más clara. |
* En COBOL, muchas de sus palabras clave son consideradas azúcar sintáctica que opcionalmente se pueden omitir. Por ejemplo, la sentencia <code>MOVE A B.</code> y la sentencia <code>MOVE A TO B.</code> hacen exactamente lo mismo, pero la segunda es más clara. |
||
* Operadores compuestos por un signo de igual: por ejemplo, <code>a += b</code> es |
* Operadores compuestos por un signo de igual: por ejemplo, <code>a += b</code> es equivalente a <code>a = a + b</code> (pero no igual, en terminos de instrucciones y manejo de registros) en C y otros lenguajes. |
||
Revisión del 15:38 13 feb 2017
En informática, el azúcar sintáctico es un término acuñado por Peter J. Landin en 1964 para referiese a los añadidos a la sintaxis de un lenguaje de programación diseñados para hacer algunas construcciones más faciles de leer o expresar. Esto hace el lenguaje "más dulce" para el uso por programadores: las cosas pueden ser expresadas de una manera más clara, más concisas, o de un modo alternativo que se prefiera, sin afectar a la funcionalidad del programa.
Específicamente, una construcción en un lenguaje es llamada azúcar sintáctica si ésta puede ser eliminada del lenguaje sin ningún efecto en la potencia del lenguaje: la funcionalidad y potencia de expresión será la misma.
Los procesadores de lenguajes, incluyendo compiladores, analizadores (parsers), y similares, en ocasiones expanden construcciones «azucaradas» en construcciones más fundamentales antes del procesado, un proceso a veces llamado "dasazucarización".
Ejemplos
- En COBOL, muchas de sus palabras clave son consideradas azúcar sintáctica que opcionalmente se pueden omitir. Por ejemplo, la sentencia
MOVE A B.
y la sentenciaMOVE A TO B.
hacen exactamente lo mismo, pero la segunda es más clara. - Operadores compuestos por un signo de igual: por ejemplo,
a += b
es equivalente aa = a + b
(pero no igual, en terminos de instrucciones y manejo de registros) en C y otros lenguajes.