-
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
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
Najnowsze wątki
- 2025-02-17 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-17 Chrzanów => Programista NodeJS <=
- 2025-02-17 Warszawa => Node.js / Fullstack Developer <=
- 2025-02-17 Białystok => System Architect (Java background) <=
- 2025-02-17 Białystok => Solution Architect (Java background) <=
- 2025-02-17 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-17 Gdańsk => PHP Developer <=
- 2025-02-17 Warszawa => Senior ASP.NET Developer <=
- 2025-02-17 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-17 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-17 Odśnieżanie samochodu
- 2025-02-17 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-17 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-17 Pompiarze...
- 2025-02-16 PV teraz