fbpx
Wikipedia

Metaprogramación

La metaprogramación consiste en escribir programas que escriben o manipulan otros programas (o a sí mismos) como datos, o que hacen en tiempo de compilación parte del trabajo que, de otra forma, se haría en tiempo de ejecución. Esto permite al programador ahorrar tiempo en la producción de código.

Un ejemplo sencillo de un metaprograma sería este script de Bash:

 #!/bin/bash # metaprogram echo '#!/bin/bash' >program for ((I=1; I<=992; I++)); do echo "echo $I" >>program done chmod +x program 

Este script genera un nuevo programa que imprime por pantalla los números 1 a 992. Esto es sólo una muestra de cómo usar código para escribir más código, no la forma más eficiente de imprimir una lista de números.

La herramienta de metaprogramación más común es el compilador, el cual permite al programador escribir un programa relativamente corto en un lenguaje de alto nivel para, posteriormente, escribir un programa equivalente en lenguaje ensamblador o lenguaje máquina. Esto, por lo general, significa un buen ahorro de tiempo si se compara con la posibilidad de escribir el programa en lenguaje máquina de forma directa.

Otro ejemplo bastante común de metaprogramación se puede encontrar en el uso de Lex (véase también: Flex) y Yacc (véase también: bison), que son usados para generar compiladores e intérpretes.[1][2]

Referencias

  1. Arroyo, Marcelo (2010). «Metaprogramación». Consultado el 4 de enero de 2019. 
  2. Tanter, Eric. «Reflexión, metaprogramación y programacíon por aspectos». Consultado el 4 de enero de 2019. 
  •   Datos: Q661075

metaprogramación, metaprogramación, consiste, escribir, programas, escriben, manipulan, otros, programas, mismos, como, datos, hacen, tiempo, compilación, parte, trabajo, otra, forma, haría, tiempo, ejecución, esto, permite, programador, ahorrar, tiempo, produ. La metaprogramacion consiste en escribir programas que escriben o manipulan otros programas o a si mismos como datos o que hacen en tiempo de compilacion parte del trabajo que de otra forma se haria en tiempo de ejecucion Esto permite al programador ahorrar tiempo en la produccion de codigo Un ejemplo sencillo de un metaprograma seria este script de Bash bin bash metaprogram echo bin bash gt program for I 1 I lt 992 I do echo echo I gt gt program done chmod x program Este script genera un nuevo programa que imprime por pantalla los numeros 1 a 992 Esto es solo una muestra de como usar codigo para escribir mas codigo no la forma mas eficiente de imprimir una lista de numeros La herramienta de metaprogramacion mas comun es el compilador el cual permite al programador escribir un programa relativamente corto en un lenguaje de alto nivel para posteriormente escribir un programa equivalente en lenguaje ensamblador o lenguaje maquina Esto por lo general significa un buen ahorro de tiempo si se compara con la posibilidad de escribir el programa en lenguaje maquina de forma directa Otro ejemplo bastante comun de metaprogramacion se puede encontrar en el uso de Lex vease tambien Flex y Yacc vease tambien bison que son usados para generar compiladores e interpretes 1 2 Referencias Editar Arroyo Marcelo 2010 Metaprogramacion Consultado el 4 de enero de 2019 Tanter Eric Reflexion metaprogramacion y programacion por aspectos Consultado el 4 de enero de 2019 Datos Q661075Obtenido de https es wikipedia org w index php title Metaprogramacion amp oldid 125248568, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos