• ú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í
    PIGSTER
    PIGSTER --- ---
    XCHAOS: jen tak na okraj "jak se to správně dělá" imho neimplikuje "nic nového nezkoušet" - jedna vec je objevovani novych, lepsich postupu a zcela jina vec je pouzivani zcela zjevne nevhodnych nastroju (uznavam ze nekdy to muze byt legrace)
    REDGUY
    REDGUY --- ---
    XCHAOS
    XCHAOS --- ---
    REDGUY: no, celá historie lidstva je historií nedovzdělaných opic, snažících se překnat hranice svých možností pomocí nevhodných nástrojů. aspoň já se teda k téhle linii hrdě hlásím... pak se ještě samozřejmě vždy oddělovaly postranní linie opice, které se rozhodly spokojit se s tím, "jak se to správně dělá" a nic nového nezkoušet....

    (je fakt, že to tu začíná být offtopic)
    REDGUY
    REDGUY --- ---
    DAVIDOWITCH: Hele, taky jsem mel ten dojem, ale pak jsem se na ten link podival. Jedna z prvnich vet je " a case of people with insufficient knowledge trying to use inappropriate tools".

    Takze si myslim, ze pro tohle forum je to zatracene on-topic.
    XCHAOS
    XCHAOS --- ---
    KEYMASTER: nevidím v záhlaví zmínku o žádný konkrétní verzi gcc ... myslím by bylo ontopic, i kdyby udělali aspoň port/klon zjednodušeného compileru Tiny C (který je jednoduchoučký proto, že parametry volaných funkcí vždy ukládá na stack, apod.)
    KEYMASTER
    KEYMASTER --- ---
    ale dokud tam nepoběží gcc 4.3.5, tak je to přece offtopic
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: jen částečně... protože logicky, jejich další krok bude muset být compiler z C do braninfuck instrukcí...
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Off topic
    XCHAOS
    XCHAOS --- ---
    A Brainfuck CPU in FPGA (19 January 2013)
    http://gergo.erdi.hu/blog/2013-01-19-a_brainfuck_cpu_in_fpga/
    A CPU (in FPGA) that uses Brainfuck as its machine language
    XCHAOS
    XCHAOS --- ---
    Snad je to ontopic, protože je to implementovaný jako precompiller do Céčka:
    The Shakespeare Programming Language
    http://shakespearelang.sourceforge.net/

    A je to skutečný programovací jazyk, protože je to vypsané zde:
    99 Bottles of Beer | Language Shakespeare
    http://www.99-bottles-of-beer.net/language-shakespeare-664.html
    XCHAOS
    XCHAOS --- ---
    TENCOKACISTROMY: tak právě proto tipuju, že by to v dalším oficiálním kánonu C třeba mohlo být taky (když už se tam dostaly anonymní struktury...)
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    XCHAOS: V C# se anonymni funkce rekurzivne volat da. Hec! ;D
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: jo, dyť jo.. když tu byl začátečník co chtěl C pod Windows, tak jsem ho hned hnal a vůbec nikoho nenechal, aby mu poradil... jak jinak.
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Aha, ja myslel ze tu je on topic jen Ccko a to jen pro lidi co maj pristup k Debianu.
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: myslím, že by to měl být základní stavební prvek každého opravdu esoterického programovacího jazyka :) (no nic, dospěl jsem k tomu ve flamewaru s kolegou na téma Python vs. Perl :-)
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Co je takova anonymni rekurzivni funkce?
    Lambda co se umi sama volat?
    XCHAOS
    XCHAOS --- ---
    jinak by bylo jistě C00l, kdyby autoři příští specifikace (C19 ?) zavedli možnost anonymní rekurzivní funkce (a případně i rekurzivního operátoru :-).
    POMPO
    POMPO --- ---
    nakonec sem si nainstaloval codelite.
    reklama ze to obsahuje vse rovnou funguje.
    v sekci novy projekt to vytvori main.cpp kdyz prepisuju tenhle soubor obsahem z knihy, dela to veci podle knihy kdyz dam compile.
    asi je to to, co potrebuju.
    editor vypada ok.
    LUDO
    LUDO --- ---
    POMPO: ja odporucam prostredie Codelite, plny balik obsahuje gcc prekladac, je uplne zdarma a mne sa v nom prijemne pracuje
    JANFROG
    JANFROG --- ---
    POMPO: Nevadi. Ciste C ten borlandi prekladac zvladne take.
    XCHAOS
    XCHAOS --- ---
    POMPO: no... píšu "u systému typu Debian nebo Ubuntu si otevři terminál" :-) takže win7 ti bude muset poradit někdo jiný (porty gcc pod Windows vždy existovaly, jen nevím, jestli je to v tomhle prostředí vhodný nástroj pro začátečníky). sleduje to tu hodně lidí, on se ti někdo určitě ozve.

    to, co popisuju já, je v základní konfiguraci poněkud méně user-friendly, než Turbo Pascal (přesně vím, co potřebuješ a na co se ptáš - prošel jsem si touhle fází při přechodu z Borland C taky :-). Ale existují i určitá jednoduchá vývojářská GUI... problém prostě je, že lidi, které jejich způsob uvažování směřuje k programování pod Linuxem, se nějak většinou současně vzdalují i od těch GUI....

    POMPO: tu učebnici neznám, ale pokud je to učebnice C a ne C++, tak bude asi orientovaná na konzolové aplikace....
    POMPO
    POMPO --- ---
    Diky zkusim. To ++ nevadi?
    Herout na tom pojede?
    Kliknutím sem můžete změnit nastavení reklam