-
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
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
Najnowsze wątki
- 2025-05-25 Będzie Android z obsługą monitorów. Ciekawe bo to już było i się nazywało MHL
- 2025-05-25 Trump jak stereotypowy "twój stary". Obsługa iPhone'a go przerasta
- 2025-05-25 M$ kroczy tradycyjną ścieżką amerykańskich korpo wytyczoną przez IBM i Dehomag w latach 30. XXw. w III Rzeszy
- 2025-05-25 M$ kroczy tradycyjną ścieżką amerykańskich korpo wytyczoną przez IBM i Dehomag w latach 30. XXw. w III Rzeszy
- 2025-05-25 We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- 2025-05-25 We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- 2025-05-25 We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- 2025-05-25 Ponad 300 pracowników Aquinos Bedding Poland w Łodzi nie otrzymało dotychczas pensji za kwiecień
- 2025-05-25 Trzy największe polskie centrale związkowe domagają się znacznych podwyżek w budżetówce i wzrostu płacy minimalnej.
- 2025-05-25 Ponad 300 pracowników Aquinos Bedding Poland w Łodzi nie otrzymało dotychczas pensji za kwiecień
- 2025-05-25 Ponad 300 pracowników Aquinos Bedding Poland w Łodzi nie otrzymało dotychczas pensji za kwiecień
- 2025-05-25 Lasy Państwowe znów weryfikują piłami starolasy
- 2025-05-24 Apteczka wg DIN 13164
- 2025-05-24 Ada-Europe - AEiC 2025 early registration deadline imminent
- 2025-05-24 Miliony tanich, opuszczonych domów w Japonii