Portál AbcLinuxu, 28. dubna 2024 13:09


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
Milan Lajtoš avatar 30.3.2010 22:01 Milan Lajtoš | skóre: 22 | blog: /blog/babraq
Rozbalit Rozbalit vše Re: Zápalkový počítač
Odpovědět | Sbalit | Link | Blokovat | Admin
Příloha:
viď.príloha
“Every great achievement was once considered impossible.”
30.3.2010 23:29 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: Zápalkový počítač
Odpovědět | Sbalit | Link | Blokovat | Admin
A je to obmedzene C-kom(tj. nejakych 2^32/2^64 hodnot) alebo pamatou pc?
Milan Lajtoš avatar 30.3.2010 23:37 Milan Lajtoš | skóre: 22 | blog: /blog/babraq
Rozbalit Rozbalit vše Re: Zápalkový počítač
Interpreter je písaný v Jave, čo som asi zabudol uviesť v článku. Je to obmedzené Integerom (obalený int), teda 2^64 hodnôt so znamienkom (signed). Java nemá unsigned typ (ak nepočítam char), ktorý by viac vyhovoval, no nič sa nedá robiť.
“Every great achievement was once considered impossible.”
30.3.2010 23:43 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: Zápalkový počítač
Skoda takeho obmedzenia, mozno by to chcelo pisat v nejakom jazyku zvladajucom prirodzene cisla obmedzene len pamatou(napr. haskell).
Alebo len nejak jednoducho alokovat dalsi int v pripade potreby. Predsa len, takto to moc vysoky factorial nevypocita ;).
Milan Lajtoš avatar 30.3.2010 23:49 Milan Lajtoš | skóre: 22 | blog: /blog/babraq
Rozbalit Rozbalit vše Re: Zápalkový počítač
Nie je problém prepísať to do BigInteger, ktorý veľké čísla zvláda. Problém je skôr to, že je to neskutočne pomalé - 10! mi počítalo okolo 3 minúty (na C2D7300@800MHz).

No, Haskell.. Keď mu prídem na chuť, tak možno aj to bude. :)
“Every great achievement was once considered impossible.”
30.3.2010 23:58 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: Zápalkový počítač
Tak tu sa niet moc comu cudovat, tieto jazyky, vzhladom na atomicitu ich operacii vynikaju snad az neskutocnou pomalostou(programovat turingove stroje/while-programy/... je celkom zabava, kym ich nemusi nik pustat na realnom zeleze) :).
Milan Lajtoš avatar 31.3.2010 00:40 Milan Lajtoš | skóre: 22 | blog: /blog/babraq
Rozbalit Rozbalit vše Re: Zápalkový počítač
Haskell je tiež interpretovaný, no neskutočne rýchly. ;)
“Every great achievement was once considered impossible.”
31.3.2010 08:52 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Zápalkový počítač
I když haskell může být i interpretovaný, tak neskutečně rychlý je když je kompilovaný.
31.3.2010 12:24 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: Zápalkový počítač
Nejde az tak o to, ze to je interpretovane(navyse haskell je rychly az kompilovany a optimalizovany(ByteString, -O3 a pod.)), ale skor o tu atomicitu operacii. Proste v beznom jazyku sa musi pre vypocet toho isteho spravit omnoho menej atomickych operacii nez pri simulacii nejakeho zakladneho matematickeho konceptu(turing. stroje, while-programy,...).
30.3.2010 23:49 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: Zápalkový počítač
Kazdopadne sa jedna o celkom zaujimavy projekt na odreagovanie :).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.