• ú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
    /* Toto je klub především pro lidi, pro které je programování jednou z mnoha massive multiplayer online počítačových her, které lze hrát.
        V tomto klubu hrozí sémantická hereze a nezdravě vysoký obsah syntaktického cukru. Nevhodné pro algoritmické diabetiky.
        Od účastníků debaty se předpokládá automaticky přístup k instalovanému GNU C: sudo apt-get install build-essential
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    C (programovací jazyk)#C99 Heslo na české Wikipedii
    Jazyk C - Základy praktického programování V Praze 2oo7 pro SSPŠ Tomáš Harvie Mudruňka a kolektiv - jak si programování v C představuje většina lidí
    http://stevenkobes.com/ctest.html C Programming Puzzlers - nepouštějte se do flamewars v tomhle klubu, pokud neuhodnete aspoň polovinu správně!
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    http://en.wikipedia.org/wiki/C99 C99 is a modern dialect of the C programming language.
    http://cprogramminglanguage.net/ C programming language
    http://cprogramminglanguage.net/c-programming-language-tutorial.aspx C programming language - úvod
    http://en.wikipedia.org/wiki/Criticism_of_the_C_programming_language C makes it easy to shoot yourself in the foot. (ještě že ne do hlavy...)
    http://en.wikipedia.org/wiki/C_preprocessor
    http://gcc.gnu.org/onlinedocs/gcc/Variadic-Macros.html C99 makra s proměnným počtem argumentů - __VA_ARGS__
    http://gcc.gnu.org/onlinedocs/gcc/ GNU C Compiler
    http://gcc.gnu.org/onlinedocs/gcc-4.2.2/gcc/Optimize-Options.html
    http://bellard.org/tcc/ Tiny C Compiler - prý C99 compliant (min. umí __VA_ARGS__) - vhodný pro skriptování v C - umí #!/usr/bin/tcc -run
    http://en.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest - pokud jste neviděli tohle, tak jste ještě neviděli opravdu nečitelný C zdroják
    http://bellard.org/otcc/ Obfuscated Tiny C Compiler - z tohohle vtípku vznikl Tiny C compiler
    http://en.wikipedia.org/wiki/ANSI_C Jak se střelit do nohy standardizovaným způsobem.
    http://eli-project.sourceforge.net/c_html/c.html ANSI C Specification
    http://www.lysator.liu.se/c/ Různý ANSI C bordel
    http://www.cs.rit.edu/~ats/books/ooc.pdf Object Oriented Programming with ANSI-C - a pak že to nejde
    http://en.wikipedia.org/wiki/Longjmp co jsou to setjmp()/longjmp() knihovní funkce (pro všechny, podle kterých to bez C++ try { } catch() ... nejde)
    http://groups.google.com/group/comp.lang.c++.moderated/browse_thread/thread/dcdc710c27f47c72 C neumí správně počítat (?)
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    http://www.fastcgi.com/ FastCGI is simple because it is actually CGI with only a few extensions.
    http://www.metalshell.com/source_code/18/Mysql_Select.html How to do a simple connection and select with mysql
    http://xmlsoft.org/ The XML C parser and toolkit of Gnome
    http://curl.haxx.se/libcurl/ libcurl - the multiprotocol file transfer library
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    https://dev.arachne.cz/svn/cll1h SVN/Trac jazyka C<<1 (user-friendly nadstavba nad ANSI C99 - ve stylu JQuery vs. JavaScript)
    Benchmark iterace a serializace stringů v různých jazycích vs. v C
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        moderátor se velice zhruba řídí zvyklostmi moderace, která kdysi platila v řadě konferencí sítě FidoNet ... C != 0xdead */
    rozbalit záhlaví
    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?
    XCHAOS
    XCHAOS --- ---
    WILD_A
    WILD_A --- ---
    XCHAOS: trigraphy a makra jsou zaklad pro C obfuscation contest nicmene za normalnich okolnosti trgraphy nikdy.
    XCHAOS
    XCHAOS --- ---
    To jsem nevěděl, že Python je tak nebezpečný... :-)
    XCHAOS
    XCHAOS --- ---
    ANT_39: tak zase ten zápis vypadá poměrně cool, že jo :-)
    Kliknutím sem můžete změnit nastavení reklam