eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaprogramowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli programatora pralkiRe: programowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli programatora pralki
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
    OSTED!not-for-mail
    From: Piotr Wyderski <p...@n...mil>
    Newsgroups: pl.misc.elektronika
    Subject: Re: programowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli
    programatora pralki
    Date: Tue, 24 Oct 2017 13:49:27 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 32
    Message-ID: <osn9c8$kir$1@node1.news.atman.pl>
    References: <osllnb$psp$1@dont-email.me> <59eeec44$0$653$65785112@news.neostrada.pl>
    <osmsrd$mk1$1$PiotrGalka@news.chmurka.net>
    <osn0pc$c5l$1@node1.news.atman.pl>
    <osn2s8$opa$1$PiotrGalka@news.chmurka.net>
    NNTP-Posting-Host: 2a00:f41:3835:dafa:58a2:ca40:ab1a:d2b8
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1508845768 21083 2a00:f41:3835:dafa:58a2:ca40:ab1a:d2b8
    (24 Oct 2017 11:49:28 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Tue, 24 Oct 2017 11:49:28 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
    Thunderbird/45.8.0
    In-Reply-To: <osn2s8$opa$1$PiotrGalka@news.chmurka.net>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:725248
    [ ukryj nagłówki ]

    Piotr Gałka wrote:

    > Kiedyś przetestowałem break;break; i OIDP zadziałało dobrze, ale nie
    > byłem pewien, czy to przypadek

    Przypadek, błąd w kompilatorze najprawdopodobniej. Sterowanie
    nie ma prawa dojść do drugiego goto. Poza tym spróbuj tak opuścić
    switcha zawartego w petli. :-)

    > czy cecha języka więc dołożyłem bool który służył tylko do tego
    > aby zewnętrza pętla wiedziała, że wewnętrzna każe wyjść.

    Czyli klasycznie zacząłeś wbijać gwoździe kombinerkami,
    bo Dijkstra chlapnął, że goto jest złe.

    > Potem chyba zastąpiłem wewnętrzną przez osobną funkcję
    > inline i wydaje mi się to lepszym/czytelniejszym rozwiązaniem niż goto.

    Jeśli możesz poprawić strukturę programu w ten sposób, to zawsze warto,
    nie tylko z powodu goto. Natomiast jeśli nie możesz, to... przyznaj, że
    nie możesz i użyj goto, a nie kombinuj. Ta konstrukcja jest w języku
    *celowo*.

    > Kilka lat temu kupiłem sobie ostatnią książkę Stroustrupa o C++.
    > Nie przebrnąłem przez całą. Utkwiło mi w pamięci, że według niego jak
    > funkcja ma więcej jak 7 linijek to znaczy, że program jest źle
    > napisany.

    Nie pierwsza to i nie ostatnia głupota, a papier w mordę nie da...

    Pozdrawiam, Piotr

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: