• ú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 --- ---
    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 :-)
    ANT_39
    ANT_39 --- ---
    XCHAOS: A je tomu tak dobre.
    XCHAOS
    XCHAOS --- ---
    Trigraphy jsou hodně zapomenutá věc v C :-)
    What does the ??!??! operator do in C? - Stack Overflow
    https://stackoverflow.com/questions/7825055/what-does-the-operator-do-in-c
    XCHAOS
    XCHAOS --- ---
    LUDO: to je z twitteru :-)
    LUDO
    LUDO --- ---
    dobre photoshop skillz
    XCHAOS
    XCHAOS --- ---
    Neměli by tam radši něco Carbon neutral? :-)
    GIOMIKY
    GIOMIKY --- ---
    JANFROG: jj, rozumim tomu. Jeste jednou moc dekuji.
    Premyslim, ze bych si postavil docker image s debug symbolama na kernel volani a s libc symbolama.
    Dostatcsmysluplnou hlasku nebo naoovedu alespon se jmenem volani je zaklad. Bez toho je to vareni z vody.
    Kliknutím sem můžete změnit nastavení reklam