• ú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
    XCHAOS
    XCHAOS --- ---
    Dvacet let Linuxu: Zajímavé vynálezy - Linux E X P R E S
    http://www.linuxexpres.cz/aktuality/dvacet-let-linuxu-zajimave-vynalezy
    Linux přinesl do světa počítačů a softwaru hodně zajímavých novinek. Připomeňme si některé z nich - byla by škoda, kdyby se na ně zapomnělo.

    K pochopení některých těchto vynálezů je ovšem alespoň základní znalost Céčka vhodné.
    XCHAOS
    XCHAOS --- ---
    to už začíná být trochu příliš offtopic.
    XCHAOS
    XCHAOS --- ---
    JACHYMKO: kritériem teorie je praxe. to věděl už Marx.
    XCHAOS
    XCHAOS --- ---
    REDGUY: jako když by to dost šplouchalo, tak by se tam nějaká reaktivní síla teoreticky vytvořit mohla :-)
    REDGUY
    REDGUY --- ---
    Wait, what? Takze krome ANSI C/C99, letecke techniky a XChaosova ustrelovani vlastnich nohou a rukou jsou ted naplni tohohle klubu i citaty? A co treba motivacni plakaty? 8))

    XCHAOS
    XCHAOS --- ---
    XCHAOS
    XCHAOS --- ---
    Dennis Ritchie, Creator of C Programming Language, Passed Away - Slashdot
    http://tech.slashdot.org/story/11/10/13/0328230/dennis-ritchie-creator-of-c-programming-language-passed-away
    hustá, hustá, hustá debata, na Slashdotu...
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Mne na celym tom tancovani kolem Jobse prislo asi nejsmutnejsi to, ze naprosta vetsina si ho pamatuje jen kvuli iphonu, ipadu a ipodu. Vesmes nikdo netusi co vlastne delal pred iphonem...
    XCHAOS
    XCHAOS --- ---
    Hmm, tak The server at stallman.org is taking too long to respond. tak se dnes nic nedozvíme.
    XCHAOS
    XCHAOS --- ---
    jako píšu teď takový společný smířlivý nekrolog pro oba současně, hodím sem pak odkaz.
    XCHAOS
    XCHAOS --- ---
    ANT_39: no, Stallman kritizoval nekritickou vlnu obdivu Jobsových fanoušků po jeho smrti... a vzápětí nám zemřel Ritchie.

    jako taky bych asi teď nepsal článek o některých vadách na kráse, které C nebo Unix mají, že ...
    ANT_39
    ANT_39 --- ---
    XCHAOS: Jak s tim souvisi Jobs a Stallman? O tom, co napsal, vim, ale spojeni mi unika.
    XCHAOS
    XCHAOS --- ---
    Zemřel Dennis Ritchie, tvůrce jazyka C a Unixu - Root.cz
    http://www.root.cz/zpravicky/zemrel-dennis-ritchie-tvurce-jazyka-c-a-unixu/
    O jeho smrti se dozvídáme teprve teď, protože se nikde neobjevila oficiální oznámení rodiny a běžná média Ritchieho neznají.

    Možná si Stallman minulý týden s tím Jobsem měl radši dát přeci jen pozor na jazyk... :-/
    Richard Stallman's Dissenting View of Steve Jobs - Slashdot
    http://tech.slashdot.org/story/11/10/10/1227229/richard-stallmans-dissenting-view-of-steve-jobs
    XCHAOS
    XCHAOS --- ---
    Dennis Ritchie, 1941-2011: Computer scientist, Unix co-creator, C programming language designer – Boing Boing
    http://boingboing.net/2011/10/12/dennis-ritchie-1941-2011-computer-scientist-unix-co-creator-c-co-inventor.html
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: libc má některé historické funkce vedené jako "deprecated" - viz např.
    man gets
    ...
    BUGS
           Never use gets().  Because it is impossible to tell without knowing the
           data  in  advance  how  many  characters  gets() will read, and because
           gets() will continue to store characters past the end of the buffer, it
           is  extremely  dangerous  to  use.   It has been used to break computer
           security.  Use fgets() instead.
    


    Jde o to, že spoustu let staré učebnice Céčka mohou vypadat všelijak. Např. scanf("%s",str) (bez formátovacího znaku) je podobně zlé, sice asi tam lze uvést max. délku, ale logika velí, že scanf je inverzní k printf() a prostě začátečníků by se to nemělo dostat pod ruku.

    Je fakt, že třeba přechod programátora uvažujícího v kategoriích událostma řízeného programování (či dokonce "vizuálního" programování) a třeba se znalostí Javascriptu/JQuery do Céčka si nějak vůbec neumím představit. Asi jediná cesta je když se někdo začne učit skriptovat pod unixem, tak pochopí ty základní koncepty (stdin, stdout, proces) - a potom logicky pochopí, že místo skriptu může chtít binárku, atd.... nedovedu si ale představit, že kdo programuje pro Windows, by nějak jednoduše ustoupil z úrovně abstrakcí jako události, objekty, apod. a rovnou přešel k Céčku.

    Myslím, že když i tady polovina debaty je o tom, zda používat Céčko místo C++ je obskurní, tak s těmi začátečníky je to složité. Buď prostě někdo objekty má rád a nebo ne.
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    Nenapovidam, ja krom scanfu uz nacitim jen z input streamu do std::stringu, takze fakt netusim jestli na to libc nema nejakej fajn hack.

    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: no možná s tím scanf() jsem střelil vedle... největší zlo je gets().

    ve svém makro-dialektu jsem používal výhradně fgets(), ze streamu stdin, jak napovídáš. od gets se liší uvedením velikosti stringu. a právě proto, že syntaxe je trochu ukecaná, jsem začal pomýšlet na obalování těmi makry.
    DAVIDOWITCH
    DAVIDOWITCH --- ---
    XCHAOS: Ok, a jak se nacita jinak? (streamum predpokladam moc nehovis)
    XCHAOS
    XCHAOS --- ---
    DAVIDOWITCH: budiž, ale kdo ze začátečníků ho fakt použije? prostě nevím, jestli je dobré, aby se dnešní céčkaři začátečníci učili podle 20-30 let starých Getting started... sekcí různých manuálů, to je celé.
    Kliknutím sem můžete změnit nastavení reklam