[python] Import dat z Pascalu.

2006-11-29 Tema obsahu jnekolny
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.

2006-11-29 Tema obsahu Michal Vyskocil
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

2006-11-29 Tema obsahu Pavel Kosina
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)

2006-11-29 Tema obsahu Petr Prikryl
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

2006-11-29 Tema obsahu ViNiL
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)

2006-11-29 Tema obsahu superman
 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)

2006-11-29 Tema obsahu Petr Prikryl
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