[python] Import dat z Pascalu.
Nevíte někdo o modulu, který by umožňoval číst data z Pascalu (obdobu struct pro C). Pascalský typ REAL je uložen na 6 bytů (struct se nedá popužít) Děkuji Nekolný. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Import dat z Pascalu.
Dne středa 29 listopad 2006 10:42 [EMAIL PROTECTED] napsal(a): Nevíte někdo o modulu, který by umožňoval číst data z Pascalu (obdobu struct pro C). Pascalský typ REAL je uložen na 6 bytů (struct se nedá popužít) Děkuji Nekolný. Nevim, zda je to presne to, co potrebujes, ale http://mail.python.org/pipermail/python-list/2001-December/117947.html (Algorithms for 6-byte (real48) Borland Pascal Floating Point numbers) by mohlo pomoci ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python -- best regards Michal Vyskocil ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] zaporny systemovy cas
superman napsal(a): Nepomlouvám GvR, že by byl špatný programátor, na to jsem asi malý pán, ale prostě jen z toho, že se věnuje nepodstatným věcem a pak je to na pythonu znát. A ono je! Ach jo, nechceš toho už nechat? -- geon Pavel Kosina ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] cyklus for (bylo superman: zaporny systemovy cas)
superman Pokud jakákoliv konstrukce větvení nebo cyklu neprovádí testy a jiné příkazy způsobem, který by mohl mít za následek vedlejší efekt, a pokud je tělo takové konstrukce prázdné, dá se úplně vynechat. Pokud testy volají funkci, pak jste s optimalizací skončil. A for cyklus v Pythonu je veden tímto směrem, dokonce range má v budoucnu vracet iterátor, tedy funkci. Pokud ta funkce nemá vedlejší efekt (což jsem zmínil) pak ji ani nemusím volat, abych mohl celou konstrukci vypustit. A můžu to udělat právě optimalizací v AST, tedy jakoby na úrovni přeparsovaného zdrojového textu. Problém je, jak zjistit, že ta funkce nemá vedlejší efekt. Iterátor není funkce. Je to objekt. A jeho metoda next() typicky nemá vedlejší efekt (pokud si ho tam někdo sám nenaprogramuje). Trošku horší je to s generátory, protože vecpat tam vedlejší efekt (třeba print)... udělat tuhle chybu můžeme jaksi přirozenějším způsobem ;o) Ani v jazycích C/C++ neexistuje klasický cyklus for. A co je to vůbec klasický cyklus for? Ten co zavedl (nebo převzal) Pascal? Pro objektový přístup, který využívá různé typy kontejnerů (nejen pole) je průchod přes indexy příliš speciální. Python, který i pro cyklus přes lineární číselnou řadu musí vytvářet sekvenci, nebo iterátor je jen překážkou pro optimalizaci. Samozřejmě to jde optimalizovat, ale je potřeba vědět speciální objekty a sekvence a vidět dovnitř, tedy je to špinavý přístup. Konstrukce cyklu je navržena především pro programátory, nikoliv pro jakýkoliv optimalizátor. Z tohoto pohledu se ptám ještě jednou. Co to je klasický cyklus? Je jeho speciálnost pro programátora natolik důležitá, aby opodstatnila současnou existenci konstrukcí for/foreach? A v jakých jazycích se takový klasický for vlastně používá? pepr ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] zaporny systemovy cas
Pavel Kosina píše v St 29. 11. 2006 v 11:45 +0100: superman napsal(a): Nepomlouvám GvR, že by byl špatný programátor, na to jsem asi malý pán, ale prostě jen z toho, že se věnuje nepodstatným věcem a pak je to na pythonu znát. A ono je! Ach jo, nechceš toho už nechat? Tak, tak. Pana supermana jsem jiz jednou soukrome varoval. Takze zluta karta. -- ViNiL No good decision was ever made in a swivel chair. -- General George S. Patton, Jr. signature.asc Description: Toto je digitálně podepsaná část zprávy ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] cyklus for (bylo superman: zaporny systemovy cas)
Pokud ta funkce nemá vedlejší efekt (což jsem zmínil) pak ji ani nemusím volat, abych mohl celou konstrukci vypustit. A můžu to udělat právě optimalizací v AST, tedy jakoby na úrovni přeparsovaného zdrojového textu. Problém je, jak zjistit, že ta funkce nemá vedlejší efekt. Iterátor není funkce. Je to objekt. A jeho metoda next() typicky nemá vedlejší efekt (pokud si ho tam někdo sám nenaprogramuje). problém je to _typicky_. na tohle optimalizátor spoléhat nemůže Konstrukce cyklu je navržena především pro programátory, nikoliv pro jakýkoliv optimalizátor. Jakýkoli programovací jazyk je už z principu navržen pro programátory. Z tohoto pohledu se ptám ještě jednou. Co to je klasický cyklus? Je jeho speciálnost pro programátora natolik důležitá, aby opodstatnila současnou existenci konstrukcí for/foreach? A v jakých jazycích se takový klasický for vlastně používá? Já tedy nevím, ale cyklus for, ne foreach se používá tak často, že na to stačí pouhá statistika. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] cyklus for (bylo superman: zaporny systemovy cas)
superman Z tohoto pohledu se ptám ještě jednou. Co to je klasický cyklus? Je jeho speciálnost pro programátora natolik důležitá, aby opodstatnila současnou existenci konstrukcí for/foreach? A v jakých jazycích se takový klasický for vlastně používá? Já tedy nevím, ale cyklus for, ne foreach se používá tak často, že na to stačí pouhá statistika. Jaký for a z jakého jazyka máš na mysli? V Pythonu se taky používá for, ale ve významu foreach. A třeba v C/C++ má for syntaktickou podobu hezčeji napsaného cyklu while. Takže ještě jednou. V jakých jazycích a jak často se ten klasický for používá? (Třeba i statisticky vyhodnoceno, to mi je jedno.) Tvrdím, že v drtivé většině případů, a to i v Pascalu, kde asi jde o klasický for bývá tento cyklus použit ve významu for-each nebo se dá použití for-each snadno zdůvodnit a vysvětlit. pepr ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python