abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 20:55 | Nová verze

    Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Nová verze

    Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 15:55 | Pozvánky

    Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových

    … více »
    Zdenek H. | Komentářů: 1
    včera 15:44 | IT novinky Ladislav Hagara | Komentářů: 2
    včera 13:55 | Komunita

    Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.

    Ladislav Hagara | Komentářů: 8
    28.4. 23:33 | Nová verze

    Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    28.4. 17:22 | Zajímavý projekt

    TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.

    Ladislav Hagara | Komentářů: 0
    28.4. 17:00 | Nová verze

    Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.

    Ladislav Hagara | Komentářů: 5
    27.4. 21:33 | Nová verze Ladislav Hagara | Komentářů: 0
    26.4. 23:00 | Komunita

    V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 481 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    Učím se C++

    7.4.2009 14:25 | Přečteno: 2862× | GNU/Linux

    Jsem sice přesvědčený, že Java je skvělý programovací jazyk a je to také směr, kterému se chci i do budoucna věnovat. Ale na druhou stranu si připadám ještě příliš mladý, abych zůstal jen u jednoho jazyku* :-). Takže se teď učím i C++.

    Vybral jsem si tento jazyk kvůli rozšířenosti a objektovosti … a taky proto, že mi přišel 1337 :-). V knížce Jádro systému Linux jsem se dočetl o technologii POSIX Message Queues, přišlo mi to zajímavé a tak jsem se rozhodl, že jeden z mých prvních programů v C++ bude sloužit k posílání zpráv pomocí této technologie.

    Jedná se v podstatě o jednoduchý jednosměrný chat, více o programu se dočtete tady: Posílání zpráv pomocí fronty (POSIX MQ) a zdrojové kódy si můžete stáhnout z mercurialu (návod).

    Program kupodivu dělá to, co od něj chci, ale určitě by to šlo napsat všechno mnohem líp. Takže pokud budete mít trochu času a stáhnete si zdrojáky, uvítám vaše připomínky.

    *) nepočítám věci jako VisualBasic, PHP, JS nebo … SGP Baltazar :-)

           

    Hodnocení: 78 %

            špatnédobré        

    Anketa

    V jakém jazyce programujete?
     (36 %)
     (45 %)
     (53 %)
     (28 %)
     (11 %)
     (3 %)
     (15 %)
     (43 %)
     (36 %)
     (7 %)
    Celkem 298 hlasů

    Obrázky

    Učím se C++, obrázek 1 Učím se C++, obrázek 2

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    kozzi avatar 7.4.2009 14:34 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Učím se C++
    JJ C++ je skvělý jazyk. Jinak doporučuji knížku Mistrovství v C++.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    xkucf03 avatar 7.4.2009 14:35 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Mistrovství v C++

    Tu přesně mám :-) ale je strašně tlustá, ještě jsem se jí celou neprokousal.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    7.4.2009 14:56 vm
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Tak pro začátky bych spíš než mistrovství doporučil Eckela: http://mindview.net/Books/TICPP/ThinkingInCPP2e.html - příjde mi to minimálně o dost čtivější.

    Po něm Meyers - Effective c++, more effective c++ a effective STL. A kniha kterou používám nyní nejčastěji je určitě Josuttis: The C++ Standard Library
    7.4.2009 15:22 dad
    Rozbalit Rozbalit vše Re: Mistrovství v C++

    ctenari vzali na vedomi, ze vm je v c++ borec

    menphis avatar 7.4.2009 19:25 menphis | skóre: 22 | blog: menphis_blog
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    ctenari vzali na vedomi, ze dad je blbec
    7.4.2009 21:09 pozortucnak | skóre: 21 | blog: vecny_windowsar
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Tak to není jedinej... Dobrovolně se přidávám... Mimochodem nevíte nekdo něco o jazyku D ??

    Jenak mě v anketě chybí jazyk Lua, zrovna o něm na root.cz vychází seriál...

    PS: Programovat neumím! Jediný program kromě Pascalu co nas učili na škole je hello world v tcl...
    Jsem mimořádně obtížný případ
    8.4.2009 03:41 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    V principu je jazyk D zjednodusenou variantou C++. Stoji primarne na zjednoduseni v oblastech se kterymi maji problemy kompilatory. Vytvari ho relativne silna firma (ktera vytvari kompilatory i pro C/C++).

    Ale uprimne, nevybiral bych si ho jako jazyk k nauceni. To uz radsi Eiffel (coz rozhodne neni spatny jazyk do zacatku).

    Jinak chce se to rozhodnout. Budto jit do vicemene statickych jazyku - C, C++, Java, Pascal... nebo silne dynamickych Javascript, Python, Ruby.
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    9.4.2009 13:06 Ajka
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    A co objective-C?
    xkucf03 avatar 9.4.2009 13:27 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Mistrovství v C++

    Jak (moc) se liší od C++?

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    9.4.2009 17:18 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Dost. Objective C je pomerne cisty objektovy jazyk (vyrazne dynamictejsi nez C++). Ale na vyuku bych si ho nevybral.
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    9.4.2009 19:53 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Lepší otázka by byla: co má společného s C++? Odpověď zní: C. Jo a v obou je něco co se nazývá "objekty".
    xkucf03 avatar 9.4.2009 21:11 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Mistrovství v C++

    Díky. A blíž k Javě má který? :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    9.4.2009 22:09 Martin Mareš
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    C++, protože Java je svého druhu pokus o napravení C++. Objective C má v mnohém blízko spíš ke Smalltalku.
    9.4.2009 22:16 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Jak v čem, já bych řekl že k Javě má blíže Objective C.
    8.6.2009 12:38 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Jednoznacne ObjectiveC.
    10.4.2009 17:07 pozortucnak | skóre: 21 | blog: vecny_windowsar
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Nekolik (asi) blbejch dotazů...

    Je možné v D nebo v objective-C používat C++ knihovny?

    A jak se C++ knihovny dají použít v C?

    Jak je vůbez možné že se knihovna vytvořená v Javě dá používat v C++?

    Četl jsem že je možnost například knihovny qt nebo wxwidgets požívat i v jazycích objective-C, D...

    http://wxd.sourceforge.net/

    http://code.google.com/p/qtd/

    http://www.equeltech.com/projects/qtobjective-c-bridge/

    Co si mám představit pod pojmem wrapper?
    Jsem mimořádně obtížný případ
    10.4.2009 20:19 depka | skóre: 20 | blog: eterity
    Rozbalit Rozbalit vše Re: Mistrovství v C++

    wrapper je presne to co rika slovnik - obal, napriklad sada funkci nejake knihovny zabalena do tridy jako treba gtkmm

    11.4.2009 14:58 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Knihovna (v binarni forme) ma presne danou strukturu (podle dane platformy) tudiz je uplne jedno v jakem jazyku je implementovana.

    Muze byt trosku problem pokud knihovna exportuje nejake rozsirene veci, kterym rozumi jenom nejaky konkretni jazyk. Typicke napriklad u C++ -> C kde C++ pouziva name mangling a je nutne symboly ktere maji byt dostupne i pro Cecko pomoci extern "C";
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    7.4.2009 15:23 Milan Horák | skóre: 24 | blog: strange blog | Havlíčkův Brod
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Já si pořídil Programovací jazyk C++ pro zelenáče od Petra Šalouna.
    Každý dobrý skutek bude po zásluze potrestán. Ale ten pocit ... ;o)
    7.4.2009 17:38 dementni.lojzik | skóre: 19 | blog: ze zivota na vsi
    Rozbalit Rozbalit vše Re: Mistrovství v C++
    Jestli umis Javu, tak doporucuju C++ for Java Programmers, da dobry prehled o zakladech C++, ale predpoklada znalost Javy, takze se nemusis zdrzovat ctenim kaiptol o tom, co je to objekt a pod.
    =^..^= AmigaPower® avatar 7.4.2009 14:36 =^..^= AmigaPower® | skóre: 30 | blog: BLB | Praha
    Rozbalit Rozbalit vše Re: Učím se C++
    V anketě mi chybí "Karel" :-D
    7.4.2009 15:01 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
    Rozbalit Rozbalit vše Re: Učím se C++
    Me ruby, protoze je to jedine v cem ted rubam :P (kdyz zrovna nechlastam samozrejme ;-)).
    Baník pyčo!
    kozzi avatar 7.4.2009 15:03 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Učím se C++
    JJ a mě KTurtle :-D. Ale na Karla rád vzpomínám :-)
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    Luk avatar 7.4.2009 15:41 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Náhodou, Karel je docela dobrá věc pro úplné začátečníky. Naučí se základům algoritmizace bez nutnosti se učit nějaký složitý jazyk.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    kozzi avatar 7.4.2009 16:06 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Učím se C++
    JJ, však já neříkám opak. Sám sem na Karlovi začínal.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    Luk avatar 7.4.2009 16:13 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Myslel jsem tím, že se na něj dá vzpomínat i z jiných důvodů než z čisté nostalgie ;-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    kozzi avatar 7.4.2009 16:14 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Učím se C++
    Aha, tak to jo :-)
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.4.2009 16:15 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Učím se C++
    Hnal bych na Karla všechny vysokoškoláky, kteří neumějí rekurzi. A že je jich požehnaně! To by, pravda, nebyla nostalgie, proč by na něj vzpomínali, ale čirá hrůza :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    7.4.2009 17:24 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Učím se C++
    Rekurze bez razantního omezení vstupu je na x86 hodně špatný nápad.
    7.4.2009 17:36 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Učím se C++
    Co to? :-)

    Jednak myslím, že programovat některé datové struktury bez rekurze je zábava pro vraha, a jednak myslím, že tail cally lze praktikovat i na x86 :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    7.4.2009 19:04 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Učím se C++

    Bavíme-li se stále o C(++), tak zjistíme, že zásobník, tak jak se dnes praktikuje, může velmi rychle dojít.

    7.4.2009 21:28 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: Učím se C++

    Neni moc duvodu, proc by mel zasobnik dojit driv nez halda. V adresnim prostoru maji oba mista dost, a fyzicke stranky se, tipuji, prideluji celkem bez ohledu na to, zda se jedna o zasobnik nebo haldu. Oboje muze byt omezeno ulimitem, ktery ale v obou pripadech je mozne nastavit na unlimited.

    Akorat si nejsem jist, zda proces nekdy uvolnuje stranky, ktere mu jsou pridelene pro zasobnik.

    8.4.2009 10:13 Ivan
    Rozbalit Rozbalit vše Re: Učím se C++

    Bohuzel to tak neni. Na linuxu mate 4 mega na stack. Pak nasleduje 1 zamcena stranka, na kterou kdyz slapnete tak naspaduje SEGFAULT. A za touhle strankou pokracuje stack dalsiho vlakna. Na FreeBSD je to tak ze 1. "hlavni" vlakno ma 16MB stack a dalsi uz dostavaji po ctyrech. Vsechno je to ale samozrejme konfigurovatelne.

     

    8.4.2009 10:41 Martin Mareš
    Rozbalit Rozbalit vše Re: Učím se C++
    Program dostane tolik zásobníku, o kolik si požádá. Na Linuxu (i386/amd64) defaultně 8MB, ale může si zavolat setrlimit() a přidat si.
    8.4.2009 12:26 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Učím se C++
    Kdysi jsem s tím dělal nějaké pokusy a vyšlo mi, že měnění velikosti zásobníku za běhu procesu moc nefunguje. Asi se na to podívám znovu.
    8.4.2009 14:36 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: Učím se C++

    > Bohuzel to tak neni. Na linuxu mate 4 mega na stack

    Coz je prave ten limit nastaveny ulimitem. Kdyz pred spustenim programu zadate 'ulimit -s unlimited', tak tam ten limit nebude.

    8.4.2009 16:20 Ivan
    Rozbalit Rozbalit vše Re: Učím se C++

    Nene, vas stack konci tam, kde zacina stack dalsiho threadu.

     

    8.4.2009 16:27 Martin Mareš
    Rozbalit Rozbalit vše Re: Učím se C++
    Pokud chcete (mermomocí) používat thready, stačí místo setrlimit() zavolat pthread_attr_setstacksize().
    8.4.2009 17:07 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: Učím se C++

    No tak si to zkus:

     

    test.c:

    #include <stdio.h>
    #include <stdlib.h>

    int
    recurse(int i)
    {
            if (i < 10000000)
            {
                    return 1 + recurse(i+1);
            }
            else
            {
                    int j;
                    printf("Hluboko\n");
                    scanf("%d", &j);
                    return j;
            }
    }

    int
    main(void)
    {
            int j = recurse(0);
            printf("Rv %d\n", j);
    }

     

     

    feanor:~$ gcc  test.c -o test
    feanor:~$ ulimit -s unlimited     
    feanor:~$ ./test
    Hluboko
    1
    Rv 10000001

     

    Zabrana pamet na stacku kolem 500 MB.

    8.4.2009 17:14 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: Učím se C++

    > A za touhle strankou pokracuje stack dalsiho vlakna

    Mimochodem, tusite nekdo, proc na Linuxu nejsou vlakna implementovana tak, ze by bylo kazde v odlisnem adresovem prostoru, pouze by sdilela vsechny adresove segmenty krome stacku (a pripadne prostoru pro thread-specific variables)? Respektive, zda by takova implementace mela nejake vyznamne nevyhody? Krom evidentni nemoznosti sahat z jednoho vlakna do stacku druheho (coz je IMHO stejne dost prasarna). Obecne by context switch mezi vlakny ve stejnem adresovem prostoru mohl byt rychlejsi, ale opravdu tomu v Linuxu tak je?

    Luk avatar 8.4.2009 18:23 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Mimochodem, tusite nekdo, proc na Linuxu nejsou vlakna implementovana tak, ze by bylo kazde v odlisnem adresovem prostoru, pouze by sdilela vsechny adresove segmenty krome stacku (a pripadne prostoru pro thread-specific variables)?
    Tipuji, že čistě proto, že to prostě někdo implementoval takhle. Oddělené adresní prostory pro zásobníky by podle mého neměly být v rozporu se specifikací v POSIXu, čili nevidím jiný důvod, proč se používá zrovna tato implementace.
    Respektive, zda by takova implementace mela nejake vyznamne nevyhody?
    Měla by o něco málo větší režii při vytváření vlákna, ale je otázka, nakolik by to vadilo (už tak je režie vytváření vláken výrazně větší než na Windows; naopak režie vytváření procesů je podstatně nižší - skoro řádově - než u Win).
    Obecne by context switch mezi vlakny ve stejnem adresovem prostoru mohl byt rychlejsi, ale opravdu tomu v Linuxu tak je?
    Rychlejší je. Nevím o kolik (to by se musel změřit), ale každopádně se při přepínání úloh se sdíleným adresním prostorem nenačítají tabulky stránek. Jde ovšem o to, jaká je v praxi pravděpodobnost, že dvě po sobě následující naplánované úlohy jsou dvě vlákna téhož procesu.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    8.4.2009 19:19 Martin Mareš
    Rozbalit Rozbalit vše Re: Učím se C++
    Já myslím, že sahat na korektně zamykané proměnné na zásobníku jiného vlákna je zcela korektní.

    Jinak přepnutí kontextu včetně stránkovacích tabulek je na většině procesorů podstatně dražší než bez nich. (Zejména na i386 a spol., které nemají MMU kontexty, takže při přepnutí tabulek procesor přijde o obsah TLB.)
    Luk avatar 8.4.2009 20:04 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Já myslím, že sahat na korektně zamykané proměnné na zásobníku jiného vlákna je zcela korektní.
    Jenže jde o to, proč to vůbec dělat. Nenapadá mě nic rozumného, k čemu by to bylo dobré.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    8.4.2009 20:15 Martin Mareš
    Rozbalit Rozbalit vše Re: Učím se C++
    Situací, kdy by se to mohlo hodit, je spousta. Třeba tato: Mějme pracovní vlákno, které přijímá nějaké požadavky, jež mu padají do fronty, a odpovídá na ně (fronta je při tom nějaký patřičně uzamykaný seznam). Pak mějme nějaké jiné vlákno, které si chce od toho pracovního něco nechat spočítat a počkat, až to bude hotové. Vcelku přirozený způsob, jak to udělat, je založit si požadavek jako svou lokální proměnnou (tedy na svém zásobníku), zalinkovat ho do fronty a počkat, až se vrátí. Mezitím na něj kouká pracovní vlákno.
    Luk avatar 8.4.2009 21:17 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Toto je zrovna věc, kterou bych řešil jinak. Buď bych si danou věc spočítal přímo v původním vlákně (pokud by nebyly nějaké zvláštní požadavky, například na nějaká data, která má k dispozici pouze pracovní vlákno), nebo bych požadavek vytvořil na haldě.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    8.4.2009 21:40 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Učím se C++
    To ale není podstatné. Podstatné je, jestli specifikace POSIX threads uvádí, že není korektní přistupovat k obsahu zásobníku jiného threadu. Pokud to tam není napsáno - a nevzpomínám si, že bych tam něco takového viděl - pak to musí být možné.
    Luk avatar 8.4.2009 22:52 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Specifikace o tomto vůbec nehovoří, ani přesně neupravuje, jak má vypadat sdílení paměťového prostoru. Sdílený prostor (obecně) pouze "předpokládá", což lze vyložit jak jako nutnou podmínku, tak i jako něco, co je obvyklé.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    8.4.2009 22:44 Martin Mareš
    Rozbalit Rozbalit vše Re: Učím se C++
    Ale jistě, dá se to řešit i mnoha a mnoha dalšími způsoby, ale i ten, který jsem popisoval já, je smysluplný a nevím o tom, že by odporoval jakékoliv specifikaci. Vy snad ano?
    Luk avatar 8.4.2009 22:49 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Vy snad ano?
    Také o ničem takovém nevím.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    8.4.2009 20:34 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: Učím se C++

    > Já myslím, že sahat na korektně zamykané proměnné na zásobníku jiného vlákna je zcela korektní.

    Korektni to sice je, ale asi bych se tomu radsi ve vetsine pripadu vyhnul. ;–)

    9.4.2009 08:01 JS
    Rozbalit Rozbalit vše Re: Učím se C++

    To by pak asi nemelo smysl rozlisovat mezi vlakny a procesy, ne?

    Jinak, treba na zSeries procesu (ktery vychazi ze System/360) hardwarovy stack puvodne nebyl, a proto se treba v z/OS nepouziva. Misto toho tam jsou instrukce na ulozeni vicero registru do pameti. Vysledek je, ze zasobnik muze byt nesouvisly, a tedy teoreticky tam s pretecenim zasobniku jednoho vlakna nejsou problemy.

    7.4.2009 17:41 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: Učím se C++

    Proc?

    7.4.2009 14:44 zde | skóre: 9 | blog: Linuch | Brno
    Rozbalit Rozbalit vše Re: Učím se C++
    C++ urcite neni ani trochu 1337.. nauc se radeji perl.
    Táto, ty de byl? V práci, já debil.
    7.4.2009 15:29 dad
    Rozbalit Rozbalit vše Re: Učím se C++

    perl se hodi tak max. pro 10 % populace, tedy pro lidi, kteri nemaji problem s tim, ze k cili vede nekolik cest. Lide , ktere nevysiluje svoboda svou neustalou nutnosti se rozhodovat. Pro lidi, kteri potrebuji ruznorodost, aby mohli kombinovat nove cesty, pristupy, reseni. Perl je narocny, protoze je mnohotvarny, nesvazany, chaoticky.

    Vaclav Klaus nenavidi perl.

    7.4.2009 15:50 Matlas
    Rozbalit Rozbalit vše Re: Učím se C++

    jak vis? :)

    7.4.2009 16:06 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Učím se C++
    Chápu, že ekonomická krize dopadá na nás všechny, ale opravdu si myslíte, že dělat ajťáckou variantu Petra Novotného je alternativa, která vám zajistí živobytí?
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    7.4.2009 19:37 pasmen | skóre: 45 | blog: glob | Praha
    Rozbalit Rozbalit vše Re: Učím se C++
    K většině cílů vede několik cest, takže kde je problém?
    7.4.2009 15:12 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: Učím se C++
    Bash, Pascal, C a assembler :-D. Jo a teď mě ještě napadá jazyk konzole programovacích robotů (nejblíž to je k hodně ořezanýmu Basicu) :-D.
    7.4.2009 15:24 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: Učím se C++
    *programovatelných
    7.4.2009 15:21 Milan Horák | skóre: 24 | blog: strange blog | Havlíčkův Brod
    Rozbalit Rozbalit vše Kontrolní otázka
    Kontrolní otázka: Čím se liší POSIX MQ od DBus?
    Každý dobrý skutek bude po zásluze potrestán. Ale ten pocit ... ;o)
    Luk avatar 7.4.2009 15:31 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Kontrolní otázka
    Asi jako letadlo kategorie ultralight od obřího dopravního letounu. POSIX MQ je jednoduchá a nenáročná technologie, která umožňuje posílání zpráv mezi procesy (případně v rámci procesu) na jednom stroji. Kdežto D-Bus je složitá a rozsáhlá technologie, která umožňuje posílání zpráv mezi objekty v procesech běžících na stejném stroji, ale i na různých strojích. POSIX MQ je u Linuxu součástí jádra (pokud se zakompiluje), kdežto D-Bus běží jako samostatný proces a potřebuje příslušné knihovny. POSIX MQ je komunikace typu 1-to-1, kdežto D-Bus je obecně 1-to-n. A tak dále...
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    8.4.2009 07:48 Milan Horák | skóre: 24 | blog: strange blog | Havlíčkův Brod
    Rozbalit Rozbalit vše Re: Kontrolní otázka
    Děkuji velmi pěkně.
    Každý dobrý skutek bude po zásluze potrestán. Ale ten pocit ... ;o)
    8.4.2009 10:16 Ivan
    Rozbalit Rozbalit vše Re: Kontrolní otázka

    Dalsi rozdil je v tom, ze MQ je implementovano pres syscally, takze kdyz neco resite tak staci spustit lsof, strace, dbg a hned vite kdo na koho ceka a muzete z toho usoudit proc. U D-BUS nezjistite vubec nic, anebo je to velice slozite.

     

    7.4.2009 15:31 Kvakor
    Rozbalit Rozbalit vše Re: Učím se C++
    nebo … SGP Baltazar :-)
    Tak malé děti sem snad nechodí ... nebo ne?
    xkucf03 avatar 7.4.2009 15:45 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Učím se C++

    Každý byl jednou mladý :-) Já jsem začínal v DOSu, s quick basicem a právě tím Baltazarem, ale spíš než programování to bylo hraní.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    7.4.2009 16:25 Kvakor
    Rozbalit Rozbalit vše Re: Učím se C++
    Hmm, tak jsem zapátral, a on je Baltazarar mnohem starší, než jsem čekal. Já ho poprvé viděl až kolem roku 2000 (dokonce mám pocit, že na Invexu), ale podle Wikipedie existovala DOSovská verze už v roce 1993.
    8.4.2009 08:10 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Učím se C++
    nebo … SGP Baltazar :-)
    Tak malé děti sem snad nechodí ... nebo ne?
    V posledných týždňoch som mal možnosť si na to siahnuť a vyzerá, že je to Turing-complete. Má to premenné, konštanty, celé a reálne čísla, reťazce, bitové a logické operátory, riadiace štruktúry, možnosť definovať funkcie, knižnicu matematických funkcií, prácu so súbormi, ... Existuje C# verzia, ktorá má objekty, podporu pre DirectX, .NET, ...

    Takže by som to až tak nezhadzoval.
    8.4.2009 08:10 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Učím se C++
    Takže by som to až tak nezhadzoval.

    Vlastne by som rád niečo také videl pod Linuxom.
    xkucf03 avatar 7.4.2009 16:02 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Java

    BTW: jsou mezí vámi tací, kteří postupovali směrem Java → C++, nebo jste se všichni učili nejdřív céčko a pak až Javu?

    Učit se C++ je docela dobrodružné :-), ale všechno tam dá mnohem víc práce. Už jen když srovnám knížky Mistrovství v C++ a Java: Programujeme profesionálně – obě jsou přibližně stejně tlusté, ale je dost velký rozdíl, jaké programy po jejich přečtení člověk umí vytvářet v C++  a jaké v Javě (gui, tisk, xml, databáze, corba…). Ale neberte to jako rýpání, jen taková poznámka na okraj :-) doufám, že mě to céčko nepřestane bavit a bude to k něčemu dobré.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    kozzi avatar 7.4.2009 16:09 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Java
    No tak to je spíš způsobeno, tím jak je knížka napsána. Si můžeš sehnat knížko o programování c Qt4 a hned tam máš gui,xml,databáze,opengl,... ;-). A možná bude i tenčí než to mistrovství v C++.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.4.2009 16:12 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Java
    Nejdřív Pascal (zlatý!), pak Céčko, pak Java, pak C++ teoreticky (bez jediné napsané řádky kódu, ale jsem to schopný číst, pokud nejde o nějaké zběsilé šablony) a teď sbírám odvahu na C++ prakticky. Před časem jsem se v jedné diskusi ptal na doporučenou literaturu a vyšel mi z toho asi nejlíp ten Stroustrup, tak nevím, uvidíme.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    xkucf03 avatar 7.4.2009 16:17 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Java

    ad čtení – přijde mi to, nebo se fakt C/C++ fakt snáze píše než čte? Připadá mi, že po pár hodinách studia jsem v tom schopný napsat program, který nějak funguje, ale abych byl schopný číst zdrojáky někoho jiného mi to často nestačí, často narážím na konstrukce, které neznám, které jsem zatím nepotřeboval – tohle se mi v Javě nestávalo ani na začátku.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    Luk avatar 7.4.2009 16:28 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Java
    To je dáno tím, že je syntaxe C a C++ výrazně volnější než syntaxe Javy. Některé konstrukty a způsoby psaní kódu se sice silně nedoporučují (právě pro nesrozumitelnost, i když třeba z funkčního hlediska je všechno v pořádku), ale stejně je leckdo zhusta používá.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    7.4.2009 17:01 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Java
    Nejenom že se to nezdá, je to dokonce záměr a hlavní důvod, proč se nakonec Java tolik rozšířila. A proč se tolik drží, přestože je toho tolik ke kritizování...
    7.4.2009 21:06 Deleted [8409] | skóre: 14 | blog: darkblog
    Rozbalit Rozbalit vše Re: Java
    Toto zažívám s Pythonem :)
    Luk avatar 7.4.2009 16:17 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Java
    jsou mezí vámi tací, kteří postupovali směrem Java → C++, nebo jste se všichni učili nejdřív céčko a pak až Javu?
    To jsem třeba já. Nejdřív jsem se učil Javu. C a C++ jen v rozsahu nezbytně nutném k tomu, abych dokončil FEL. Prakticky to bylo jen C, to C++ jsem snad vůbec nepotřeboval. Teprve až o pár let později jsem se učil C++, a to především tvorbou aplikací postavených na MFC. Tehdy jsem v tom neustále hledal "javismy" a nadával jako špaček, že je tam všechno nějak horší. Nebylo to ale jazykem, byl to problém MFC ;-)
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    7.4.2009 16:24 Let_Me_Be | skóre: 20 | blog: cat /proc/idea/current | Brno
    Rozbalit Rozbalit vše Re: Java
    IMHO smer Java -> C++ je dost spatny. Lide kteri se uci programovat na Jave maji pak priserne zkreslenou predstavu o programovani o tom jak funguje pamet pocitace, co to je kompilator, etc...
    Linked in profil - Můj web - Nemůžete vyhrát hádku s blbcem. Nejdřív vás stáhne na svoji úroveň a pak ubije zkušenostmi.
    kozzi avatar 7.4.2009 16:32 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Java
    No a co mám potom říkat já, sem přecházel s Visual Basic na C++. Sem se stále divil proč mám zaplněnej i 4GB swap :-D
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    Fluttershy, yay! avatar 7.4.2009 16:43 Fluttershy, yay! | skóre: 93 | blog:
    Rozbalit Rozbalit vše Re: Java
    Tak, to čumím, že ten VB někdy i někdo použil. Já to nikdy nechápal.
    🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
    kozzi avatar 7.4.2009 16:49 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Java
    Náhodou VB je perfektní jazyk :-). Když si vezmu že bych měl ve woknech vytvořit nějakou jednoduchou GUI aplikaci, tak VB je na to stvořené. Ono už fakt že v 6-7. tříde na ZŠ jsme v tom byl schopen vytvořit multimediální přehrávač lepší než WM player, naznačuje snadnost programování v tomto jazyce.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    Fluttershy, yay! avatar 7.4.2009 16:51 Fluttershy, yay! | skóre: 93 | blog:
    Rozbalit Rozbalit vše Re: Java
    Ono už fakt že v 6-7. tříde na ZŠ jsme v tom byl schopen vytvořit multimediální přehrávač lepší než WM player, naznačuje snadnost programování v tomto jazyce.

    Spíše to ukazuje na kvality toho WM playeru. ^_^

    🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
    kozzi avatar 7.4.2009 16:52 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Java
    JJ to bylo taky cílem mého postu :-D
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    8.4.2009 21:09 neaktivni | skóre: 24 | blog: neaktivni
    Rozbalit Rozbalit vše Re: Java
    Já zase nikdy nechápal, proč mají lidi tendence kopat do VB. Mám pocit, že si do něj kopnou především ti, co ho neovládají a tak jejich každý pokus o použití vypadá tragicky.
    xkucf03 avatar 8.4.2009 21:17 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Java

    Mně zase přijde, že lidi, co k němu přičuchli hned zdrhli k něčemu lepšímu, nebo … jsou to zaměstnanci MS :-)

    Tehdy se mi to Visual Studio líbilo, jenže napovídání v kódu nebo tvorbu GUI klikáním má dneska kdejaké IDE a jako jazyk  mě VB nějak nezaujal.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    Pavel Stárek avatar 12.4.2009 16:41 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Java
    Já jsem v tom psal jednoduchá databázová kukátka (přes ODBC) a fungovalo to dobře. Ovšem další verze si napíšu v Pythonu a PyGTK - od té doby co jsem se naučil používat py2exe a Inno Setup Script.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    7.4.2009 17:01 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Java
    Já teda mezi používaným jazykem a znalostmi "vnitřností" korelaci nevidím. Rozdíl bych viděl jinde: když takový neznalý člověk napíše kód v C++, bude to na vyhození, v Javě se to pravděpodobně bude dát použít a bude to i fungovat. Ponechávám bez komentáře, nakolik je či není rozumné takový kód akceptovat.

    Mimochodem, co vlastně C++ naučí člověka o kompilátorech? Proboha, dyť ten jazyk není ani LALR! :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    xkucf03 avatar 7.4.2009 17:04 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Java

    BTW: už si někdo stáhl ten můj zdroják? Ještě jsem neslyšel žádnou kritiku (a že je určitě co kritizovat) :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    7.4.2009 18:31 ...............23 | skóre: 15 | blog: Various Stuff blog
    Rozbalit Rozbalit vše Re: Java
    Pri takom rýchlom prebehnutí som si napríklad všimol že vo funkcii Fronta::prijmiZpravu() vraciaš staticky alokované pole...
    7.4.2009 17:31 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Java
    Že než si překladač uvědomí chybu, tak může uplynout několik obrazovek chybových hlášek.
    7.4.2009 17:37 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Java
    Jo, na to jsem zapomněl. Učebnicový příklad toho, jak vypadá špatně navržený jazyk, který skoro nejde implementovat :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    7.4.2009 20:40 JS
    Rozbalit Rozbalit vše Re: Java

    No tak proto se pak uci programovat v C++, ne? Co je na tom spatneho, ja to spis povazuji za pozitivni krok. Ja se ucil prvni (Spectrum) BASIC, a to o nem Dijkstra prohlasil, ze "cripples your mind".

    Jinak, dnes v praci pouzivam mainframe assembler a C, a doma Python a zkousim Lisp.

    7.4.2009 20:50 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: Java
    pokud vim tak to rikal o COBOLu..
    7.4.2009 22:01 JS
    Rozbalit Rozbalit vše Re: Java

    Hm, zda se, ze to rikal o obou:

    http://en.wikiquote.org/wiki/Dijkstra

    =^..^= AmigaPower® avatar 8.4.2009 09:48 =^..^= AmigaPower® | skóre: 30 | blog: BLB | Praha
    Rozbalit Rozbalit vše Re: Java
    COBOLo, to bolo, terazky som majorom... :-D
    7.4.2009 22:33 dad
    Rozbalit Rozbalit vše Re: Java

    :-) nejak jsem nevyrozumnel, jestli mel Dijkstra pravdu ...

    7.4.2009 16:48 Jirka | skóre: 36
    Rozbalit Rozbalit vše Re: Učím se C++
    Vás baví se ve volném čase ještě učit nějaký jazyk? Divím se, protože já už toho mám plné zuby. Každý semestr se muset zorientovat v dalších X různých jazycích, různých paradigmat, přístupů a jejich knihovnách ... je to strašně vysilující a k ničemu.
    kozzi avatar 7.4.2009 16:51 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Učím se C++
    Co to studuješ za školu :-D. Já myslel že FIT prolezu se základnímy znalosti Javy, C++, C, Prolog a skriptovacími jazyky.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.4.2009 17:01 Jirka | skóre: 36
    Rozbalit Rozbalit vše Re: Učím se C++
    V prváku to tak může vypadat. Ale stručně: Lisp, Haskell, AgentSpeak, různé assemblery, Smalltalk, VHDL, Modelica, Matlab, různé specialitky pro paralelní programování + tuna dalších skriptovacích jazyků a humusácké rozšíření SQL.

    Jazyk není ani tak ten hlavní problém, ale musíš si projít i knihovny a spoustu dalších věcí.
    Fluttershy, yay! avatar 7.4.2009 16:54 Fluttershy, yay! | skóre: 93 | blog:
    Rozbalit Rozbalit vše Re: Učím se C++
    Programovací jazyky jsou jako bohové --- když se nepoužívají (respektive se v ně nevěří), jakoby nebyly.
    🇵🇸Touch grass🇺🇦 ✊ ani boha, ani pána
    xkucf03 avatar 7.4.2009 17:01 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Učím se C++

    A funguje to i naopak – Bůh existuje už jen tím, že v něj někdo věří :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    xkucf03 avatar 7.4.2009 17:00 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Učím se C++

    To u nás na škole (VŠE) se programování moc neučí, přestože studuji informatiku. Což je možná ten důvod proč se rád učím nový jazyk, když mě do toho nikdo nenutí :-) Sice se programováním v C++ asi nikdy živit nebudu (to spíš tou Javou), ale přijde mi dobré mít alespoň základy.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    7.4.2009 17:04 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Učím se C++
    Tak to by možná stála za úvahu výměna oboru, případně úplné ukončení studia. Protože v programátorském oboru je to v podstatě hlavní smysl vysoké školy.
    7.4.2009 17:11 Jirka | skóre: 36
    Rozbalit Rozbalit vše Re: Učím se C++
    Neříkám, že to není hlavní smysl. Říkám jenom to, že už by mohli brzdit. :-) Ono, když už začínáte psát něco jako:
      for( integer i:=pole.length; 1; downto) begin (x (y (z (q (o (u )))))) }
    
    Tak začíná být něco špatně. :-)
    8.4.2009 00:59 Martin Böhm | skóre: 17 | blog: Martinův stánek | Je mi to MFFUK
    Rozbalit Rozbalit vše Re: Učím se C++
    Ještě že Vy a já studujeme naprosto jiné programátorské obory. :o)
    5 z 0 přetečení bufferu doporučuje Korespondenční seminář z programování (pro středoškoláky programátory).
    8.4.2009 09:25 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Učím se C++
    No dobře, "Computer Science" je také důležitá věc. Ale IMHO se dá lépe dostudovat dodatečně, alespoň pokud má člověk základy.
    8.4.2009 21:03 JS
    Rozbalit Rozbalit vše Re: Učím se C++

    No, nevim. Muj otec vzdycky rikal, ze matematiku se clovek musi naucit v mladi, jinak to uz nejde. Dal jsem na jeho radu, a ted je mi 30, a vidim, ze mel pravdu. Dnes by se mi do toho uz asi nechtelo.

    9.4.2009 08:53 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Učím se C++
    No jo, a nejen matematiku :-)
    frEon avatar 7.4.2009 17:25 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: Učím se C++
    nejak mi chybi v ankete ruby a lisp...
    Talking about music is like dancing to architecture.
    David Watzke avatar 7.4.2009 17:36 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Učím se C++
    Mám jednu připomínku k tvýmu kódu: nepiš ho proboha česky! :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    xkucf03 avatar 7.4.2009 17:47 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Čeština ve zdrojácích

    Proč? Píšu to tak schválně :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    Luk avatar 7.4.2009 18:05 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Čeština ve zdrojácích
    Protože se to pak slušně tluče s anglickými názvy identifikátorů systémových a knihovních funkcí.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    7.4.2009 18:58 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Čeština ve zdrojácích

    Například proto, že čeština vyžaduje diakritiku. Bez diakritiky získáš hnusný zprasený jazyk neandrtálců, což není čeština.

    Ani kompilátor s podporou UTF-8 identifikátorů by nebyl dost dobrý důvod k použití češtiny. Velmi to ztěžuje sdílení toho kódu s ostatními. Drtivá větěšina dnešních zdrojových kódů je založená na angličtině. Netvrdím, že je to dobré nebo správné, ale je to prostě tak. Programátorů, kteří hovoří anglicky, je nesrovnatelně víc než těch, kteří hovoří česky.

    David Watzke avatar 7.4.2009 19:02 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Čeština ve zdrojácích
    Přesně... stačí si představit třeba zdrojovej kód řekněme ve francouzštině. To i když člověk vydá něco pod svobodnou licencí, tak většinu lidí připraví o jednu z hlavních výhod OSS.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Marián Kyral avatar 7.4.2009 23:08 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Čeština ve zdrojácích

     

    Přesně... stačí si představit třeba zdrojovej kód řekněme ve francouzštině.

    Já si to bohužel představovat nemusím :-(

     

    xkucf03 avatar 7.4.2009 23:17 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Čeština ve zdrojácích

    Francouzština je přece krásný jazyk :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    9.4.2009 00:00 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
    Rozbalit Rozbalit vše Re: Čeština ve zdrojácích
    Fantastic language especially to curse with.

    You see? It's like wiping your ass with silk. I love it.
    :-)
    kozzi avatar 7.4.2009 18:14 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Učím se C++
    a proč nee :-D. Mě to příjde normální, je čech tak ať klidně píše česky.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.4.2009 19:01 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Učím se C++

    Normální by to bylo, kdyby tam nechyběla diakritika. Bez diakritiky nejde o češtinu, nýbrž o jakýsi nedefinovaný a těžko čitelný jazyk. Protože kompilátory zatím UTF-8 moc nemusí, taky bych se rozhodně přimlouval za angličtinu. ;-)

    kozzi avatar 7.4.2009 23:22 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Učím se C++
    Aha jé myslel že se bavíme o komentářích (jsou totiž česky a ne cesky), jelikož když jsem studoval různé OSS prográmky třeba od němců a francouzů, tak komentáře často byli v jejich rodném jazyce. To že on má pojmenované "cesky" i funkce, třídy a identifikátory, jsem si nevšiml. No ale popravdě pokud je to jen kód, na kterém se učí a je více méně jen pro něj. A případně pro pár dalších lidí, kteří jsou češi. Tak v tom nevidím zas tak problém. Je jasný, že pokud se budu snažit vytvořit aplikaci, která má být užitečná pro větší dav lidí. Je vhodné použít jako jazyk AJ z důvodů rozšíření tohoto jazyka.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    7.4.2009 18:36 depka | skóre: 20 | blog: eterity
    Rozbalit Rozbalit vše Re: Učím se C++

    tak ja si rejpnu :)

    program.h je naprosto zbytecny, extern "C"  uplne zbytecne...

    oteviraci zavorku bloku { davej v c++ na novy radek(toto je ale hodne o zvyku a konvenci)

    argumetny metod a konstruktoru ktere mas char* by meli byt const char*

    zbytecne globalni promene

    co kdyz funkce mq_open() selze?

    7.4.2009 18:59 Franta
    Rozbalit Rozbalit vše Re: Učím se C++
    program.h je naprosto zbytecny, extern "C"  uplne zbytecne...

    Jako že bych tam neměl psát tu příponu? Četl jsem, že se nepoužívají, ale soubor bez přípony mi prostě přijde divný :-) A taky je fakt, že by tam nemusel být vůbec, protože ten program.h asi sotva bude někdo používat jako knihovnu (to leda fronta.h).

    oteviraci zavorku bloku { davej v c++ na novy radek(toto je ale hodne o zvyku a konvenci)

    njn, zvyk z Javy, asi to nechám jak to je.

    argumetny metod a konstruktoru ktere mas char* by meli byt const char*

    Na to se podívám...

    Zbytecne globalni promene

    To je asi pravda, původně jsem to psal bez tříd a ten program vůbec vypadal trochu jinak. Třeba ta fronta nemusí být globální.

    co kdyz funkce mq_open() selze?

    Tak se to nepozná hned, ale odeslání zprávy nebo pokus o příjem vrátí chybu. Co s tím -- vyhazovat výjimku při vytváření fronty?

     

    BTW: je nutný ten bezparametrický konstruktor? Asi jo :-) Bez něj mi to nefungovalo (nešlo přeložit).

    Luk avatar 7.4.2009 21:12 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Tak se to nepozná hned, ale odeslání zprávy nebo pokus o příjem vrátí chybu. Co s tím -- vyhazovat výjimku při vytváření fronty?
    Návratové hodnoty funkcí, které mohou selhat, je potřeba vždy testovat. Zrovna mq_open() může vracet až 9 různých chybových kódů. V C++ je dobrým zvykem v takovém případě vyhodit výjimku.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    7.4.2009 19:12 spang
    Rozbalit Rozbalit vše Re: Učím se C++
    Doporučil bych zapomenout na char* a používat std::stringy, ušetříš si starosti a bugy. (snad se na mě teď nesesype hromada mikrooptimalizátor-expertů)
    7.4.2009 21:06 Deleted [8409] | skóre: 14 | blog: darkblog
    Rozbalit Rozbalit vše Re: Učím se C++
    Nedíval jsem se na zdrojáky, ale char* má v C++ taky své místo. std::string je podle mě moc chudý string, v porovnáním třeba s Qt.
    Luk avatar 7.4.2009 21:17 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Také mi kdysi vadila chudost třídy std::string (zejména možnost automatických konverzí na jiné typy a naopak), proto jsem si vyrobil třídu s potřebnými metodami, do které jsem std::string zapouzdřil (šlo samozřejmě použít i dědění, ale vzhledem k různým existujícím implementacím jsem šel raději jinou cestou a zveřejnil ze std::string jen ty metody, které podle standardu má mít).
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    7.4.2009 21:22 spang
    Rozbalit Rozbalit vše Re: Učím se C++
    Chudý sice je, ale o ukončovací nulu a vhodnou velikost se postará. Není důvod si na string nezvyknout, zvlášť když char* už má vyzkoušené ;-).
    8.4.2009 10:05 Deleted [8409] | skóre: 14 | blog: darkblog
    Rozbalit Rozbalit vše Re: Učím se C++
    Otázka je, zda je ta ukončovací nula opravdu nezbytná, pokud znám velikost;)
    Jardík avatar 7.4.2009 19:23 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Učím se C++
    Je to na hovno ... ten program je pod GPL, tak to radši ani nebudu zkoumat ten zdroják, aby se neřeklo, že jsem to opsal a nezveřejnil zdrojáky.
    Věřím v jednoho Boha.
    xkucf03 avatar 7.4.2009 22:58 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše GPL licence

    To by se asi neřeklo, protože v tom programu jsou dost rutinní věci. Taky pochybuji, že by se vůbec někdo dostal do pokušení porušit GPL, protože ten program moc užitečný není, resp. určitě není užitečný v tom, abys ho vzal a začlenil do svého systému. Slouží spíš pro inspiraci a ukázku, jak ty fronty zpráv fungují. Takže je celkem jedno, pod jakou licencí to je – ale GPL používám z principu :-)

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    kozzi avatar 8.4.2009 00:26 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Učím se C++
    Tak jsem na to kouknul. A až na již zmíněné věci (globální proměnné, nekontrolování selhání funkce) nemám moc co dodat. Jen možná co se týče tojo string vs. char *, v tomto případě opravdu nevidím příliž důvod používat string. char sám o sobě dostačuje. Já si to přepsal sice, takže mám char *, nahrazenej za std::string, ale je to spíš jen zvyk. Jinak v C++ je docela zvykem (aspoň u někoho) psát hvězdičku (myšleno u ukazatelů) mezi typ a identifikátor. Takže například char * text = "neco";. Důvod je ten, že se nemohli někteří lidi dohodnout zda ta hvězdička pokud je blíž k typu, zanmená že daný identifikátor je typu například int ukazatel, nebo zda pokud je blíž k identifikátoru, tak identifikátor je ukaztel na daný typ :-D. Jo a nějak sem nepochopil proč tam používáš printf? No a ohledně používání signálů, doporučuji se zaměřit spíš na novější a schopnější verzi sigaction. Je sice mírně komplikovanější, ale nabízí mnohem lepší prostředky.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    Dalibor Smolík avatar 10.4.2009 11:38 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
    Rozbalit Rozbalit vše Re: Učím se C++

    Pro mé skromné účely úplně postačí PHP v kombinaci s MySQL, větší ambice v této oblasti nemám, programováním se neživím (naštěstí) :-)

    Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
    Luk avatar 10.4.2009 21:06 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Učím se C++
    Ono PHP lze použít i pro docela neskromné účely. Tento jazyk není vázán jen na web, dají se v něm dělat úplně normální aplikace (včetně GUI), dá se pracovat třeba nad databází Oracle apod. Jiná věc je, že jsou knihovny dost nesystematické (organizace, názvy identifikátorů atd.) a že jazyk samotný svádí k prasení.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.