• ú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í
    FLEGMA
    FLEGMA --- ---
    XCHAOS: ninja comments & heisenbug = LOL
    XCHAOS
    XCHAOS --- ---
    snad je to zde mírně ontopic ("Yoda conditions" mě dostaly :-) to snad začnu používat)
    Coding Horror: New Programming Jargon
    http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html
    XCHAOS
    XCHAOS --- ---
    JANFROG: to jsem samozřejmě nevěděl. já na to řešení narazil na wiki stránce o ošetření vyjímek v různých jazycích :-)
    JANFROG
    JANFROG --- ---
    XCHAOS: Byl jsi nepritel lidu, protoze lid je extra konzervativni a nevedel, ze tohle reseni s longjmp se pouzivalo v ObjC/NeXT a posleze i v OS/X leta letouci. Z toho si nic nedelej.

    To je jako vysvetlovat Java programatorum k cemu jsou "proceedable exceptions" :-)
    XCHAOS
    XCHAOS --- ---
    HARVIE: no, když jsem to pomocí maker dělal já, byl jsem nepřítel lidu :-)

    sigsetjmp() is similar to setjmp(). If, and only if, savesigs is nonzero, the process's current signal mask is saved in env .... hmm, já to dělal pomocí normálního setjmp()/longjmp()... jaké výhody má tenhle přístup, to teda nevím (a komentáře pod článkem působí taky dost zděšeně...)
    HARVIE
    HARVIE --- ---
    TRY/CATCH v cistem C
    » SEH v Linuxu (C++) - Programátorské techniky nejen v C++
    http://novacisko.blog.root.cz/2012/09/05/seh-v-linuxu-c/
    XCHAOS
    XCHAOS --- ---
    Tesla CTO talks Model S, batteries and in-car Linux - Linux, operating systems, software, Automotive, industry verticals, Tesla Motors - Linux - Operating Systems - Techworld
    http://www.techworld.com.au/article/433612/tesla_cto_talks_model_batteries_in-car_linux/
    For the control and motor and things like that, we don't have operating systems. They run in a lower level and are actually running C code, so we have engineers upstairs writing in the C programming language, building the control loops from scratch.
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: pokud sem v poslední době dávám cokoliv vzdáleně připomínajícího benchmark, tak uvádím i verzi gcc a platformu, viz v poslední době ta branch prediction, co se řešila:
    [ XCHAOS @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ]
    [ XCHAOS @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ]
    .. jinak samozřejmě porovnání gcc s něčím jiným je zajímavé - já s oblibou porovnával gcc s Tiny C, které ale právě implementuje jen podmnožinu C99 ...a spíše se lze spolehnout na to, že je to K&R nebo možná ANSI C89 compiler (ale zase má výhodu plné podpory POSIXu via glibc, když se používá na GNU/Linuxu... což třeba o takovém Turbo C pod DOSem fakt říct nešlo :-))
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Aha, no, hmm.. to byl vysledek ty debaty ze sem chtel videt asm. Jestli se ti ty verze tak lisej, tak pak se holt asi obcas tahle debata zopakuje (ale ne ted)
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: ...kterou používám kde? jak jsme tu srovnávali ten vliv různých built-in optimalizací procesoru na výkon, nedávno, tak jsem právě byl schopen uvést odlišné výsledky pro 32bit vs. 64bit platformu, apod.

    kromě svého notebooku (který z určitých důvodů není úplně up-to date) používám gcc na celé hromadě různých serverů, a fakt se ty verze liší. všechny verze, které používám, ale už dávno umí --std=c99 .... a to je to, co řeším spíš, než nějaké ultraoptimalizace - jestli se program dá všude přeložit, i když použiju nějaké novější triky, nebo ne...
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: no, Debian. Na CentOS bych pouzil yum.
    Ale prihod tam prosimte verzi gcc kterou pouzivas, fakt se to hodne moc lisi.
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: Debian nevím, ale je to prostě klub "tak trochu o" gcc ... to máš marný :-) máš to v nadpisu.
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: No, popravde po tvem poslednim prohlaseni ze kdo nema Debian a gcc v (tebou blize neurcene) tebou pouzivane verzi tak je offtopic, nemam nejmensi poneti o cem je tenhle klub a ani moc chuti to zjistovat.
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: celý tenhle klub byl motivován snahou diskutovat o tom, že ANSI C89 je už trochu obsolete a jestli nezačít automaticky předpokládat C99 :-) (viz nadpis, který už se ted nemůže měnit)

    mezitím ale máme už C11 (pokud se nepletu), kde ale ty nové změny nejsou tak dramatické... (i když to je taky věc názoru, že jo)
    C11 (C standard revision) - Wikipedia, the free encyclopedia
    http://en.wikipedia.org/wiki/C11_(C_standard_revision)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Tak ony jsou i v C99. A je otazka ktery Ccko je to "puristicky"... K&R bych nechal spat :-)
    XCHAOS
    XCHAOS --- ---
    ANT_39: tak C++ jednořádkové komentáře jsou zrovna věc, kterou používám odedávna (akorát v posledních pár letech od toho poněkud ustupuju - ve smyslu jako že fixní, trvalé komentáře dávám do /* */, ale např. debugovací kód, který časem plánuju zcela odstranit, za ty // )
    ANT_39
    ANT_39 --- ---
    XCHAOS: Btw, uz je to dyl (myslim ze par let), co je GCC psane spolecnou podmnozinou C a C++. Ten clanek se tvari, ze se bude delat nejaky dramaticky prepisovani, ale co jsem videl prednes lidi z Google, co za tim stoji, tak se tvarili velice rozumne. Musi byt--v GCC komunite je proti tomu docela velka opozice. Jeste loni byly lidi v opozici i kvuli pouzivani // komentaru misto /**/.

    (Vyvoj GCC teda nesleduju zblizka, takze moje prohlaseni mozna nekdo znalejsi kvalifikuje.)
    XCHAOS
    XCHAOS --- ---
    XCHAOS
    XCHAOS --- ---
    In the Olympics of Algorithms, a Russian Keeps Winning Gold - Technology Review
    http://www.technologyreview.com/news/428610/in-the-olympics-of-algorithms-a-russian-keeps/?a=f
    To Mitrichev, competitive programming offers a rare island of absolutes in a subjective world. "The beautiful aspect is that it's totally automatic and there is no human judgment involved at all," he says. "It's one of the fairest competitions I've ever seen."
    XCHAOS
    XCHAOS --- ---
    XCHAOS
    XCHAOS --- ---
    Strange Loops: Ken Thompson and the Self-referencing C Compiler – Good Math, Bad Math
    http://scienceblogs.com/goodmath/2007/04/15/strange-loops-dennis-ritchie-a/
    Kliknutím sem můžete změnit nastavení reklam