[python] problem

Jan Vrana jvrana na vranovi.info
Pátek Leden 4 16:26:39 CET 2008


> Získaz z bytecode původní zdroják na 100% jde -
> tedy "téměř původní"
> zdroják. Je to jen otázkou ceny a času, který tomu
> chcete věnovat -

[ Honza Vrana ]
No pravda pokud je vynalozene usily nekonecne tak jiste neni problem ani 
extremni varianta ze podle projevu to napisete znovu.

Nikdy jsem to nezkoumal ale predpokladam ze compilator se hlavne snazi 
optimalizovat a urychlit zpracovani. Nejedna se tedy jen o nejake 
zakodovani do necitelne formy.

Ale z kodu se odstrani vsechny nepotrebnosti jako jsou treba komentare, 
nazvy promenych, bloky ktere nemuzou nikdy nastat (if(0==1):).

Optimalizator by mohl ke stejnymu kusu bytekodu dojit vice cestama. 
Napriklad ruzne moznosti pro vytvoreni cyklu ktere ve vysledku mohou byt 
zkompilovany stejne.

Takze to co dostanete dekompilaci se vasemu puvodnimu zdrojaku podoba, 
stejne se to chova ale vas puvodni zdrojak to neni.

Nebo opravdu compilator jen zakoduje zdrojak do strojove lepe citelneho 
tvaru nad kterym uz nemusi provadet syntaktickou analyzu?

Honza Vrana 



Další informace o konferenci Python