• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    XCHAOSANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API
    XCHAOS
    XCHAOS --- ---
    eh, C++ pořád stejně:
    vitaut 🤍❤️🤍 🇺🇦: "Mod ern C++" - Mastodon
    https://mastodon.social/@vitaut/112928944039188074
    XCHAOS
    XCHAOS --- ---
    začal jsem si pročítat zdrojáky tohohle:
    grunfink/snac2: A simple, minimalistic ActivityPub instance written in portable C - Codeberg.org
    https://codeberg.org/grunfink/snac2

    a je třeba říct, že jde o hodně zvláštní styl codeřiny v céčku :-) včetně například funkcí na generování HTML. je to poměrně hodně čisté C, na druhou stranu, i když místy docela specifické (skládání HTML tagů voláním funkcí vracejících stringy, apod.)
    XCHAOS
    XCHAOS --- ---
    také byste někdy chtěli, aby v C, které umíte i pozpátku, šlo napsat některé věci stručně, jako ve skriptovacích jazycích?

    no, "pod kapotou" by muselo být něco jako tohle:¨

    Iterator in C language - Stack Overflow
    https://stackoverflow.com/questions/4961860/iterator-in-c-language
    GIOMIKY
    GIOMIKY --- ---
    XCHAOS
    XCHAOS --- ---
    Reimplementace libc. Neznal jsem....
    musl libc
    https://musl.libc.org/
    GIOMIKY
    GIOMIKY --- ---
    Programming Language choices: Pascal, LOGO, Forth, Prolog, C (1986) [video] https://clp.bbcrewind.co.uk/3d15323fe870ef44784832c02f4f7992
    GIOMIKY
    GIOMIKY --- ---
    https://zamfofex.neocities.org/mimimi/
    My platforming game written in C 89
    ( ne moje )
    GIOMIKY
    GIOMIKY --- ---
    Ahoj, prosim, jsou nekde dostupne RFC dokumenty? Nebo jsou jiz davno placene?
    XCHAOS
    XCHAOS --- ---
    DANIELSOFT: "new standard's nonfeatures, misfeatures, and defeatures"? :-)
    DANIELSOFT
    DANIELSOFT --- ---
    Catch-23: The New C Standard Sets the World on Fire - ACM Queue
    https://queue.acm.org/detail.cfm?id=3588242
    THERIDANE
    THERIDANE --- ---
    Mezi Zigem a V je propastnej rozdíl, zatímco v zigu děláme bare metal firmware pro stm32, desktop setup tool a webovou appku (wasm) a bez wrapperů používáme Cčkový knihovny (i/hlavně na webu), tak vlang teprve zvažuje jestli má smysl "dělat" embedded nebo ne, a vymýšlí jestli bude nějaká ucelená architektura nebo to bude co kus, to jinej kus lepicí pásky :-)

    Jinak zig je excelentní C/C++ kompilátor, stačí v makefilech nahradit `cc` za `zig cc` a máš z toho hotovej transpiler, bez práce a instalace toolchainů zkompiluješ stejnej program pro libovolnou architekturu a platformu, protože si zig nese pro prakticky všechno port libc (musl nebo glibc).
    XCHAOS
    XCHAOS --- ---
    Jinej podobnej směr je jazyk V. Hodně sázej na to, že všechno maj immutable (const), což samozřejmě z hlediska bezpečnosti nejde moc rozporovat...
    The V Programming Language
    https://vlang.io/

    lze konstatovat, že klíčové slovo "fn" je u derivátů Céčka populární. DEF FN, v Basicu ... :-)
    XCHAOS
    XCHAOS --- ---
    Jeden z směrů od Céčka dál - ani k C++, ani k Rustu, ale úplně do pryč. Zig je jakési splašené céčko bez for() smyček a bez malloc() - ale zato s vestavěnými unit testy (či čím?)
    Chapter 0 - Getting Started | ziglearn.org
    https://ziglearn.org/
    https://developers.slashdot.org/story/23/03/11/2326237/meet-zig-the-modern-alternative-to-the-c-programming-language
    XCHAOS
    XCHAOS --- ---
    XCHAOS
    XCHAOS --- ---
    You Can't Always Hash Pointers in C
    https://nullprogram.com/blog/2016/05/30/
    The most important consideration is that the integer form isn’t guaranteed to have any meaningful or stable value. In other words, even in a conforming implementation, the same pointer might cast to two different integer values.
    XCHAOS
    XCHAOS --- ---
    ANT_39: tak je to jen vtip, no.
    ANT_39
    ANT_39 --- ---
    XCHAOS: GCC to nesezere, a standardni to taky neni:
    6.10.2 Source file inclusion
    [...]
    A preprocessing directive of the form
    # include new-line
    XCHAOS
    XCHAOS --- ---
    ANT_39: nezkoušel jsem. mě na tom překvapil ten první řádek, ale asi dává smysl, že se zbytek řádku s direktivou preprocesoru prostě ignoruje, jen jsem o tom nikdy nepřemýšlel. Zbytek by měl jít zkompilovat na první pohled bez větších záludností...
    ANT_39
    ANT_39 --- ---
    XCHAOS: Melo by to jit vybuildit?
    Kliknutím sem můžete změnit nastavení reklam