• ú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 --- ---
    ADAMJ: opravdu přínosný příspěvek.... a v čem BTW myslíš, že se programovalo pod tím DOSem? :-))
    ADAMJ
    ADAMJ --- ---
    REDGUY: Uz je to davno. V DOSu. On v nicem jinym neprogramoval. Az pak se naucil cecko.
    REDGUY
    REDGUY --- ---
    ADAMJ: Jako mentalni cviceni nebo z nutnosti? Na jaky platforme?
    ADAMJ
    ADAMJ --- ---
    TENCOKACISTROMY: GUI realizovany dle paradigmatu OOP, ale implementovany v assembleru.
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    ADAMJ: Co si mam predstavit pod "objektovy gui v assembleru" ?
    ADAMJ
    ADAMJ --- ---
    Talk about support. Muj kamarad napsal kompletni objektovy GUI v assembleru.
    REDGUY
    REDGUY --- ---
    A jeje, Xchaos opet opustil svet pricetnych lidi a pronikl hluboko do rise volneho blaboleni. No, dneska to slo extra rychle 8)
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: ne. je to jinak. C nepodporuje vůbec nic - ale některé věci podporuje ještě méně, než jiné. a několik jich zcela nemožných (aspoň ve většině původních specifikací)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Takze muzeme prohlasit obhajobu tvoji teze, ze narozdil od polymorfismu Ccko dedicnost "nepodporuje", za neuspesnou a zase dalsi zcela zbytecne retoricke cviceni?
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: ... a bude to dokonce ještě čistší a "nativnější", než většina dalších věcí, které v C ubastlíš, protože pro ně C nemá "nativní podporu" :-) viz předchozí :-)

    vlastně by bylo vtipné zkusit rozepsat, co všechnoiv C chybí: ono tam totiž chybí všechno. ten polymorfismus ani nevyžaduje externí hlavičkový soubor, zatímco jakákoliv volání standardní knihovny libc ano (printf počínaje) - co tedy je vlastně "nativní" a co ne?
    XCHAOS
    XCHAOS --- ---
    REDGUY: v C si ale obecně musíš všechno zařídit sám: třeba implementace for(;;) instrukce je natolik primitivní, že lze potom prohlásit, že C nemá podporu ani pro iteraci přes všechny prvky pole (a je to v podstatě pravda)

    troufám si říct, že v C je dokonce (po příslušném zaškolení) jednodušší a čistší implementovat objektový polymorfismus, než iteraci přes všechny prvky pole (leda by si můj objektový polymorfismus využil k implementaci vlastního kontejnerového objektu typu pole, což je jedna z věcí, se kterými si zamýšlím hrát... potom totiž můžeš nějaké funkci obsahující iteraci přes pole předat jen jediný pointer na objekt, zatímco pole musíš pořád předávat jako pointer + délku, což mi přijde jako ještě větší absence nativní podpory, než u toho polymorfismu :-)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Ja nejak nechapu co mi v Ccku brani v tom napsat si RTTI a vtables rucne...

    A bude to tak cisty, jak jen pointery na fce muzou bejt.
    REDGUY
    REDGUY --- ---
    XCHAOS: problém je, že ty slovo "podporuje" právě používáš v divném významu - ja ti nevim. Mam intenzivni pocit, ze kdybys udelal pruzkum s otazkou "Podporuje C objektovy polymorfismus", naprosta vetsina lidi rekne ze ne, protoze ta podpora v jazyce tam proste neni a vsechno kolem toho si musis zaridit sam. Stejne tak nenajdes zadnou knihu ktera by rikala ze C je objektovy jazyk. Ale samozrejme, jestli chces, muzes behat po svete a rikat ze modra je vlastne cervena. Pak se ale nediv, ze jsi za troubu.

    asi neshodli v definici té dědičnosti, obávám se. tomu, co mám na mysli, se možná říká trochu jinak - no jisteze, jako obvykle. Viz vyse. Mozna pred tim, nez zacnes o necem moudre rozkladat, by ses mel o tom neco naucit? Ale to bys vlastne uz ani nebyl ty 8)
    XCHAOS
    XCHAOS --- ---
    VYHULENY_UFO: chystám o tom článek, takže dík za odkazky. ale jinak je to tu naprosto offtopic.

    REDGUY: problém je, že ty slovo "podporuje" právě používáš v divném významu. v C lze zprasit téměř cokoliv, pokud používáš násilné přetypování: pointa s C objekty obsahujícícmi pointer na interface je, že je to naprosto "čisté" C, nezávislé na přetypování.

    spíš jsme se asi neshodli v definici té dědičnosti, obávám se. tomu, co mám na mysli, se možná říká trochu jinak - ale je to shodou okolností právě to, co lidi rozumějí objektovým programováním (tedy že mohou vyjít z nějaké předdefinované třídy a přidat si k ní nové vlastnosti, které všechny zmatou)
    XCHAOS
    XCHAOS --- ---
    ALMAD: v tom případě by ten virus mohly zaspamovat výkresy mého solárního dopravního letadla a zmást tak nepřítele :-)
    ALMAD
    ALMAD --- ---
    //OT

    VYHULENY_UFO: Jo, jasne, ja mam na mysli to, ze uz neni uzce specializovanej na reaktory jak stuxnet.

    Je tu nekde klub o tom? Vubec tomu nerozumim, ale prijde mi to dost fascinujici.
    VYHULENY_UFO
    VYHULENY_UFO --- ---
    ALMAD: ja se obavam, ze jeho pole pusobeni bude sirsi :))

    3rd UPDATE: Cyber Espionage Reaches New Levels with Flamer | BitDefender Labs
    http://labs.bitdefender.com/2012/05/cyber-espionage-reaches-new-levels-with-flamer/

    Back to Stuxnet: the missing link - Securelist
    http://www.securelist.com/en/blog/208193568/Back_to_Stuxnet_the_missing_link

    ale to je ot zde
    REDGUY
    REDGUY --- ---
    XCHAOS: Ach boze, zase to tvoje oblibene strawman fallacy? Vsechno co jsem rekl, ze dedicnost lze v jazyce ktery ji primo nepodporuje pouzit stejne, jako lze pouzit polymorfismus v jazyce, kteru ho primo nepodporuje - cili reakce na tvuj blabol o tom, ze C "podporuje" polymorfismus. Pokud C "podporuje" polymorfismus, pak uplne stejne "podporuje" i dedicnost, protoze je to pouze o tom, ze XChaos zacal pouzivat slovo "podporuje" ve svem vlastnim, bizarnim vyznamu. Jo, jasne, v C se da programovat objektove a jestli si o tom chces neco nastudovat, precti si treba tu dokumentaci k GLibu. Ale rikat "C podporuje.."? Bah.
    ALMAD
    ALMAD --- ---
    ANT_39: Jo, jinak Flamer uz neni na iransky sajty, je celkem general purpose a afaik se momentalne vi, ze cili hlavne na technicky vykresy...
    ALMAD
    ALMAD --- ---
    XCHAOS: Ja bych rek, ze by ses mozna divil.

    Jako uvedom si, ze se bavime o viru, co kdyz potreboval exploitnout certifikaty, tak vymyslel novy, unikatni kryptograficky utok na porad-jednu-z-nejrozsirenejsich hashovacich funkci.

    Myslim ze v takovym pripade uz to ze ses pripojenej na internetu znamena, ze ses v prdeli ,)
    XCHAOS
    XCHAOS --- ---
    REDGUY: s tak odvážným tvrzením, že knihovna může vnést dedičnost do jazyka, který dědičnost nepodporuje, si tu přišel ty :-) tak očekvám příklad.
    Kliknutím sem můžete změnit nastavení reklam