-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!lilly.ping.de!weretis.net!
feeder8.news.weretis.net!eternal-september.org!reader01.eternal-september.org!.
POSTED!not-for-mail
From: heby <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Rynek pracy STM32
Date: Tue, 19 Jul 2022 20:21:53 +0200
Organization: A noiseless patient Spider
Lines: 80
Message-ID: <tb6so2$15q6n$1@dont-email.me>
References: <b...@h...invalid>
<tarcdi$qcj$1$cezar91@news.chmurka.net> <tardm4$3173v$1@dont-email.me>
<targas$sql$1$cezar91@news.chmurka.net> <tarnfv$327p4$1@dont-email.me>
<tasdmj$etf$1$PiotrGalka@news.chmurka.net> <taselh$34k3h$1@dont-email.me>
<tb43lu$1ls$1$PiotrGalka@news.chmurka.net> <tb44nf$fm11$1@dont-email.me>
<tb4abv$5ml$1$PiotrGalka@news.chmurka.net> <tb4e3k$i1rd$1@dont-email.me>
<tb4epm$88p$1$PiotrGalka@news.chmurka.net> <tb4ffr$icc3$1@dont-email.me>
<tb4hhs$9qd$1$PiotrGalka@news.chmurka.net> <tb4iek$j5sm$1@dont-email.me>
<tb4irf$ahm$1$PiotrGalka@news.chmurka.net> <tb4jc1$jcbf$2@dont-email.me>
<tb63t5$ajv$1$PiotrGalka@news.chmurka.net> <tb650r$12ec9$1@dont-email.me>
<tb69h8$edq$1$PiotrGalka@news.chmurka.net> <tb6a9r$13mqc$1@dont-email.me>
<tb6cd5$g3f$1$PiotrGalka@news.chmurka.net> <tb6d2u$143ic$1@dont-email.me>
<tb6llt$lti$1$PiotrGalka@news.chmurka.net> <tb6mpq$1564q$1@dont-email.me>
<tb6rus$pov$1$PiotrGalka@news.chmurka.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 19 Jul 2022 18:21:54 -0000 (UTC)
Injection-Info: reader01.eternal-september.org;
posting-host="cb0f2a898241a13f7214c9fa7e9a291c";
logging-data="1239255";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX18qLz2vCL6DKaJAFb2n4aLm"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Cancel-Lock: sha1:gRhTfNmncPzS+R7CG+cJkORTQwY=
Content-Language: en-US
In-Reply-To: <tb6rus$pov$1$PiotrGalka@news.chmurka.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:773265
[ ukryj nagłówki ]On 19/07/2022 20:08, Piotr Gałka wrote:
>> albo, co najważniejsze:
>> ModBusProtocol< UartMock > modbus;
> Nie rozumiem dlaczego napisałeś, że najważniejsze.
Bo testowanie własnego kodu invitro, unittestami, jest waznym etapem
pisania jakiegokolwiek kodu, z miganiem diodą włacznie.
> Czy STM32UART0, AtmegSoftwarUartImpl i UartMock to pochodne
> _HardwreUartImplementation ?
W templates "nie muszą być pochodne". Zgodnośc interfejsu badana jest
podczas wypełniania szablonu. Jeśli tylko jakaś klasa ma metodę foo() i
ktoś chce ją zawołać w momencie specjalizacji szablonem, to zadziała. W
dynamicznym polimorfizmie musisz dodawać wartwę interfejsu z metodami
wirtualnymi. W statycznym nie. Można by powiedzieć, że statyczny
polimorfizm bazuje na "opóźnionej kompilacji, do ostatniej chwili, kiedy
już wszystki wiadomo"
>> Czasami chodzi. Ludzie w embedded mają fobie związane ze słowem
>> virtual, czasami jest podnoszone, że jest "niebezpieczne". Przyjmuje
>> to do wiadomości, ale od 100km nad poziomem gruntu ;)
> Z innej wypowiedzi zrozumiałem, że virtual w ogóle nie da się jak kod
> jest wykonywany z flasha.
Bzdura. Stosowny przykład podałem kilka postów wyżej.
> Ale nie wiem czy na pewno. Przecież zestaw
> wskaźników na funkcje wirtualne danej klasy może być w flashu. Obiekt
> danej klasy znajdujący się w RAMie może mieć wskaźnik na tę tabelkę
> wskaźników więc może wywołać odpowiednią dla siebie funkcję. Jak nawet
> wywołamy według wskaźnika na obiekt to też sobie to znajdzie.
Bo to bzdura. Wirtualizacja działa na praktycznie wszyskich procesorach,
od 6502 po współczesne. Jeśli gdzies nie działa, to będzie jakiś
wyjątkowy wyjątek.
>> Nie dostrzegasz koncepcji: nie ma inkludowania przypadkowych plików,
>> bazując na katalogu w którym jesteś, aby emulować statyczny
>> polimorfizm. To jest już bardzo duży postęp.
> O includowaniu pisałem jako właśnie o złym rozwiązaniu w sytuacji, gdy
> próbujemy dynamicznego polimorfizmu
Dynamiczny jest w embedded troche niepotrzebny. On jest przydatny kiedy
programujemy obiektowo. W malym embedded potrzeba obiektowości jest
sporadyczna.
>> Statyczny polimorfizm nie wymaga C++11.
> Temat C++11 pojawił się w temacie mojego popróbowania innych nowych
> możliwości C++.
Jesteś ograniczony i tak Builderem oraz bratem używającym z niechęcią C.
Wątpie, aby cokolwiek z C++11 miało jakąkolwiek wartość przed RAII czy
szablonami. Nie warto. No może dla "auto" warto.
> A statyczny polimorfizm jest w temacie embedded a tam są środowiska
> dostarczane przez producentów procków więc pewnie bardziej aktualne.
Nie widuję. Statyczny polimorfizm stosowany jest w niektórych
biblitekach Arduino. Został zaakceptowany przez środowisko embedded
tylko dlatego, że nikt głośno nie powiedział, że to C++. Jak by
powiedział, to od razu by się obrazili, jak Janusz. Teraz muszą używac,
nie ma odwrotu. Pękło bredzenie o tym, jak to C++ się nie nadaje do
embedded.
> Czyli powinienem teraz przekonać brata do C++ koniecznie z templates.
> Będzie trudno :)
Nie. Za późno. Jesli mysli asemblerem, to nie przekonasz. Nie próbuj
nawet. Jesli robi dobrze to, co robi, to niech robi, to co robi.
To taka dysputa teoretyczna. Przecież obaj wiemy, że nie będziesz
zmieniał przyzwyczajeń bez powodów.
>> Nie mam rozwiązania tej bolączki. Może poza zmianą stylu pisania na
>> poprawny ;)
> Mam się obrazić? :)
Prawidłowo: ewoluować. To białko ma się dostosować do zmian w
komputerach, a nie odwrotnie.
Następne wpisy z tego wątku
- 19.07.22 20:40 Janusz
- 19.07.22 20:41 Janusz
- 19.07.22 20:43 Janusz
- 19.07.22 20:46 Janusz
- 19.07.22 20:50 Janusz
- 19.07.22 20:54 Piotr Gałka
- 19.07.22 20:56 heby
- 19.07.22 20:58 Piotr Gałka
- 19.07.22 20:59 heby
- 19.07.22 21:02 Janusz
- 19.07.22 21:09 heby
- 19.07.22 21:18 Janusz
- 19.07.22 21:20 Janusz
- 19.07.22 21:22 Janusz
- 19.07.22 21:25 Janusz
Najnowsze wątki z tej grupy
- Czy cos fi przechodzi przez trafo separujące?
- śrubka masy
- Ciekawostka na dziś lock bity
- [OT] napisy w YT
- Było 83V
- Stare komputery
- Odbiornik ADS-B i wzmacniacze
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML