dotaz - arduino
Jan Waclawek
konfera na efton.sk
Pondělí Únor 22 16:19:07 CET 2021
[preposielam]
Dobry den,
myslim si, ze arduino vznklo ako jednoduchy derivat s jednoduchymi io
standardneho c++.
Na PC sa programuje temer vsetko v C++, a tudiz az na hardwarove
io-operacie sa na tom PC da vsetko naprogramovat, odskusat, odladit,
odsimulovat a otestovat... A to je velke plus. Takze potom mozu
programatori programovat s rozumom o 106 a hardwaristi napisat svojich
par hadwarovych funkcii. A vysledny produkt nepotrebuje prilist vela
integracie, aby to cele spolu vo finale fungovalo. A s rozumom preto,
lebo treba pamat na specifika mikrokontroleroveho sveta... To je snad
alfa a omega celeho uspechu.
Ja osobne rozmyslam nad stm32 len kvoli tomu c++, ktore by som sa rad
naucil. Pride mi to take prirodzenejsie na programovanie, aj ked je to
komplikovanejsie na luskanie... Ale na to je papier a ceruzka.
A to arduino je len naozaj io-krabicka a trochou c++. Ako c++, nejaka
osekana verzia je aj na PIC, ale to som nikdy poriadne nerozchodil s
mojim picom. No ale je.
A.
>>>
Plane C++ (tj. prakticky preklad Ckoveho zdrojaku) vs C z hlediska
prekladacu negeneruje (podle mych zkusenosti) podstatne odlisny kod. Tj.
problem neni v C++.
Problem je v pouziti knihoven, jako je STL a vyssich konstrukci, pokud
jsou pouzity v casove narocnych castech kodu. Tenhle problem ma ale
pouziti C knihoven taky, jen je snadneji rozpoznatelny. Ale vzdy jde o
to, aby programator vedel, co ktera konstrukce dela primo v zeleze.
Prinos je samozrejme v tom, ze dobre napsany C++ kod je prehlednejsi a
strucnejsi nez totez v C - tj. udrzba toho kodu je lepsi. Uznavam, ze
moje zkusenosti jsou predevsim z vetsich projektu a vetsich procesoru,
takze mi muzou uniknout jiste finesy mikrosveta (napr. ruzne nutnosti
nuceni kompilatoru pragmami k psim kusum apod)
j.
Další informace o konferenci Hw-list