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