RE: Ukazka C++ pro děti

Krucinsky, Ladislav ladislav.krucinsky na linde-mh.cz
Středa Březen 31 10:31:46 CEST 2021


Bohajeho, tohle že je pro děti? 😊
Jsem Céčkem nepolíben tak jenom žasnu…


Zdravím
Ladislav Kručinský

From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Michal Vanka
Sent: Wednesday, March 31, 2021 9:41 AM
To: HW-news <hw-list na list.hw.cz>
Subject: Re: Ukazka C++ pro děti


WARNING: This email originated outside of the company. DO NOT CLICK links or attachments or enter any information into forms unless you trust the sender and know the content is safe.




... a dale:
1) promenna tlacStickPred by mela byt soucasti tridy tlacitko.
2) Stisk by se mel testovat volanim metody, treba stisknuto()

                               if (Tlacitko.stisknuto()) { // právě bylo stisknuto, vyvolat událost
                                               Tlacitko.stisk();
                               }

Dale, ty deti uvidi C++ poprve v zivote a nebo uz maji nejake zkusenosti (treba s C)?

Spise bych to videl na a) zacnu s C (kdekoli), b) zjistim, co je C++ a to tam, kde mam dobry debugger (visual studio),
c) pouziju C++ v mikrokontroleru

Kazdopadne hodne stesti...

-mv


On Wed, Mar 31, 2021 at 8:13 AM Pavel Brychta <pavel.brychta na duhasys.eu<mailto:pavel.brychta na duhasys.eu>> wrote:
Přesně tak - konstruktor by měl pouze nastavit vnitřní proměnné a stavy
daného objektu. Pokud například chci použít ten GPIO, který je
"normálně" obsazený LED diodou jako vstup, který umožní něco nouzově
inicializovat, tak to takto použít nejde - statický konstruktor třídy
clLED nastaví ten GPIO jako výstup už při vytváření objektu. Pokud
nastavení fyzického GPIO uděláte až v init(), begin(), setup(),
start()..., tak do té doby můžete ten GPIO použít i jinak. Toto se týká
jakékoliv periferie v MCU, kterou chcete obsluhovat objektově. A pokud
tu inicializaci potřebujete proto, aby ta LEDka nesvítila od zapnutí
napájení, tak pak je chyba v hw designu, kterou sice je možné částečně
napravit ve fw, ale je třeba na to někde upozornit a nemělo by tohle
řešení být pravidlem. Dalším závažným problémem pak je v clTlac::stisk()
to nešťastné přímé volání globálního objektu Led.blikat() a statická
proměnná b - tady bych udělal to, že b přesunu asi jako proměnnou
objektu clTlac a rozhodně nebudu volat Led.blikat() - buď to udělejte
jako callback, nebo registrujte referenci na objekt Led přímo ve třídě
clTlac.

Pavel Brychta

Dne 30. 03. 21 v 21:58 Miroslav Šinko napsal(a):
> Osobne sa drzim toho, ze v konstruktore by sa mal "nastavit" len dany
> objekt, t.j. jeho premenne. Konkretne tuto si myslim, ze nie je dobry
> napad inicializovat registre procesora. Objekty su vytvarane ako
> globalne premenne, jednoducho povedane ktovie kedy a ktovie v akom
> poradi. Nastavenie registrov procesora by som v classach vyclenil do
> metod s nazvom povedzme init a tie volal v maine namiesto komentara
> "tady nic neni: inicializace je v konstruktorech".
>
> miro
>
> On 30.3.2021 20:08, Pavel Hudecek wrote:
>> Dobrý den všem,
>>
>> Udělal jsem malou ukázku programu v C++ pro děti na kroužek, prosím o
>> zhodnocení, zda v tom nejsou nějaký nevhodný věci:-)
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.hw.cz%2F&data=04%7C01%7Cladislav.krucinsky%40linde-mh.cz%7Cd65a47a47ace48c7ee5708d8f4186d6c%7C13c728e0bb0c4cf78e105b327279d6d9%7C0%7C0%7C637527733039223407%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=RHj8%2B0G8sTq8dOaaH1zgEWZaWwlnPhog1yBK%2F18TRqA%3D&reserved=0>
> Hw-list na list.hw.cz<mailto:Hw-list na list.hw.cz>
> http://list.hw.cz/mailman/listinfo/hw-list<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Flist.hw.cz%2Fmailman%2Flistinfo%2Fhw-list&data=04%7C01%7Cladislav.krucinsky%40linde-mh.cz%7Cd65a47a47ace48c7ee5708d8f4186d6c%7C13c728e0bb0c4cf78e105b327279d6d9%7C0%7C0%7C637527733039223407%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=QWtsP%2B2HVbNL8bf95Jpa8o3JGQfcxXI%2Bi9pLzmLIwbE%3D&reserved=0>
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.hw.cz%2F&data=04%7C01%7Cladislav.krucinsky%40linde-mh.cz%7Cd65a47a47ace48c7ee5708d8f4186d6c%7C13c728e0bb0c4cf78e105b327279d6d9%7C0%7C0%7C637527733039233367%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=s5yOVTeDWCnMcwBxNh0m2aUkv6btBuTdBitkazaGQD8%3D&reserved=0>
Hw-list na list.hw.cz<mailto:Hw-list na list.hw.cz>
http://list.hw.cz/mailman/listinfo/hw-list<https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Flist.hw.cz%2Fmailman%2Flistinfo%2Fhw-list&data=04%7C01%7Cladislav.krucinsky%40linde-mh.cz%7Cd65a47a47ace48c7ee5708d8f4186d6c%7C13c728e0bb0c4cf78e105b327279d6d9%7C0%7C0%7C637527733039233367%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3BA2EejwkG0ScLY4gPIC2kcMQNyI2TzOa2ChM674Ecg%3D&reserved=0>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20210331/64fcdbdc/attachment-0001.html>


Další informace o konferenci Hw-list