CPython & IronPython
Lord ZealoN
lordzealon en ono.com
Mie Sep 22 14:03:59 CEST 2004
Ayose wrote:
> Buenas
>
> [Pepe Aracil]
>
>>[...]
>>¿ En algún momento CPython traduce el código compilado de python a código
>>máquina nativo de la plataforma donde corre o sólo interpreta ese código ?
>
>
> Se traduce a byte-code y se interpreta
>
>
>>>>def f(a, b):
>
> ... import math
> ... return math.sin(a*b)
> ...
>
>>>>f(5,6)
>
> -0.98803162409286183
>
>>>>import dis
>>>>dis.dis(f)
>
> 2 0 LOAD_CONST 0 (None)
> 3 IMPORT_NAME 0 (math)
> 6 STORE_FAST 2 (math)
>
> 3 9 LOAD_FAST 2 (math)
> 12 LOAD_ATTR 1 (sin)
> 15 LOAD_FAST 0 (a)
> 18 LOAD_FAST 1 (b)
> 21 BINARY_MULTIPLY
> 22 CALL_FUNCTION 1
> 25 RETURN_VALUE
> 26 LOAD_CONST 0 (None)
> 29 RETURN_VALUE
>
>
>
>>La implementación de Ironpython ¿ es una simple implementación del interprete
>>cpython en C# ó por lo contrario es un compilador de python a CIL ?
>
>
> Un compilador, igual que Jython para Java.
>
Ummm....peeroooo.. el que llevaba IronPython fue contratado por M$. Por
lo tanto, IronPython sigue en proceso???? o ya nos podemos olvidar de
el? Porque me parece una alternativa muy muy buena.
--
Lord_ZealoN (Project Leader)
Fire&Ice Studios (http://www.fireicestudios.com)
Don't dream, PLAY!
Más información sobre la lista de distribución Python-es