-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.p
l!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!ete
rnal-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: Wed, 20 Jul 2022 14:45:26 +0200
Organization: A noiseless patient Spider
Lines: 90
Message-ID: <tb8td7$1kfc6$1@dont-email.me>
References: <b...@h...invalid>
<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> <tb6so2$15q6n$1@dont-email.me>
<tb70g4$sbc$4$Janusz@news.chmurka.net> <tb72tr$16ds0$3@dont-email.me>
<tb75b6$vl8$3$Janusz@news.chmurka.net> <tb75ub$16mu0$2@dont-email.me>
<tb8ccn$n9m$1$Janusz@news.chmurka.net> <tb8duu$1gf3f$2@dont-email.me>
<tb8frt$p2t$2$Janusz@news.chmurka.net> <tb8kf2$1i31q$1@dont-email.me>
<tb8sko$1g0$1$Janusz@news.chmurka.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 20 Jul 2022 12:45:27 -0000 (UTC)
Injection-Info: reader01.eternal-september.org;
posting-host="d6cabfa30e69a910b7631f474b584810";
logging-data="1719686";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX19grkVKjjb1AGZ5CCNJHQtO"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Cancel-Lock: sha1:DhHOnG/lJTiK+VT4/esgv4cVRy0=
Content-Language: en-US
In-Reply-To: <tb8sko$1g0$1$Janusz@news.chmurka.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:773331
[ ukryj nagłówki ]On 20/07/2022 14:32, Janusz wrote:
>> Przedstawiłem Ci działajacy kod uzywajacy wywołań wirtualnych, na AVR,
>> używający polimorfizmu dynamicznego z metodami wirtualnymi, bez
>> żadnych sztuczek, goły C++.
>> Rozimiem, że Twoja ignorancja w temacie C++ jest już na etapie
>> negowania faktów?
> Sam jesteś ignorant
To trzeba udowodnić.
>, każąc mi myśleć po twojemu
To nie po mojemu. To nie moje nazwy i definicje. To jest C++. Idź tam z
pretencjami że "dynamic" uzydo w innym kontekście niż do kodu
samomodyfikującego i cie zmyliło.
> najlepiej a twój przykład jest z dupy i ni jak ma się do klasycznego
> polimorfizmu
Przedtsaw wiec powody, dla których nie jest klasycznym polimorfizmem
prosta klasa z virtual foo() = 0 i dwoma implementacjami tego
interfejsu. To samo dla statycznego polimorfizmu. Chetnie dowiem się
*czemu* to nie klasyczny polimorfizm.
> "Pozwala pisać ogólne struktury danych i algorytmy, bez precyzowania na
> jakich dokładnie typach one operują i bez konieczności dostarczania
> implementacji odpowiednich dla każdego przypadku."
I dlatego masz abstrakcyjny Timer i jego dwie implementacje.
Wypełniam tą definicję. Oglądałeś w ogóle kod? Czy tylko przypuszczasz,
co w nim jest?
> widzisz jak się to ma do migania led-em czy obsługi rs-a?
Tak. Przedsatwiłem przykład, gdzie dwie niezależne implementacje są
używane przez abstrakcyjny kod do wykonania algorytmu. Migania diodą.
Moze być lotu kosmicznego. Mało ważne do czego.
> ma się jak wół
> do karety, to jest wymyślanie koła od początku tylko strasznie
> kwadratowe ci ono wychodzi.
Ono pokazuje, jak bardzo masz nikła wiedzę jak działa polimorfizm na
mikrokontrolerach z achitekturą Harvard.
> Potem ludki zdziwione że programy 'puchną'
Program w statycznym polimorfizmie nie puchnie. To jest cała idea.
Zaskoczę cię: nie puchnie z tych samych powodów, co Tobie wycieło kiedyś
switch/case.
>, ja się wcale nie dziwię
Bo też nie ma co się dziwić urojeniom.
> a
> siedzę w informatryce w zasadzie od początku
To za słabo się przykładasz. To, jak działa metoda wirtualna w
polimorfizmie C++ jest oczywiste dla każdego programisty jakiego znam, a
znam ich kilkuset. Chyba nikt by nie powiązał jej z architekturą
Harvard, a prawie każdy z indirect call.
>, coraz bardziej ogólne
> narzędzia dają coraz więcej nadmiarowego kodu i ciągną za sobą 'ogon'.
To oczywste brednie. C++ redukuje kod. Szczególnie statyczny
polimorfizm. I to nie tak, że mi się "wydaje". Ja piszę kod od nastu
lat, w ciezkim C++, z masą szablonów. Ja wiem, jak to działa, w
detalach. I tam również, jakie niebotyczne bzdury bredzisz w tej chwili,
myśląc, że masz śladowe pojecie, jak działa jakikolwiek polimorfizm w C++.
> I
> tym mi cały czas próbujesz udowodnić że wysoki poziom abstrakcji w
> embeded jest lepszy niż linijka czy kilka prostego kodu w C :) śmiechu
> warte.
Tak. Jedną z rzeczy, na jakie pozwala, jest testowanie implementacji bez
obciążenia wynikowego kodu.
Możesz ignorować testowanie, to typowe dla niedzielnych programistów
migających diodami.
>> Bo u mnie miga diodą.
> U mnie też miga, za pomocą jednej linijki w C.
Ale miało nie migać. Tak napisałes. Że na Harvard nie da się. To co,
odszczekujesz, skoro już fakt zaakceptowałeś?
Następne wpisy z tego wątku
- 20.07.22 14:46 heby
- 20.07.22 14:58 Mateusz Viste
- 20.07.22 15:13 heby
- 20.07.22 15:18 Mateusz Viste
- 20.07.22 15:23 heby
- 20.07.22 15:31 Mateusz Viste
- 20.07.22 15:45 JDX
- 20.07.22 16:09 Janusz
- 20.07.22 16:31 heby
- 20.07.22 16:31 Piotr Gałka
- 20.07.22 16:34 heby
- 20.07.22 16:54 a...@m...uni.wroc.pl
- 20.07.22 16:57 heby
- 20.07.22 17:03 Mateusz Viste
- 20.07.22 19:07 RoMan Mandziejewicz
Najnowsze wątki z tej grupy
- Raspberry Pi 3 Model B+
- Kuchenka elektryczna
- test
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
Najnowsze wątki
- 2025-03-15 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-03-15 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-03-15 Warszawa => Java Full Stack Developer (Angular2+ experience) <=
- 2025-03-15 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-03-15 KOMU w RP3 pasuje "Rumuńska łatwość gmerania w wyborach" i dlaczego nie PO-Trzaskanym?
- 2025-03-15 China-Kraków => Key Account Manager IT <=
- 2025-03-14 Spalił się autobus :-)
- 2025-03-14 Policjanci z Piątku
- 2025-03-14 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-03-14 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=
- 2025-03-14 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-03-14 VAT-R Umowa najmu na adres zamieszkania
- 2025-03-14 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-14 Warszawa => Junior Rekruter <=
- 2025-03-14 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i