• ú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í
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Nevidim u nich jedinou motivaci delat cokoliv v SW, viz reseni []. A predstava ze ciste hardwarova implementace Ccka (jakyhokoliv) je jen o malo slozitejsi nez implementace brainfucku... tys predpokladam nikdy nic realnyho nenavrhoval, co?
    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?
    JANFROG
    JANFROG --- ---
    Na zacatecnicke uceni CodeBlocks, Borland C++ 5.5...
    POMPO
    POMPO --- ---
    XCHAOS:
    pod win7 64bit?
    XCHAOS
    XCHAOS --- ---
    POMPO: ano. tento klub je právě i pro lidi, jako jsi ty. asi ti třeba jiní lidé poradí, jak začít s Céčkem pod Windows, ale klub je zaměřený zejména na lidi, kteří se chtějí naučit pracovat s prostředím gcc na platformě GNU/Linux.

    1. u systému typu Debian nebo Ubuntu si otevři terminál a zadej příkaz

    sudo apt-get install build-essential

    (pravděpodobně bude nutné zadat heslo, potvrdit souhlas s instalací a pak se objeví sáhodlouhý seznam instalovaných nástrojů a knihoven - nejde zdaleka jen o překladač, ale i o hlavičkové soubory, apod.)

    2. zdrojový kód v textovém souboru pojmenovaném např. program.c přelož pomocí příkazu:

    make program

    2. pokud to nevypíše žádné chybové hlášky (tedy pokud to nevypíše nic - "Unix neříká Děkuji"), spustíš svůj program příkazem

    ./program
    POMPO
    POMPO --- ---
    Zdravim
    Nevim jestli se ptam v dobrem klubu.
    Pro ucely jineho programu, kde je programovani uzivatelsky definovanych funkci zalozeno na programu C jsem se rozhod, ze se dostanu do programovani v C.
    Jde mi hlavne o brutalni zaklady, abych vedel ktera bije.
    Drive jsem programoval v Pascalu/delphi na takove poloamaterske urovni.
    Sehnal jsem si "Ucebnice jazyka C" od Herouta.

    Ale potrebuju na to nejakej program jako bejval Turbo Pascal na Pascal treba...
    Protoze se to budu ucit v praci melo by to bejt free.
    Co si mam stahnout/nainstalovat pls?
    Jednoduche, zadarmo, nemusi to mit zadne chytre veci jako u Borland Delphi bylo milion knihoven, co normalni clovek nikdy nevyuzil. Staci kdyz to zvladne Herouta.

    Dik
    Kliknutím sem můžete změnit nastavení reklam