• ú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 --- ---
    DAVIDOWITCH: no možná s tím scanf() jsem střelil vedle... největší zlo je gets().

    ve svém makro-dialektu jsem používal výhradně fgets(), ze streamu stdin, jak napovídáš. od gets se liší uvedením velikosti stringu. a právě proto, že syntaxe je trochu ukecaná, jsem začal pomýšlet na obalování těmi makry.
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Ok, a jak se nacita jinak? (streamum predpokladam moc nehovis)
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: budiž, ale kdo ze začátečníků ho fakt použije? prostě nevím, jestli je dobré, aby se dnešní céčkaři začátečníci učili podle 20-30 let starých Getting started... sekcí různých manuálů, to je celé.
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: scanf ma parametr kterej umoznuje urcite maximalni dylku stringu....
    REDGUY
    REDGUY --- ---
    XCHAOS: vždyť vypisuješ hodnotu pole[5] Ehm. 8))
    XCHAOS
    XCHAOS --- ---
    LUDO: život je krutý. jinak až to pole budeš chtít načítat, tak PROSÍMTĚ nepoužívej scanf(), ačkoliv některé starší manuály ti to mohou radit. nebo resp. můžeš ho používat právě tak ještě na ty integery a floaty - ale určitě ne na stringy.... a protože "všechno je string" (pokud se načítá např. něco ze souboru, apod.) tak první věc, před kterou bych začátečníka varoval je, že C si nic nehlídá: stejně jako nehlídá překročení velikosti pole, tak ani funkce libc nehlídají, jestli si alokoval dost velký string, apod. - toto je základní odlišnost proti většině vyšších jazyků.

    některé "kanonicke" funkce libc jsou nebezpečné, a právě když už by nějací začátečníci stáli o to začít s C od začátku (já počítám, že v tomhle klubu nejsi jediný, ale ostatní se drží stranou), tak by asi mohlo mít smysl varovat je před některými praktikami a postupy, které vedou k opravdu častým chybám.
    LUDO
    LUDO --- ---
    XCHAOS: jeeezis, to este ten printf musi do cyklu
    XCHAOS
    XCHAOS --- ---
    LUDO: no.. céčko prostě není python. (a i tam by ti to dělalo to samé, jen bys mohl vypsat jediným printem celé pole) vždyť vypisuješ hodnotu pole[5] - čemu se divíš?
    LUDO
    LUDO --- ---
    nejaka rada totalnemu zaciatocnikovi ako vypisat do konzoly pole?

    Nejaky totalne zakladny program:

    #include <stdio.h>

    int main(void)
    {
    int pole[6];
    int i;

    for (i = 0; i < 6; i++){
    pole[i] = i;
    }
    printf("%d ", pole[i]);

    return 0;
    }

    A vypisuje mi to len poslednu hodnotu.
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: jo, je to vtipné. asi to hodím do sekce odkazů na mojí wiki (proto se já sám snažím jen o dialekt, a ne o nový jazyk, že...)
    XCHAOS
    XCHAOS --- ---
    ISTEVE
    ISTEVE --- ---
    "[ ] Rejection of basic computer science without justification" :D
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Programming Language Checklist
    http://colinm.org/language_checklist.html
    XCHAOS
    XCHAOS --- ---
    REDGUY: ano, ale já do téhle kategorie zřejmě spadám, jako budovatel telekomunikačních sítí :-) jo, souvisí to jak s technikou, tak obchodem... a je fakt že teď to už osobně moc nedělám... ale prostě ne všechno se tam dá spočítat. třeba ceník, se kterým přijde konkurence příští rok a takové věci.
    REDGUY
    REDGUY --- ---
    XCHAOS: i když si myslím, že nejsem od inženýrského uvažování až tak daleko - jen pro upresneni, slovo inzenyr jsem pouzil v americkem smyslu "a person who designs, builds, or maintains engines, machines, or public works.", ne jako titul. A ver mi, se svym lpenim na fantazirovani a metaforach a neschopnosti si cokoliv byt jen problizne spocitat jsi od takoveho inzenyra stejne daleko jako ja od supermodelky. A ver mi, to je hodne daleko.
    XCHAOS
    XCHAOS --- ---
    jinak neomezené, veřejné pokračování osobních sporů o formu vedení diskuze je možná např. zde: [ diskuze o nesmrtelnosti chrousta (centrum pro léčbu memetických poruch a mementálních postižení) ] - tady je to offtopic, vrátil bych se k Céčku a nebo POSIXovému API, prosím.
    XCHAOS
    XCHAOS --- ---
    "pro tebe je diskuse tezce osobni zalezitost"... nezlob se, ale pro někoho, kdo ostatní označuje za idioty a nestále používá exaltované odpudivé smajlíky, to nutně musí být daleko "osobnější záležitost".

    ty jsi dokonale anonymní identita z mého hlediska - já jsem naopak veřejně vystupující osobnost, stejnou přezdívku používám všude jinde na Internetu i mimo něj. nemám nic proti anonymitě - ale nemůžeš mě obviňovat z toho, že je to "osobní záležitost" - nevím kdo jsi nebo kolik ti je, ale polemizuju se samotným způsobem vedení diskuze (o čemkoliv), který ty reprezentuješ.
    XCHAOS
    XCHAOS --- ---
    nechme už toho offtopic. myslím, že tenhle klub je na NYXu vyjímečný už tím, že moderátor nezabanuje člověka, který mu opatrně vykládá, že je "idiot".

    ano, nejsem nakonec inženýr - i když si myslím, že nejsem od inženýrského uvažování až tak daleko - ale nejsem ani idiot. (nebo pokud ano, tak hlavně proto, že nezabanuju lidi, jako jsi ty, když mám možnost :-)
    REDGUY
    REDGUY --- ---
    XCHAOS: často dám přednost fyzikální či geometrické metafoře, kterou si můžu "osahat" (byť jen myšlenkově), před bezmyšlenkovitou aplikací matematického vzorečku. - pokud davas prednost "metafore" pred vzoreckem, ktery dokazuje ze ta metafora je nemozna, jsi idiot, protoze pro inzenyra a vedce je prave ten vzorecek zpusobem, jak si nejakou myslenku osahat a overit. Lepe receno, jsi idiot pokud ty svoje metafory vydavas za realizovatelne moznosti bez ohledu na ty vzorecky. Kdybys misto toho svoji fantazii (kterou bez ironie ocenuju) aplikoval na psani scifi, nebo jeste lepe fantasy, udelal bys lip.

    jaký "bias" budou uplatňovat na to, co píšeš ty a na to co píšu já. - chaosi, znovu: to ze pro tebe je diskuse tezce osobni zalezitost a aplikujes nejaky "bias" na to co pises podle toho, s kym debatujes, je to _tvuj_ problem, vetsina ostatnich lidi tady ho nesdili a argumentuje na zaklade _faktu_, ne podle toho kdo je oponentem. A ver nebo never, plati to i pro me: jediny aspekt diskuse, kde se ridim podle toho s kym debatuju, je _forma_, nikdy ne _obsah_. Jo, jsem na tebe vyrazne hnusnejsi nez na ostatni lidi s kterejma se hadam. Nikdy se s tebou ale nehadam jen proto, ze jde o tebe, vzdycky vyhradne proto, ze jsi napsal nesmysl (nebo si to aspon myslim).

    Po pravde receno, priznani ze cekas u ostatnich nejaky "bias" je velmi, velmi smutne 8(
    XCHAOS
    XCHAOS --- ---
    REDGUY: ok, přiznám se na rovinu: chtěl jsem do toho klubu přivést lidi, co sledují ty flamewary tady, protože to může mít dlouhodobý vliv i na to, jaký "bias" budou uplatňovat na to, co píšeš ty a na to co píšu já. ano, neumím moc počítat. ano, často dám přednost fyzikální či geometrické metafoře, kterou si můžu "osahat" (byť jen myšlenkově), před bezmyšlenkovitou aplikací matematického vzorečku.

    navíc jsem metaforu lehčích, pomalejších letadel dříve používal i tady, tak mi přišlo zajímavé nasměrovat lidi na nějaké její pokrčování jinde a jinak.
    REDGUY
    REDGUY --- ---
    XCHAOS: Aha. Takze jen pro kontext, cele to tvoje epicke chvastani o tom jak jsem te vyzval na souboj a pak se strelil do nohy spociva v tom, ze jsem pouzil termin "tah" tam, kde ty bys mozna pouzil "efektivni tah", ale vlastne nevis, a _vsichni_ ostatni v onom foru to pochopili a jediny kdo s tim mel problem jsi byl ty. Ja ti nevim brouku, jestli _tohle_ je streleni se do nohy... nevim jestli je to uplne srovnatelne s tim co se deje tady - protoze tady je to obracene. Ty pouzijes nejaky termin a _vsichni_ ostatni ti vysvetlujou ze to je blbost. Jak nazvat tohle? Recnicka otazka, radsi neodpovidej 8))
    Kliknutím sem můžete změnit nastavení reklam