Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Traducción con PyPy

Estas en el tema de Traducción con PyPy en el foro de Python en Foros del Web. Buenas a todos nuevamente. Tengo algunas dudas sobre esta herramienta. Primero, por lo que tengo entendido es posible traducir el código de Python a C. ...
  #1 (permalink)  
Antiguo 28/12/2012, 11:05
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Traducción con PyPy

Buenas a todos nuevamente. Tengo algunas dudas sobre esta herramienta.
Primero, por lo que tengo entendido es posible traducir el código de Python a C. Una vez hecho esto, es posible visualizar el código C, o solo la compilación del mismo?
Por otro lado, he intentado traducir un simple programa que imprime en pantalla un "Hola mundo" con el archivo pypy/translator/goal/translate.py (según ésta documentación) y no he obtenido los resultados esperados, ya que el ejecutable targetrpystonedalone-c.exe no se relaciona con el programa anterior.
Estoy trabajando bajo windows.

Gracias desde ya,
  #2 (permalink)  
Antiguo 28/12/2012, 12:30
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Traducción con PyPy

Ha de ser por que estas "compilando" targetrpystonedalone y no tu test.

Te recomiendo leer un poco mas respecto al tema.

Este es mi ejemplo de script con hola mundo.

Código Python:
Ver original
  1. # test.py
  2. def entry_point(argv):
  3.     print "Hello World!"
  4.     return 0
  5.  
  6. # _____ Define and setup target ___
  7.  
  8. def target(*args):
  9.     return entry_point, None
Una vez teniendo esto, corro:

Código BASH:
Ver original
  1. python translate.py test.py

Y me genera un ejecutable llamado test-c (seguramente test-c.exe en windows).

El código en C, lo guarda en una carpeta temporal que se genera al momento de "compilar". Supongo que existe una opción para generar todo el código en otra ruta.

Por ultimo en código que puede traducir de python a C es un subconjunto de python llamado RPython.
  #3 (permalink)  
Antiguo 28/12/2012, 16:06
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Traducción con PyPy

Hola, gracias por la respuesta! He encontrado unos cuantos archivos generados por el traductor, lo que me sorprendió ya que pesan entre 1 y 2 MB. Y el "Hello, World!" en C funciona perfectamente.
Ahora, estaba enterado acerca de que el código que traduce es python con tipado estático. Debo instalar algún intérprete nuevo específico para rpython? Existe algún manual o documentación? Lo único que he encontrado es esto.

Gracias nuevamente!
  #4 (permalink)  
Antiguo 28/12/2012, 16:16
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Traducción con PyPy

Cita:
Iniciado por carbon Ver Mensaje
Debo instalar algún intérprete nuevo específico para rpython?
No

Cita:
Iniciado por carbon Ver Mensaje
Existe algún manual o documentación?
Si, http://doc.pypy.org/en/latest/coding-guide.html#id1
  #5 (permalink)  
Antiguo 28/12/2012, 16:33
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Traducción con PyPy

Justo lo había encontrado. Gracias por todo razpeitia!

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:13.