Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API
XCHAOS
/* 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 */
Máte k tomu co říct? Vložte se do diskuze.
XCHAOS --- 10:30:36 10.9.2012
JANFROG: to jsem samozřejmě nevěděl. já na to řešení narazil na wiki stránce o ošetření vyjímek v různých jazycích :-)
JANFROG --- 10:09:09 10.9.2012
XCHAOS: Byl jsi nepritel lidu, protoze lid je extra konzervativni a nevedel, ze tohle reseni s longjmp se pouzivalo v ObjC/NeXT a posleze i v OS/X leta letouci. Z toho si nic nedelej.

To je jako vysvetlovat Java programatorum k cemu jsou "proceedable exceptions" :-)
XCHAOS --- 1:12:43 9.9.2012
HARVIE: no, když jsem to pomocí maker dělal já, byl jsem nepřítel lidu :-)

sigsetjmp() is similar to setjmp(). If, and only if, savesigs is nonzero, the process's current signal mask is saved in env .... hmm, já to dělal pomocí normálního setjmp()/longjmp()... jaké výhody má tenhle přístup, to teda nevím (a komentáře pod článkem působí taky dost zděšeně...)
HARVIE --- 3:16:14 8.9.2012
TRY/CATCH v cistem C
» SEH v Linuxu (C++) - Programátorské techniky nejen v C++
http://novacisko.blog.root.cz/2012/09/05/seh-v-linuxu-c/
XCHAOS --- 18:19:51 17.8.2012
Tesla CTO talks Model S, batteries and in-car Linux - Linux, operating systems, software, Automotive, industry verticals, Tesla Motors - Linux - Operating Systems - Techworld
http://www.techworld.com.au/article/433612/tesla_cto_talks_model_batteries_in-car_linux/
For the control and motor and things like that, we don't have operating systems. They run in a lower level and are actually running C code, so we have engineers upstairs writing in the C programming language, building the control loops from scratch.
XCHAOS --- 11:54:03 17.8.2012
DAVIDOWITCH: pokud sem v poslední době dávám cokoliv vzdáleně připomínajícího benchmark, tak uvádím i verzi gcc a platformu, viz v poslední době ta branch prediction, co se řešila:
[ XCHAOS @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ]
[ XCHAOS @ ANSI C/C99 (specifikace), GNU C (gcc, glibc), Tiny C (tcc) a POSIX - ne nutně C++,g++,libstdc++ nebo Win32 API ]
.. jinak samozřejmě porovnání gcc s něčím jiným je zajímavé - já s oblibou porovnával gcc s Tiny C, které ale právě implementuje jen podmnožinu C99 ...a spíše se lze spolehnout na to, že je to K&R nebo možná ANSI C89 compiler (ale zase má výhodu plné podpory POSIXu via glibc, když se používá na GNU/Linuxu... což třeba o takovém Turbo C pod DOSem fakt říct nešlo :-))
DAVIDOWITCH --- 11:46:54 17.8.2012
XCHAOS: Aha, no, hmm.. to byl vysledek ty debaty ze sem chtel videt asm. Jestli se ti ty verze tak lisej, tak pak se holt asi obcas tahle debata zopakuje (ale ne ted)
XCHAOS --- 9:37:34 17.8.2012
DAVIDOWITCH: ...kterou používám kde? jak jsme tu srovnávali ten vliv různých built-in optimalizací procesoru na výkon, nedávno, tak jsem právě byl schopen uvést odlišné výsledky pro 32bit vs. 64bit platformu, apod.

kromě svého notebooku (který z určitých důvodů není úplně up-to date) používám gcc na celé hromadě různých serverů, a fakt se ty verze liší. všechny verze, které používám, ale už dávno umí --std=c99 .... a to je to, co řeším spíš, než nějaké ultraoptimalizace - jestli se program dá všude přeložit, i když použiju nějaké novější triky, nebo ne...
DAVIDOWITCH --- 9:25:30 17.8.2012
XCHAOS: no, Debian. Na CentOS bych pouzil yum.
Ale prihod tam prosimte verzi gcc kterou pouzivas, fakt se to hodne moc lisi.
XCHAOS --- 23:04:18 16.8.2012
DAVIDOWITCH: Debian nevím, ale je to prostě klub "tak trochu o" gcc ... to máš marný :-) máš to v nadpisu.