Re: Aritmetika u pokretnom zarezu-koliko je neophodna
06.04.2007. u 09:18 · pre 238 meseci
#21
Pozdrav mradomir-e,
Bas sam se obradovao kada sam video tvoju poruku, nije te bilo 2 meseca, sigurno si imao neku frku.
Uopste nisam protiv real (ili float) tipa u izrazima, samo sam hteo da vidim koliko programera to koristi. Ali izgleda da neki vise redova ispisu na forumu nego sto ispisu redova programskog koda. Ipak, zahvalan sam nekolicini koja je konkretno odgovorila, a sve ostalo se svelo na diskusiju: sta ce nam PASCAL kada je C super za programiranje mikrokontrolera.
Znas da sam kupio Delphi 2006 (dao sam skoro 1000EUR) i kupio sam ADVMemo od firme TMS Software (jeftino 40EUR). Ali sa ovom komponentom imam probleme. Ranije sam koristio njihov SyntaxMemo sa parserima i to je lepo funkcionisalo. Imao je funkcije da vrati token indeks i token rec (zavisno od pozicije u tekstu) sto je neophodno za sintaksnu analizu. Sada ADVMemo (poboljsana verzija u anglosaksonskom smislu) je sarenija komponenta ali nema parser u vidu tekst fajla. Ima komponentu sintaks stajler sa svojstvima koja dozvoljavaju da se definisu razne grupe reci sa posebno definisanim fontom i atributima. Medjutim ima funkciju koja vraca token na poziciji X,Y kursora (a ne teksta-uzas) pa stalno mora da se pretvara pozicija u tekstu na poziciju X,Y. Sto je najgore vraca token i ako je X,Y na nekoj reci koja je u komentaru, katastrofa. To nije moglo da se desi u SyntaxMemo. Osim toga postoje svojstva za reci koje oznacavaju pocetak i kraj programskog bloka (begin..end) i automatski taj par reci oznaci kada je kursor izmedju njih. Ali ako imas case..end ili repet..until potpuno si nemocan. Help je nikakav pa se mucim da nesto smisleno napravim sa ovom komponentom. To me mnogo usporava u pisanju editora.
Na kraju, ipak cu biti za to da postoji tip sa pokretnim zarezom u izrazima. Razmisljam samo o formatu. Mislim da osnovni bude 8 bita eksponenta i 24 bita mantise. Video sam da signal procesori imaju i format 16 bita eksponenta i 16 bita mantise, sto je razumljivo za te aplikacije. Pitanje je dali pored osnovnog tipa pokretnog zareza treba jos neki, i dali da se ide prema ovome sto je u signal procesorima, ili prema vecoj mantisi. Veca mantisa znaci vecu tacnost i na kvadrat vise procesorskog vremena. Dakle ako postoji real, dali dodati shortreal ili longreal ili ne dodati nista, s obzirom da su svi ucesnici ove teme pisali da su u 2..3% slucajeva koristili realnu aritmetiku.
Srdacan pozdrav.
Bas sam se obradovao kada sam video tvoju poruku, nije te bilo 2 meseca, sigurno si imao neku frku.
Uopste nisam protiv real (ili float) tipa u izrazima, samo sam hteo da vidim koliko programera to koristi. Ali izgleda da neki vise redova ispisu na forumu nego sto ispisu redova programskog koda. Ipak, zahvalan sam nekolicini koja je konkretno odgovorila, a sve ostalo se svelo na diskusiju: sta ce nam PASCAL kada je C super za programiranje mikrokontrolera.
Znas da sam kupio Delphi 2006 (dao sam skoro 1000EUR) i kupio sam ADVMemo od firme TMS Software (jeftino 40EUR). Ali sa ovom komponentom imam probleme. Ranije sam koristio njihov SyntaxMemo sa parserima i to je lepo funkcionisalo. Imao je funkcije da vrati token indeks i token rec (zavisno od pozicije u tekstu) sto je neophodno za sintaksnu analizu. Sada ADVMemo (poboljsana verzija u anglosaksonskom smislu) je sarenija komponenta ali nema parser u vidu tekst fajla. Ima komponentu sintaks stajler sa svojstvima koja dozvoljavaju da se definisu razne grupe reci sa posebno definisanim fontom i atributima. Medjutim ima funkciju koja vraca token na poziciji X,Y kursora (a ne teksta-uzas) pa stalno mora da se pretvara pozicija u tekstu na poziciju X,Y. Sto je najgore vraca token i ako je X,Y na nekoj reci koja je u komentaru, katastrofa. To nije moglo da se desi u SyntaxMemo. Osim toga postoje svojstva za reci koje oznacavaju pocetak i kraj programskog bloka (begin..end) i automatski taj par reci oznaci kada je kursor izmedju njih. Ali ako imas case..end ili repet..until potpuno si nemocan. Help je nikakav pa se mucim da nesto smisleno napravim sa ovom komponentom. To me mnogo usporava u pisanju editora.
Na kraju, ipak cu biti za to da postoji tip sa pokretnim zarezom u izrazima. Razmisljam samo o formatu. Mislim da osnovni bude 8 bita eksponenta i 24 bita mantise. Video sam da signal procesori imaju i format 16 bita eksponenta i 16 bita mantise, sto je razumljivo za te aplikacije. Pitanje je dali pored osnovnog tipa pokretnog zareza treba jos neki, i dali da se ide prema ovome sto je u signal procesorima, ili prema vecoj mantisi. Veca mantisa znaci vecu tacnost i na kvadrat vise procesorskog vremena. Dakle ako postoji real, dali dodati shortreal ili longreal ili ne dodati nista, s obzirom da su svi ucesnici ove teme pisali da su u 2..3% slucajeva koristili realnu aritmetiku.
Srdacan pozdrav.