• ú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í
    REDGUY
    REDGUY --- ---
    XCHAOS: "kdo chce dobře placenou práci, tak šup pryč z tohohle klubu" - uplatenni se na trhu neni zdaleka jen o dobre placene praci. Je to o praci ktera te bavi, kde pracujes s prima lidma a tak dale - treba i na open source projektu. Existuji tisice FOSS projektu v C++. Kolik jich je v Cll1? Nula nebo jeden, pokud pocitam i verzi Cll1 kterou ty sam oznacujes za obsolete. Kde mam vetsi sanci ze najdu zajimavou praci? Slozite pocty 8)
    _BENNY
    _BENNY --- ---
    XCHAOS: pokud ti nejde o byznys, o co ti teda jde? o promysleny akademicky proof-of-concept zjevne taky ne.
    XCHAOS
    XCHAOS --- ---
    ad to uplatnění jednotlivých programátorských dovedností na trhu - tak TOHLE je slovo do pranice ! mimochodem - kde jsem říkal, že chci pomoci uplatnění někoho na trhu práce ? kdo chce dobře placenou práci, tak šup pryč z tohohle klubu... dale lepší se jít učit programovat v C++ a pak se nechat zaměstnat v nějakám High Frequency Trading teamu, nebo tak něco... v tom jsou velké peníze... v tom co já vymýšlím určitě ne...
    XCHAOS
    XCHAOS --- ---
    ISTEVE: myslel jsem si, že využívám, ale nedávno sem někdo hodil odkaz na jakýsi onilne test (myslím jsem dal odkaz do záhlaví) - a musím říct, že třeba s vícerozměrnými poli lze opravdu dělat pekelné věci :-)

    tedy... opravdu nejsem žádný C guru... a vím o pár featurách, které spíše ignoruju, a určitě jsou nějaké, které vůbec neznám.

    REDGUY: problém je, že programování není tak docela sólová činnost... a ostatní kolem mě tyto featury používat budou. já je nebudu chápat a z toho vznikne, ehm... mnoho sefgaultů a core dumpů, přinejmenším :-)
    REDGUY
    REDGUY --- ---
    REDGUY: s/plytvat pri uceni/plytvat casem pri uceni/
    ISTEVE
    ISTEVE --- ---
    XCHAOS: To skoro rikas, jako kdyz by C++ open source byl vzacnost ;]

    Mimochodem, vazne vyuzivas vsechny featury C?;) Nebo je ignorujes, stejne jako bys je mohl ignorovat u C++?
    REDGUY
    REDGUY --- ---
    XCHAOS: že v C++ jsou věci, co nepotřebuju - no a? Vadi nejak? Skodi nejak? Omezujou te nejak? Nikoliv. Tak v cem je problem? Proc proste nepouzivas v C++ to co chces a zbytek neignorujes?

    já se chci zaměřit spíš na ty, co ještě C++ neumí a tudíž jsou ochotní dělat za méně nebo dokonce zadarmo - tohle nedava smysl hned ze dvou duvodu. Za prve: jeste pred chvili jsi tvrdil, ze tvym cilem je Obfuscated C Contest. A ted najednou delas jazyk zamerenej na zacatecnikuy? Uz jsem to jednou psal, ale znova: poradne nadefinuj co vlastne delas, jinak je jakakoliv debata nesmyslna - a to tvoji vinou. Samozrejme, nemusim asi zduvodnovat svoji teorii ze to nikdy poradne neudelas, protoze neustale meneni cile je tvoji zasadni argumentacni technikou a zpusobem uhybani pred kritikou, ze? 8))

    No a za druhe: Takze ty chces pomoct programatorum - zacatecnikum, kteri protoze poradne neumi C++ musi brat hure placenou praci tak, ze je nechas plytvat pri uceni tveho jazyka, takze nakonec budou umet tvuj nekompatibilni bastl s velmi omezenou funkcnosti a nulovym rozsirenim, coz jejich uplatneni na trhu _vubec_ nepomuze? Prijde ti to jako pricetny plan?
    XCHAOS
    XCHAOS --- ---
    REDGUY: já jsem neřekl, že chci něco, co v C++ nejde... spíš to od začátku říkám naopak... že v C++ jsou věci, co nepotřebuju...

    (.. anavíc C++ programátoři jsou od hodiny většinou dost draze placení a já se chci zaměřit spíš na ty, co ještě C++ neumí a tudíž jsou ochotní dělat za méně nebo dokonce zadarmo :-) což je pro open source hnutí taky důležité..)
    REDGUY
    REDGUY --- ---
    XCHAOS: že '+' je v C vždy jen nějaký druh matematické operace - zatímco v C++ to může být téměř cokoliv Jestli je tohle tvuj jediny argument, pak je tady samozrejme snadna pomoc: vis ze te vubec, ale vubec nic nenuti overloading v C++ pouzivat? Ze z nej muzes pouzivat jen to co chces - a mam velmi intenzivni pocit, ze to co chces od sveho jazyka C++ zcela bez problemu splnuje (resp. je mnohem snazsi naucit ho to nez to slozite roubovat na C). Nebo si myslis neco jineho? Ktere vlastni chces mit ve svem jazyce, ktere v C++ nejsou/nejdou?
    XCHAOS
    XCHAOS --- ---
    ANT_39: lojban neznám, ale esperanto vnímám jako vceklu fascinující záležitost.

    (BTW, dobrý nápad by bylo rozšířit Google translate i na programovací jazyky ... :-)
    ANT_39
    ANT_39 --- ---
    XCHAOS: Primer s prirozenymi jazyky kulha. Kdyz uz, tak to, co delas, je vylepsovani esperanta smerem, kde uz je lojban (treba strojova analyza, nebo se ti libi zasobnikove operace), ale lojban samotny nechtes, protoze je divnej.
    XCHAOS
    XCHAOS --- ---
    REDGUY: Záhlaví se od poslední návštěvy nezměnilo. ... aneb http://en.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest

    ... víceméně, jde mi jen o to, že tajně doufám, že můj výtvor do této soutěže jednou někdo přihlásí. stačí ? :-)
    XCHAOS
    XCHAOS --- ---
    MAZA: já jsem neřekl, že je něco POTŘEBA.

    mě prostě C++ nějak nebere, a zajímám se o spolupráci s lidma, které taky nebere. zajímavé je, že kdyby šlo o lidské jazyky, tak bys neřešil, že někdo studuje němčinu a jiný francouzštinu a jiný španělštinu.

    samozřejmě... můžeš zpochybňovat, že se někdo bude snažit psát v němčině milostnou poezii a jiný bude chtít ve francouzštině velet nějakým vojenským jednotkám a ještě někdo další bude ve španělštině chtít dojednávat vysoce abstraktní mezinárodní finanční transakce.... já ani nijak neříkám, že je C extra vhodné pro to, s čím si hraju... ale pořád věřím, že bude existovat určitý omezený okruh lidí, kterým to přijde zajímavé.

    (víceméně: já nemám jiný argument pro preferenci C před C++, než je tem, že '+' je v C vždy jen nějaký druh matematické operace - zatímco v C++ to může být téměř cokoliv, podle typu objektu, pro který ten operátor přetížíte - sice chápu, že se někomu jinému přesně kvůli tomuto C++ líbí.. jenže mě se přesně kvůli tomuto nelíbí)
    MAZA
    MAZA --- ---
    XCHAOS: Tím jsi chtěl říct co? Že je potřeba znát přesně fungování jazyka na nižších úrovních, abys mohl psát v jazyku na úrovni vyšší? Umíš psát v assembleru, dokázal bys v něm napsat komplexní aplikaci s GUI?

    Nejdřív řekneš, že chceš napsat rozšíření jazyka, které abstrahuje nějakou činnost způsobem, kterou ten jazyk nativně nepodporuje. Když ti oponujeme, že to, co děláš, už existuje, a jmenuje se to C++, mluvíš o kupeckých počtech. K čemu to rozšíření tedy děláš? Pokud chceš pochopit, jak fungují objekty, OOP, jak vytvořit návaznosti z vyššího jazyka v jazyce nižším - dobře. Ale proč neřekneš rovnou "je to pokus, protože se nudím"? Proč to vydáváš za budoucnost C, když C je jazyk, který má určení očividně úplně jiné? Myslíš, že někdo potřebuje v Cčku smart objecty, inteligentní stringy, refcounting...?
    REDGUY
    REDGUY --- ---
    XCHAOS: Mozna by ses mel rozhodnout o co ti vlastne jde. Vytvorit vylepsene C jako general-purpose jazyk? Udelat verzi C jako jazyk pro zacatecniky? Zbastlit si neco jako experimentalni projekt, mirenej ne na prakticke pouziti, ale na podivani se jak to zhruba muze byt implementovano? Neco jineho? Co se pamatuju, tak Cll1 jsi postupne, podle toho jak se ti to zrovna hodilo, vydaval za kazdou z tehle variant (plus jeste treba superefektivni dialekt pro kosmicke sondy 8) ). Pro diskusi by bylo velmi prinosne, kdybys jasne napsal na co miris, akorat ze to potom trochu komplikuje pripadne zmeny cile podle okamzite potreby 8)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Nebo na SIMD bez toho ze se de facto dela inline ASM a mlzi se kolem toho tim ze se tomu nadava "intrinsics".
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: No to jo, jak to funguje uvnitr je rozhodne zajimavy.
    Ale ty se to snazis vyrobit ne jak to funguje uvnitr "spravne", ale jak by to mohlo fungovat uvnitr, kdyz si dame tyhle naprosto neprakticky a vesmes arbitrary omezeni (konkretne to, ze rozsirujes definici jazyka aniz bys mel moznost sahnout na prekladac).
    A to mi prijde tezce o nicem.

    Nebylo by lepsi zamyslet se treba nad tim co by mohlo bejt v C0x, aby to ten jazyk posunulo a zaroven to nebylo "chceme mit C++, kterymu se bude rikat C"? Ja nevim, treba konstrukty/knihovny pro cloud computing (uznavam, ze ekvivalent pthreads neni nejlepsi napad, jelikoz pthreads nejsou ve standardu, ale treba by v C0x mohly!).
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: chci říct, že hotovou abstrakci dnes používá kdekdo. ale někoho třeba zajímá "jak to funguje uvnitř" - podle mě je to legitimní, a podle mě lidi, které to nezajímá, mají na rovinu říct, že je to nezajímá - a nemusí od snahy pochopit to odrazovat lidi, které to třeba zajímá.
    XCHAOS
    XCHAOS --- ---
    jasně, -1 moderace za odkaz na objektově orientovaný assembler... fakt "objektivní" moderace :-/
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Mne prijde jako lepsi primer vylepsovani abakusu...
    XCHAOS
    XCHAOS --- ---
    MAZA: tak jasně... proč učit děti na základkách kupecké počty, když existují kalkulačky, to je pravda. nikdo to nenutí se tím zabývat, tím o čem přemýšlím...
    MAZA
    MAZA --- ---
    XCHAOS: Ano, to je samozřejmé, ale proč si zbytečně přidělávat práci, když už tu abstrakci někdo provedl? Na kole v batohu také můžu vozit štěrk, ale když ho potřebuju převézt tunu, je lepší pohlédnout se po jiném způsobu dopravy. Každý nástroj má své určení.

    Kolik lidí používá HLA? Jaká aplikace je v něm napsaná? Kolik lidí potřebuje objekty v Cčku, když je tu C++, které je umí a umí je dostatečně dobře a nativně, rozhodně mnohem lépe, než C kdy bude?
    Kliknutím sem můžete změnit nastavení reklam