Re: Dotazy k STM32F103C8T6 a multiplexované řw616ZW7DrSBMRUQgZGlzcGxlamUu
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Sobota Březen 13 05:45:57 CET 2021
Tak ono to v principu asi nicemu nevadi, treba Arfuino na C++ jede, ale
je asi potreba se krotit ve vyuzivani moznosti C++ coz mi uplne nesedi.
Jednou jsem zkusil, co to udela, kdyz nasadim system vyjimek (na ARM) a
z kodu 20kB hned bylo pres 100kB. Tim pro me C++ na MCU ztratilo kouzlo.
S virtualizaci to bude asi taky nic moc, zvlast na slabsich procesorech,
ktere nemaji pokrocilejsi instrukce pro adresaci pameti.
A dalsi vec bude podle mne horsi prenositelnost kodu na ruzne platformy,
v jadrech OS je to spousta struktur s ukazateli na data a funkce, v C
jsou celkem jasna pravidla a da se to osetrit preprocesorem, objekty v
C++ jsou asi fyzicky implementovany rozmaniteji.Netvrdim, ze by to
neslo, nakonec zas to Arduino ukazuje, ze slo, ale...
Dne 12.03.2021 v 22:10 Petr Labaj napsal(a):
> No - asi to bude věc pohledu.
> Já v tomto zcela souzním v panem Linusem, který myslím kdysi
> prohlásil, že něco jako C++ se nemělo nikdy narodit.
>
> Pro programování GUI je C++ asi celkem fajn. Všude jinde se mu rád
> vyhnu velkým obloukem.
> Použít ho pro nějaké low-level programování si teda moc nedovedu
> představit. Kdyby to po mě nějaký zákazník chtěl, tak ten kšeft prostě
> odmítnu.
> Ale svět je barevnej, tak jiní lidé to zase vidí jinak.
>
> PL
>
> ***********************
>
> Dne 12.3.2021 v 21:02 Jiří Nesvacil napsal(a):
>> V linuxu máte drivery, vlákna a poté konfigurace, které již nejsou v
>> C, shell, který není C a to nepíši o web stránkách, manuálech, které
>> také neskládají stringy v C. Kde můžou, tak se to mu C vyhnou. Tam,
>> kde to jinak nejde či je výhodné použít mraky pointerů tj. v odkazu
>> do hw, tak Vám nic jiného nezbude. Však se také jádro vydává velmi
>> opatrně má dlouhé cykly... . Pokud píšete nějaký kousek v embedded
>> systému, tak vyšší vrstvu raději taky nebudete psát v C. Myslím si,
>> že dnes pokud by se psal znova OS, tak se bude psát minimálně v C++ a
>> s praktiky, které povedou k vynechání pointerů v kódu, aby se vyhnuli
>> chybám.
>>
>> Jirka
>>
>> Dne 12.03.2021 v 19:31 Petr Labaj napsal(a):
>>> To jako že třeba Linux je menší projekt? Nebo to znamená, že je
>>> neudržitený a brzo se zhroutí?
>>> Tak to je problém. To místo něho budeme muset se vším přejít na
>>> Windows?
>>> A nejsou ty náhodou taky psané z velké části v C? Aby je nepotkal
>>> stejný osud.
>>> Žádné příjemné vyhlídky do budoucna. :-(
>>>
>>> PL
>>>
>>> ***********************
>>>
>>> Dne 12.3.2021 v 8:29 Jiří Nesvacil napsal(a):
>>>> Psát kousek programu v C, struktury, mraky pointeru se dá, ale při
>>>> větším projektu to bývá neudržitelné. Při porovnání verzí, commitu
>>>> se jednoduše nějaká * či & ztratí.
>>>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list