Article View: pl.comp.programming
Article #216017Re: Jak to robią w NASA
From: godek.maciek
Date: Fri, 06 Sep 2019 21:59
Date: Fri, 06 Sep 2019 21:59
36 lines
4146 bytes
4146 bytes
W dniu piątek, 6 września 2019 20:28:58 UTC+2 użytkownik M.M. napisał: > > A jeżeli ktoś zdefiniuje sobie, dajmy na to, w C89, makro do statycznych asercji, takie np. jak sugeruje ten gość: > > https://stackoverflow.com/a/3385694 > > czyli dla tych, którym nie chce się klikać > > #define STATIC_ASSERT(COND,MSG) typedef char static_assertion_##MSG[(COND)?1:-1] > > > > i będzie używał tego makra do wyrażania różnych zależności, które zakłada, że muszą być spełnione w swoim programie, np. > > > > STATIC_ASSERT(sizeof(mytype) <= sizeof(int), mytype_fits_machine_word) > > > > to czy to są prawdziwe asercje, czy nieprawdziwe? > > > > Czy Standard Języka C powinien nałożyć ekskomunikę na tego gościa? > > Są to prawdziwe asercje, ładne, standard nie powinien nałożyć ekskomuniki, bo > są zgodne ze standardem, Moje prywatne "domowe robótki" też są zgodne ze standardem - są napisane w C (czy raczej makrach preprocesora). Ale też uważam, że są ok. Jednak interesuje mnie w tej kwestii zdanie Pierdolisza Głupotego, bo to on wydaje się mieć jakieś obiekcje. można dorzucić dwa oczywiste fakty: > 1) Pisanie czegoś samemu jest bardziej ryzykowne niż używanie > dobrze przetestowanych bibliotek. No, przykłady mamy na każdym kroku - takie jak np. Heartbleed. > 2) Taki prosty asert (bez pisania czegoś samemu) z biblioteki ma za mało > funkcjonalności do której się przyzwyczaiłem. > > Więc niech każdy, zgodnie z ideą elastyczności C++, wybierze co dla niego > lepsze. Albo używaj skąpych gotowców, albo zaryzykuj napisanie bardziej > rozbudowanych asercji. Jeżeli idzie o nagłówek assert.h, to myślę, że nawet jeśli by powierzyć jego analizę Pierdoliszowi Głupotemu, to by sobie poradził.
Technical Details
Message-ID:
<113525cd-836d-43d1-b322-c09998703233@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!o24no6403958qtl.0!news-out.google.com!c11ni178qtp.0!nntp.google.com!o24no6403956qtl.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<1ua4wui506zbf$.dlg@tyczka.com> <qkecqc$c03$1@news.icm.edu.pl> <3ec85b36-33be-49bd-b688-d8c9213a771a@googlegroups.com> <qkicu0$knb$1@gioia.aioe.org> <46e56026-21be-4761-908e-7991c72a1143@googlegroups.com> <qkjqqi$1b59$1@gioia.aioe.org> <0125b7f3-d337-4537-a6d3-237b78065215@googlegroups.com> <rmvauunflug0.dlg@tyczka.com> <eab71553-8760-428b-a4aa-a58ac0f346ec@googlegroups.com> <1794fcdb-d7bb-402f-927f-80010b217989@googlegroups.com> <1a2f7fe3-5745-40b2-9fd6-868fca99dea5@googlegroups.com> <a0c6a1c7-e8bf-4079-b5f2-d5dcec42f7d9@googlegroups.com> <qkoqr3$1eec$1@gioia.aioe.org> <a08139d2-95a7-4568-b224-282cfede80b5@googlegroups.com> <88ce0ee3-a454-e3c8-e800-3eabc7ae41eb@nowhere.net> <1a7664a9-c081-49f9-94a1-941aad8b3b73@googlegroups.com> <qksqus$1h0q$1@gioia.aioe.org> <bca89b44-2dea-452b-9ba7-12fa7ce0f3f8@googlegroups.com> <d97c5922-c956-4d1a-9bd8-9e18769f14a0@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:2bc4:: with SMTP id n4mr11800433qtn.298.1567807148242; Fri, 06 Sep 2019 14:59:08 -0700 (PDT) X-Received: by 2002:a0c:d284:: with SMTP id q4mr7305951qvh.228.1567807147979; Fri, 06 Sep 2019 14:59:07 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!o24no6403958qtl.0!news-out.google.com!c11ni178qtp.0!nntp.google.com!o24no6403956qtl.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Fri, 6 Sep 2019 14:59:07 -0700 (PDT) In-Reply-To: <d97c5922-c956-4d1a-9bd8-9e18769f14a0@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.25.253.100; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 83.25.253.100 References: <1ua4wui506zbf$.dlg@tyczka.com> <qkecqc$c03$1@news.icm.edu.pl> <3ec85b36-33be-49bd-b688-d8c9213a771a@googlegroups.com> <qkicu0$knb$1@gioia.aioe.org> <46e56026-21be-4761-908e-7991c72a1143@googlegroups.com> <qkjqqi$1b59$1@gioia.aioe.org> <0125b7f3-d337-4537-a6d3-237b78065215@googlegroups.com> <rmvauunflug0.dlg@tyczka.com> <eab71553-8760-428b-a4aa-a58ac0f346ec@googlegroups.com> <1794fcdb-d7bb-402f-927f-80010b217989@googlegroups.com> <1a2f7fe3-5745-40b2-9fd6-868fca99dea5@googlegroups.com> <a0c6a1c7-e8bf-4079-b5f2-d5dcec42f7d9@googlegroups.com> <qkoqr3$1eec$1@gioia.aioe.org> <a08139d2-95a7-4568-b224-282cfede80b5@googlegroups.com> <88ce0ee3-a454-e3c8-e800-3eabc7ae41eb@nowhere.net> <1a7664a9-c081-49f9-94a1-941aad8b3b73@googlegroups.com> <qksqus$1h0q$1@gioia.aioe.org> <bca89b44-2dea-452b-9ba7-12fa7ce0f3f8@googlegroups.com> <d97c5922-c956-4d1a-9bd8-9e18769f14a0@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <113525cd-836d-43d1-b322-c09998703233@googlegroups.com> Subject: Re: Jak to robią w NASA From: godek.maciek@gmail.com Injection-Date: Fri, 06 Sep 2019 21:59:08 +0000 X-Received-Bytes: 4389 X-Received-Body-CRC: 4193728887 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit