Re: AVRGCC i dzielenie liczby 64 bitowej - Pomocy!



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: AVRGCC i dzielenie liczby 64 bitowej - Pomocy!
Date: Thu, 16 May 2002 08:15:19 +0200


Nie chodzi o chwalenie, tylko konstatacje, ze jezyki wysokiego poziomu pasuja do
mikrokontrolerow jak piesc do nosa. Za duzo kodu, za wolne dzialanie, brak
mozliwosci zrealizowania niektorych rzeczy. Czas jest cenniejszy?

Bylo juz o tym, ale:
Pisanie w C wcale nie musi oznaczac generowania kodu mniej wydajnego/bardziej
rozlazlego. Jako przyklad: Jakis rok temu popelnilem pewien program (w C).
Byla tam obsluga przerwania (co 12us) napisana w C. Skonczyl sie czas procka,
wiec chcialem te procedure przyspieszyc piszac w asemblerze. Napisalem, wlaczam
i dalej brak czasu procka ;) Po porownaniu moich wypocin z wypocinami kompilatora
okazalo sie, ze procedurki maja DOKLADNIE TAKI SAM CZAS dzialania. Tylko kolejnosc
kilku instrukcji (bez znaczenia) byla inna. Wiec? => mozna w C.

Mozna sie jeszcze przyczepic do ludzi, ktorzy pisza w jezyku wysokiego
poziomu, bez znajomosci sposobu tlumaczenie tego przez kompilator na asma.
Ale akurat w moim przypadku dosc dobrze poznalem jak dzialaja moje narzedzia
i SMIEM TWIERDZIC ze kod pisany w asmie nie bedzie sie bardzo roznil od
tego zrobionego przez kompilator. Po prostu piszac program w C 'ukladam' sobie
w glowie (tak odruchowo, bez wiekszego myslenia) jak to zamieni kompilator
i wtedy jedna metoda pisania jest lepsza od innej.

Z drugiej strony 'time to market' ma coraz wieksze znaczenie (wiem, wiem,
wypuszcza sie niedopracowane urzadzenia ;) i tutaj C znaczaco przyspiesza
proces pisania programu.

Wiec nie generalizuj, jak zrobiles to w cytowanym przeze mnie tekscie, bo
to nie zawsze sie sprawdza. Napisze wiecej, powinno sie bardzo rzadko sprawdzac,
no chyba ze programista do dupy, ale wtedy i w asmie nic szczegolnego nie
napisze ;)))

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: Janusz_K <Janusz_k.anty_at_nospam_um.bielsko.pl>
Subject: Re: AVRGCC i dzielenie liczby 64 bitowej - Pomocy!
Date: Thu, 16 May 2002 11:25:01 +0200


Z drugiej strony 'time to market' ma coraz wieksze znaczenie (wiem, wiem,
wypuszcza sie niedopracowane urzadzenia ;) i tutaj C znaczaco przyspiesza
proces pisania programu.
Może dorzucę swoje dwa grosze, akurat asm51 zanam co nie przeszkadza mi
szkieletu programu
i głównej pętli pisać w bascomie bo łatwiej i wszystko widać :)),
a przerwania i inne poprogramy czasowo krytyczne piszę wstawki w asm.
Tak że nie można generalizować, języki wyskokiego poziomu są po to aby
ułatwiać życie :))

--
Pozdr.

Janusz