[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