eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJak to robią w NASA › Re: Jak to robią w NASA
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.pi.v.chmurka.n
    et!not-for-mail
    From: q...@t...no1 (Queequeg)
    Newsgroups: pl.comp.programming
    Subject: Re: Jak to robią w NASA
    Date: Sun, 1 Sep 2019 17:17:46 +0000 (UTC)
    Organization: news.chmurka.net
    Message-ID: <5...@t...no1>
    References: <1ua4wui506zbf$.dlg@tyczka.com>
    <0...@t...no1>
    <5d691b46$0$14385$426a74cc@news.free.fr>
    NNTP-Posting-Host: pi.v.chmurka.net
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Injection-Date: Sun, 1 Sep 2019 17:17:46 +0000 (UTC)
    Injection-Info: vps.chmurka.net; posting-account="queequeg";
    posting-host="pi.v.chmurka.net:172.24.44.20"; logging-data="29437";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: tin/2.4.3-20181224 ("Glen Mhor") (UNIX) (Linux/4.19.57-v7+ (armv7l))
    Cancel-Lock: sha1:P2NbSQssMRFheTCCA1Qgh5HdPmg=
    Xref: news-archive.icm.edu.pl pl.comp.programming:213896
    [ ukryj nagłówki ]

    Mateusz Viste <m...@w...tell> wrote:

    >> 2. All loops must have a fixed upper-bound. It must be trivially
    >> possible for a checking tool to prove statically that a preset
    >> upper-bound on the number of iterations of a loop cannot be exceeded. If
    >> the loop-bound cannot be proven statically, the rule is considered
    >> violated.
    >>
    >> Zgadzam się.
    >
    > Czekaj czekaj, ale większość programów to jedna niekończąca się pętla.
    >
    > for (;;) {
    > wait_input();
    > do_job();
    > }
    >
    > Czy ja czegoś nie rozumiem, czy ta reguła zabrania takich konstrukcji? A
    > jeśli zabrania, to jak inaczej? Przecież goto też zabraniają. :)

    Ok, fakt, nie myślałem o pętli głównej :) Ona często nigdy się nie kończy.
    Ciekawe jak to rozwiązują, jeśli to jest sztywna zasada a nie zalecenie,
    które można ominąć komentarzem: // this is main loop, rule #2 does not
    apply.

    >> Znów... zależy od konkretnego zastosowania. MISRA C zresztą mówi to
    >> samo. Widzę w tym logikę, ale nie chciałbym tak pisać :(
    >
    > Logika jest - ale chyba tylko w lotach kosmicznych albo innych
    > przemysłowych dziedzinach, gdzie nic nie ma prawa się nie udać.

    Z drugiej strony... jeśli się nie uda, to i tak powinny być inne
    mechanizmy fail-safe (niekoniecznie w sofcie), które to wyłapią.

    > W praktyce program graficzny będzie alokował pamięć zależnie od tego,
    > jakich rozmiarów dostał plik graficzny do załadowania. Jak user ma mało
    > pamięci to i tak może sobie pomalować w 640x480, a przy większych
    > bitmapach dostanie zonk.

    No właśnie.

    >> 7. The return value of non-void functions must be checked by each
    >> calling function, and the validity of parameters must be checked inside
    >> each function.
    >>
    >> Tu znów odbijamy się od tego, czy to są sztywne zasady, które trzeba
    >> stosować, czy zbiór sugestii.
    >
    > if (printf("Hello") != 5) NO_I_CO_MAM_ZROBIC();

    Tak, m.in. :)

    > Ciekawe jaki mają procent zachorowań na depresję wśród programistów. :)

    Pewnie nie większy niż wśród programistów w korpo...

    Z drugiej strony u mnie codzienne spotykanie się z absurdami i walenie
    prywatną głową w służbowy mur raczej nie skutkuje depresją. Jeśli już
    to wypaleniem. Objawy nawet podobne, ale jednostka (chorobowa?) inna.

    Kati Morton (yt) miała cykl na temat wypalenia.

    --
    https://www.youtube.com/watch?v=9lSzL1DqQn0

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: