-
Data: 2012-05-02 14:52:02
Temat: Re: [OT] [Zlecę] wykonanie interface'u Ethernetowego do architektury Z80
Od: "Andrzej Ekiert" <d...@t...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia 02-05-2012 o 01:28:30 Sebastian Biały <h...@p...onet.pl>
napisał(a):
> Ja rozumiem to jako podejście w stylu boost::mpl.
>
Ładne. Ale szczerze mówiąc to nie bardzo widzę, jaki problem to rozwiązuje
w przypadku programowania naszego 8-bitowca z 1kB kodu.
> Destruktory to cecha która nie wymaga podejścia obiektowego do
> programowania. Najprościej:
>
> struct CriticalSection {
> CriticalSection{ cli(); }
> ~CriticalSection{ sei(); }
> };
Sprytne i fajnie pokazuje, jak działa destruktor. Ale ja bym po prostu
napisał:
cli();
... kod krytyczny
sei();
Lepiej widać w jednym miejscu co się dzieje, bez szukania definicji klasy
CriticalSection, bez zastanawiania się gdzie jej obiekt wychodzi z
zasięgu, no i bez ryzyka, że osoba, która nie jest autorem kodu nie
zauważy, że wsród paru zmiennych lokalnych jest jakiś dziwny pozornie
nieużywany obiekt.
> Odwrotnie: dzieki swojemu samoczynnemu dzialaniu *ochraniają* przed
> wieloma subtelnymi bugami w stylu "a mi się tu zapomniało zdjąć flagę
> przerwania".
Ja tam wolę widzieć przebieg programu, a nie musieć ciągle pamiętać, że
między ostatnią instrukcją funkcji, a '}' uruchomi się jeszcze seria
niewidzialnych funkcji. Zresztą, akurat w mojej praktyce programowania
małych uC potrzeba nietrywialnej destrukcji "obiektu" zachodzi bardzo
rzadko.
>> podając to jako coś ponadmarginalnie przydatnego przy programowaniu
>> mikrokontrolerów 8-bit.
>
> Mi się przydaje. Przyznaje, idę pod prąd.
Skoro ci się przydaje i masz nawyk ciągłego stosowania takich konstrukcji,
to rozumiem że koniecznie chcesz mieć C++.
> Moje marzenie to PIC w sensie peryferiów i AVR w sensie rdzenia. Ale sie
> nie doczekalem bo przyszły ARMy i pozamiatały.
Architektura 16-bit Microchipa (PIC24, dsPIC33) to właśnie coś takiego.
Bardzo elegancko zaprojektowana, przyjemnie się z tym pracuje - moim
zdaniem dużo ładniejsza niż MIPS, którego użyli w PIC32, oraz niż ARM.
> Nie zmuszajmy MC żeby pisał kompilator Ady dla 0.01% programistow uC.
> Ale C++ mógłby. Wystarczylo sportować gcc.
Nie zmusimy ich do niczego, bo tam kalkulacja jest prosta: zrobienie
kompilatora kosztuje tyle, a zyskamy na tym tyle. Jeśli nierówność zaczyna
wychodzić zdecydowanie na korzyść, to robią.
> No chyba, że architektura PICów nie da się wmontować w backed gcc.
gcc zostało przeniesione na architektury 16 i 32 bit. Jeśli chodzi o te 32
bit (rdzeń MIPS) to spodziewam się, że prędzej czy później kompilator C++
się pojawi. Do 16-bit też pewnie mogliby to w miarę tanio zrobić - mi
zupełnie jednak na tym nie zależy.
ae
Następne wpisy z tego wątku
- 02.05.12 21:11 Sebastian Biały
- 02.05.12 22:32 Jerry1111
- 02.05.12 23:53 Sebastian Biały
- 03.05.12 01:05 Andrzej Ekiert
- 03.05.12 10:27 Sebastian Biały
- 03.05.12 11:12 Andrzej Ekiert
- 03.05.12 11:19 Sebastian Biały
- 03.05.12 11:50 Andrzej Ekiert
- 03.05.12 12:00 Sebastian Biały
- 03.05.12 15:32 mk
- 03.05.12 19:59 Sebastian Biały
- 03.05.12 22:39 Jerry1111
- 03.05.12 22:45 Jerry1111
- 03.05.12 23:32 Mario
- 03.05.12 23:34 Sebastian Biały
Najnowsze wątki z tej grupy
- Co może być gorsze od pożaru elektryka?
- daltonizm
- Mały Linux
- Superkondensator. Czy to się uda?
- Stare filmy o technice
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
- 40 lat OrCAD-a
- Multimetr z bluetooth
- Ciekawa mapka z BTS-ami
- Lampy uliczne LED z kubkiem
- Pęczniejące LiPo
- wyłącznik ścienny
- "Wybitna" inteligencja AI
Najnowsze wątki
- 2025-10-28 Warszawa => BI Developer <=
- 2025-10-28 Warszawa => Engineering Manager <=
- 2025-10-27 Priority pass i fast track z visa platinum santandera.
- 2025-10-27 #Motodziennik Używane - OGROMNE PRZEBIEGI - najlepsze silniki diesla i benzynowe ostatnio
- 2025-10-27 Dlaczego Heweliusz zatonął? Kulisy tragedii I Heweliusz. Prawdziwa historia #1
- 2025-10-27 Telefony z Androidem są bardzo bezpiecznym kanałem zarządzanie kontem bankowym
- 2025-10-27 logowanie VW
- 2025-10-27 Taka CISZA a z banków ZNIKAJĄ PIENIĄDZE
- 2025-10-27 Warszawa => Generative AI Engineer <=
- 2025-10-27 Warszawa => Gen AI Engineer <=
- 2025-10-27 Warszawa => Dyrektor IT <=
- 2025-10-27 Warszawa => Spedytor Międzynarodowy <=
- 2025-10-27 Warszawa => BI Developer / Analityk BI <=
- 2025-10-27 Hazard
- 2025-10-26 kupiłem pendrajwa 256gb




Ceny mieszkań w Polsce spadają, Warszawa mniej dostępna niż Bruksela