-
Data: 2023-05-23 18:19:50
Temat: Re: Dziwny problem z kodem w C (gcc mips/pic32)
Od: heby <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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.
Następne wpisy z tego wątku
- 23.05.23 18:32 heby
- 23.05.23 19:00 Grzegorz Niemirowski
- 23.05.23 19:15 heby
- 23.05.23 19:28 Grzegorz Niemirowski
- 23.05.23 19:50 heby
- 24.05.23 00:42 JDX
- 24.05.23 07:27 heby
- 24.05.23 11:16 io
- 24.05.23 11:53 heby
- 24.05.23 12:45 Janusz
- 24.05.23 12:46 heby
- 24.05.23 13:38 Janusz
- 24.05.23 13:48 heby
Najnowsze wątki z tej grupy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
Najnowsze wątki
- 2025-05-15 Nowy rodzaj zagrożenie ze strony elektryków :)
- 2025-05-15 Bus inpostu, przemycający ludzi, walnął w nocy w tira zaparkowanego na autostradzie 5 ofiar
- 2025-05-15 Alert RCB w sprawie dziewczynki
- 2025-05-15 Kurierski bus przemycał ludzi i zasnął nad ranem za kierownicą.
- 2025-05-15 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-05-14 Tsue i smsy
- 2025-05-14 Biedna kobieta jechała samochodem na targ aby sprzedać klamoty i dostała 300 zł mandatu
- 2025-05-14 hot spot traci connected device
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 Wariant rumuński
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Niemcy: Przychody ze sprzedaży produktów Fairtrade w 2024r. wzrosły o rekordowe 13% do 2,9GEUR