Prosba o pomoc - nechapu zapis v C

miro as5sgm na gmail.com
Pondělí Listopad 21 22:06:05 CET 2022


presne tak, chyby typu ved viem co to robi(a pritom si neuvedomit nejaku 
drobnu suvyslost) vedia nadherne vytrapit

inak aj tu plati vsetko s mierou. MISRA je velmi uzitocna vec ak nie je 
uplne striktna.

On 21. 11. 2022 19:52, Michal Gregor wrote:
> MISRA je prave o zabraneni chyby. Napriklad chybejici zavorky {}:
>
> if (nizkaHysterezej
>     NastavTeplotu(XYZ);
> NejakyDalsikod;
>
> Z toho zapisu byla chyba na nekolik dni hledani, pritom tam stacilo 
> mit ty zavorky {} podle doporuceni chytrych knih.
> NastavTeplotu() je totiz makro ktere se kompiluje pouze ve verzi DEBUG.
> To je dalsi chyba, makra skryvaji chyby nemely by se pouzivat nebo 
> aspon psat velkymi pismeny NASTAV_TEPLOTU(XYZ);
>
>
> Dne 21.11.2022 v 16:10 Petr Labaj napsal(a):
>> Taky rád píšu jednoznačně pochopitelný kód, nakonec nehroutím ho tuny 
>> a tak si to můžu dovolit.
>>
>> Nicméně úzus, že numerická proměnná s hodnotou 0 je totéž co false a 
>> nenulová hodnota je true patří myslím skoro ke stavebním kamenům C a 
>> tak trochu dělá céčko céčkem.
>>
>> Asi jsem trochu kacíř a vyvrhel, ale ze všelijakých MISer a jiných 
>> oser mám tak trochu srandu.
>> Je tam sice přesně kodifikováno co se má jak zapsat, co je povoleno a 
>> zakázáno. Jenže problémy špatných aplikací jsou často (většinou ?) 
>> spíš v nedomyšleném návrhu.
>> Namátkou třeba velké průsery s letadlem B737MAX (který zřejmě vstoupí 
>> do učebnic jako odstrašující příklad, jak nedělat koncepční návrh) 
>> nebo samozrychlující Toyoty (jen z těch ukázek SW, které vyšly na 
>> veřejnost, se ježily vlasy hrůzou, jak blbě se dá něco napsat). Ale v 
>> obou případech byla formální pravidla MISRA dodržena jistě striktně.
>>
>> PL
>> _______________________________________________
>> 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