eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziwny problem z kodem w C (gcc mips/pic32)Re: Dziwny problem z kodem w C (gcc mips/pic32)
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!eternal-september.org!
    news.eternal-september.org!.POSTED!not-for-mail
    From: heby <h...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Dziwny problem z kodem w C (gcc mips/pic32)
    Date: Tue, 23 May 2023 18:19:50 +0200
    Organization: A noiseless patient Spider
    Lines: 82
    Message-ID: <u4ip3i$2k9ss$1@dont-email.me>
    References: <u44i3o$css$1$Janusz@news.chmurka.net>
    <u49s6u$q89$1$Janusz@news.chmurka.net>
    <a...@n...icm.edu.pl>
    <u4a34r$tmk$1$Janusz@news.chmurka.net>
    <u4a9ch$10h$1$grzegorz@news.chmurka.net>
    <u4ab0s$1t2$1$Janusz@news.chmurka.net>
    <u4afc0$4ad$1$grzegorz@news.chmurka.net> <u4b7p6$1j7m6$3@news.icm.edu.pl>
    <90dql20u82tc.fnrqd8gmq8nh$.dlg@40tude.net>
    <u4fjtn$25f5e$1@dont-email.me> <d2a2opi2cqx.dpbk606pibnh$.dlg@40tude.net>
    <u4fmll$25qd5$1@dont-email.me>
    <13gsg2icl2peg.ptxnu29vcxr9$.dlg@40tude.net>
    <u4fsru$26eq7$1@dont-email.me>
    <mwxft3rl50ae$.ikk8r2nn1eah$.dlg@40tude.net>
    <u4g59l$27b12$1@dont-email.me>
    <1wqspnfzcove6.972kq4b2otw1$.dlg@40tude.net>
    <u4gjcj$28pp7$1@dont-email.me> <u4ifdf$gqr$1$grzegorz@news.chmurka.net>
    <u4igu4$2j4ar$2@dont-email.me> <u4ihg4$ih1$1$grzegorz@news.chmurka.net>
    <u4ii7i$2jar9$1@dont-email.me> <u4iiti$jdt$1$grzegorz@news.chmurka.net>
    <u4ik06$2jhp9$1@dont-email.me> <u4ilj3$l7b$1$grzegorz@news.chmurka.net>
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Tue, 23 May 2023 16:20:02 -0000 (UTC)
    Injection-Info: dont-email.me; posting-host="a618fa6f93b15d957c960279a50973f4";
    logging-data="2762652";
    mail-complaints-to="a...@e...org";
    posting-account="U2FsdGVkX18Ypk6oq5WL1vDtbQ25USGn"
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
    Thunderbird/102.11.0
    Cancel-Lock: sha1:8Og1nCeA9bBfkfKh+r/BBrHdBm0=
    Content-Language: en-US
    In-Reply-To: <u4ilj3$l7b$1$grzegorz@news.chmurka.net>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:780821
    [ ukryj nagłówki ]

    On 23/05/2023 17:21, Grzegorz Niemirowski wrote:
    >>> ludzi i mają oni do dyspozycji typ bool od lat. Typów char i int też
    >>> nie ma w C bo jest według kogoś koncepcyjnie martwym językiem?
    >> Ależ one są. Bo nie umarły w C++.
    > Tak samo bool nie umarł w C++, więc nie wiem skąd to zaprzeczanie jego
    > istnieniu w C.

    Bo w C go nie ma. Jest w C99 lub C++. Przy czym ten w C99 to takie
    śmieszne coś.

    https://c-faq.com/bool/booltype.html

    Konfuzja programatorów w C sięga daleko:

    https://c-faq.com/bool/bool2.html

    Niejaki Pan Linus, twardogłowy konserwatysta siedzący z kilometr na
    prawo od Korwina, jesli chodzi o wszelkie nowości, też ma przemyślenia
    na temat tego boola (i jego bliźniaka z C++) i wychodzi mu, że jednak
    napisanie go w asemblerze jest najlepszym pomysłem:

    https://lkml.org/lkml/2013/8/31/138

    Jak wiec widzisz, to wojna na ideologie. Marudzimy z której strony
    obierać jajko, kiedy programiści C wymyślają swoje kwadratowe koła
    codziennie, niezmiennie od dziesięcioleci i pełni szczęści i
    satysfakcji, jakie daje napisanie swojego hackerskiego boola, który nie
    jest kompatybilny z niczym. Śmierć frajerom od reużywania kodu. Mój bool
    jest mojszy.

    >> Nie. Wyskoczył razem z pojawieniem się bool w C i okazało się że to
    >> nie C tylko C99.
    > C99 to też C. Tak samo C++ ma kolejne wersje.

    I dlaczego należy wybrać Cxx zamiast C++xx? Masz jakieś merytoryczne
    argumenty?

    >> Argumentacja z gatunku "Forth jest znakomitym językiem, bo w
    >> Fortranie..." i liczenie na to że nikt nie zauważy różnicy.
    > Czyli tylko K&R C to jest C, a kolejne wersje to już nie jest C?

    Kolejne wersje nie są tutaj dyskutowane, drogi Sherlocku.

    Była mowa o przejściu z C na C++ bo to akurat nie jest ślepa uliczka.

    Jeśli będziesz chciał przejść z C99/11 na C++ to proszę bardzo. Musisz
    się jednak liczyc z faktem, że ponieważ Cxx nikogo nie obchodzi, to i
    wsparcie niektórych konstrukcji z Cxx w C++ istnieje tylko przypadkiem o
    ile w ogóle (bo nie musi). clang ma je w nosie i są robione w 4
    kolejności. Clang zaś, na chwile obecną, jest nie do zignorowania w
    embedded.

    Można wybierać mądrze, ale można też ideologicznie.

    >> W C99. A to ważne, bo C99 nikogo nie obchodzi, wliczajac w to twórców
    >> współczesnych kompilatorów. Być może ma istotne znaczenie
    >> archeologiczne i w zasadzie to mogło by pasować do tematu dyskusji.
    > W C99 i kolejnych, współcześnie używanych.

    Kolejne to tylko sterta papieru. Ich wsparcie jest zupełnie niepotrzebne
    z powodu ujemnej ilości kodu planowanego w tych standardach, zerowego
    zainteresowania przemysłu i niejasnych "ulepszeń", których kiedyś
    szukałem i nie znalazłem w jakiś oczywisty sposób. Dreptanie w miejscu
    typu "dodajmy jeszcze jedną literę do fopen, to rozwiązuje połowę
    problemów ludzkości".

    > Uparcie zawężasz temat do
    > C99. Chodzi o to, że nowszych wersji nie używają ci mityczni embeddowcy
    > więc wersje te się nie liczą?

    A używasz C17? I jakie problemy z rozmiarem liczonym przez sizeof
    zostały tam rozwiązane? Albo w ogóle jakieś inne?

    O ile dobrze kojarzę, to w najnowszym standardzie planują dodać głównie
    operacje na bitach.

    Zaś w poprzednich (C11) jest wiele rzeczy z C++, tylko zrobionych inaczej.

    Po co ten ezoteryczny język komukolwiek potrzebny? Wychodzi na to, że
    nie tylko ja zadaje sobie to pytanie, sądząc po ilości przemysłowego
    kodu napisanego w C++xx vs Cxx.

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: