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

    Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 4
    včera 04:11 | Nová verze

    Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    9.5. 22:22 | Bezpečnostní upozornění

    Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].

    Ladislav Hagara | Komentářů: 13
    9.5. 21:11 | Zajímavý článek

    V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.

    Ladislav Hagara | Komentářů: 29
    9.5. 14:33 | Pozvánky

    O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    8.5. 21:55 | Nová verze

    Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.

    Ladislav Hagara | Komentářů: 20
    8.5. 20:22 | IT novinky

    Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.

    Ladislav Hagara | Komentářů: 6
    8.5. 12:55 | Nová verze

    Byla vydána verze R14.1.2 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    7.5. 18:55 | IT novinky

    Dnešním dnem lze již také v Česku nakupovat na Google Store (telefony a sluchátka Google Pixel).

    Ladislav Hagara | Komentářů: 10
    7.5. 18:33 | IT novinky

    Apple představil (keynote) iPad Pro s čipem Apple M4, předělaný iPad Air ve dvou velikostech a nový Apple Pencil Pro.

    Ladislav Hagara | Komentářů: 9
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (63%)
     (8%)
     (14%)
     (16%)
    Celkem 155 hlasů
     Komentářů: 11, poslední včera 18:00
    Rozcestník


    Vložit další komentář
    18.8.2006 14:43 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Taky můžeš zaangažovat pole pointerů na funkce. :-) Mimochodem, IBM kvůli přítomnosti v GCC přidalo tohle rozšíření do vlastního kompilátoru pro AIX. ;-)
    18.8.2006 14:46 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Pole funkcí by mi připadalo výrazně čistší.
    18.8.2006 14:47 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    pole pointru na funkce me taky napadlo, jenomze tim se zaviraji nektera dvirka pro optimalizace v jednotlivych moznostech -- inlining, predavani, nekterych hodnot pres registry, atp.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    18.8.2006 16:58 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Inlining? Předávání parametrů? No jo, co by taky člověk mohl čekat od registrovýho procesoru... ;-)
    18.8.2006 17:11 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    pekny pokus ;-] ale... inlining toho s procesorem nema moc spolecneho. jenom redukuje pocet instrukci call/ret (a tim padem i manipulace zasobnikem) nahrazenim volani telem funkce. pochybuji, ze to pujde na zasobnikovych procesorech delat lip. btw. java i c# maji hodne vychytane zpusoby inlinovani kodu a to bezi na zasobnikovych VM.

    predavani parametru je jina vec... a je otazka vkusu jestli je lepsi zonglovat s registry nebo zasobniky.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    18.8.2006 17:23 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Na zásobníkových procesorech není inlining zapotřebí, to je to, co jsem měl na mysli. ;-) Respektive dopad callů na výkon je o tolik menší, že se nevyplatí, takže se ani nedělá. Větvení podle vypočítané hodnoty, respective computed call, je prakticky bez režie.

    Taky mi je trošku líto, že to s těmi funkcemi neběhá tak rychle, jak by třeba mohlo. Na druhou stranu, pokud je computed goto zapotřebí k dosažení potřebného výkonu, není to ještě konec světa. :-) Mně to nepřijde jako špatné použití skoku. Jeho smysl se je přeci poměrně jasně daný, tak proč se mu bránit?
    18.8.2006 17:17 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Jako kolovrátek… :-(
    18.8.2006 17:27 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Zkusil bych static SenseOfIrony i = new SenseOfIrony(); ;-)
    18.8.2006 17:33 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    error: conversion from ‘SenseOfIrony*’ to non-scalar type ‘SenseOfIrony’ requested
    
    18.8.2006 17:36 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Já teda kafe moc nepiju, ale myslel jsem, že v něm by to fungovalo? :-)
    18.8.2006 17:37 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    V kafi možná jo, ale byl jsem vyzván, abych to zkusil - bez bližšího upřesnění. A já radši čaj… :-)
    18.8.2006 17:38 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    jojo, stejne tak v c-kriminal ;-] jenom v c++ to nejede
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    18.8.2006 17:48 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Ovšem narozdíl od kafe se to dá spravit mávnutím kouzelné preprocesorové hůlky :-)
    Copak toho není dost?
    18.8.2006 17:38 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Chybu doporučuji opravit silnou ránou do hlavy, při trošce štěstí uvidíte dost hvězdiček pro nás všechny :-)
    Copak toho není dost?
    18.8.2006 17:45 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Čím víc hvězdiček, tím víc Adidas? :-)
    18.8.2006 14:51 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    A co standardní céčkové řešení?
    #include <stdio.h>
    #include <stdlib.h>
    
    void akce0() {
      printf("Akce 0\n");
    }
    
    void akce1() {
      printf("Akce 1\n");
    }
    
    void akce2() {
      printf("Akce 2\n");
    }
    
    void test(int akce) {
      void (*op_table[])() = { akce0, akce1, akce2 };
      if (akce >= 0 && akce <= 2)
        op_table[akce]();
      else
        printf("Akce mimo rozsah.\n");
    }
    
    int main(int argc, char *argv[])
    {
      char *p;
      int akce; 
      if (argc < 2) { 
        printf("syntax: test číslo akce\n"); 
        return 1;
      }
      akce = strtol(argv[1], &p, 0); 
      if (p == NULL || *p != '\0') { 
        printf("Chybné zadání.\n"); 
        return 0;
      }
      printf("Volám akci...\n"); 
      test(akce); 
      return 0;
    } 
    18.8.2006 15:14 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    jo, to je to vyse navrhovane reseni pres pole ukazatelu na funkci... je to bezpochyby cistejsi, ale zase min efektivni, protoze jak jsem psal vys, nelze vyuzit rady optimalizaci -- predavani parametru pres registry, inlining.... taky jsem si myslel, ze to nehraje roli -- ale pokud ta smycka probiha miliardkrat s jednoduchyma operacema uz to zacina mit vliv. v me aplikaci nebyl rozdil v pouziti switch a pole funkci, ale s goto to bylo 10-20% lepsi.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    18.8.2006 15:16 jk
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Nemelo by tu optimalizaci provest primo gcc? Vim ze kompilator Delphi to tak resi a nevidim duvod proc by gcc taky nemohlo.
    18.8.2006 15:40 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    ono si to optimalizuje jen nekdy pro urcite rozsahy
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    18.8.2006 15:21 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    To goto complete; mi přijde jako zbytečnost - break udělá to samé.

    (Hm, takže je to vlastně jedno ;-))
    Quando omni flunkus moritati
    18.8.2006 15:41 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    ne, neni, goto complete tam prave je misto toho break
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    18.8.2006 20:00 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    No a co udělá ten break? IMHO goto na_konec_switche.
    Quando omni flunkus moritati
    18.8.2006 20:21 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    jenomze tam zadny switch neni... v tom je ta prasarna, aspon myslim ;-]
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    18.8.2006 20:56 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Á, slepý jsem, nevidím. Respektive někdy vidím i to, co není ;-)
    Quando omni flunkus moritati
    18.8.2006 15:46 psonek | skóre: 20 | blog: psonek
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Goto na pointer pouzivaji napr. v projektu Portable .NET misto switchovani IL instrukci. Jinak ja prekladacum a tomu co generuji moc nerozumim, ale myslim ze switch by se mel dat optimalizovat na lepsi slozitost nez O(n).
    18.8.2006 16:59 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    msk avatar 18.8.2006 15:50 msk | skóre: 27 | blog: msk
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Co je to GOTO? V dobe mojich zaciatkov v prasackom jazyku basic na zx spec to bola casto pouzivana instrukcia, ale bola potrebna z dovodu debility toho jazyka. Nikde inde som sa s nou zatial realne nepotreboval stretnut ( c, c++, python, perl, sh ). Co sa tyka jej vplyvu na rychlost, myslim, ze to zavisi na implementacii a k optimalizacii toho isteho kodu zvacsa vedie viac ciest. Osobne tiez patrim k ludom, ktorym sa dviha zlc ked vidia v c/c++ kode prikaz goto.
    18.8.2006 15:53 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Já jsem pomocí goto naprogramoval jednou průvodce v Turbo Pascalu. :-)
    18.8.2006 16:08 anicka | blog: ze_zivota
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Nekdy se to na vykonu skutecne pozna... kazdy program nejsou jen dve okynka a par funkci okolo. A clovek si za chvili zvykne :-) Ostatne, tohle mluvi samo za sebe:

    anicka@bia:/usr/src/linux> grep -r goto . | wc -l
    37852

    ^D
    lankvil avatar 18.8.2006 17:26 lankvil | skóre: 8 | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    jo mas pravdu clovek si zvykne:) pri prechodu z basicu sem si zase musel zvykat na funkce, kdyz moje oblibene goto bylo vsude zatracovane

    p.s. http://partmaps.org/era/unix/award.html#wc
    Já mám taky blog
    18.8.2006 22:14 anicka | blog: ze_zivota
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Dobrý pokus, ale zkusil jsi pustil grep -cr na rozvětvený adresářový strom? ;-) Na tom příkladu je podstatné, že ten grep bere vstup z pajpy...

    Takhle dostaneš výstup pro každý soubor zvlášť. Ještě pořád by se to asi dalo vykousat třeba tailem a posčítat jako oneliner, ale to by už bylo skoro na kopanec od mistra Foo a zlaté wc a vůbec :-)
    ^D
    lankvil avatar 19.8.2006 14:58 lankvil | skóre: 8 | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    heh, mnj vidis to me nenapadlo :) ze ja blbec si to predtim nezkusil. no jeste se v bashi mam co ucit. samozrejme je to i efektivnejsi nez to co sem zbastlil jenom abych grep -c pouzil:
    14:47:10 ganymede:/usr/src/linux$ time find . -type f| xargs cat | grep -c goto
    37926
    
    real    2m1.915s
    user    0m1.612s
    sys     0m5.500s
    14:51:11 ganymede:/usr/src/linux$ time grep -r goto . | wc -l
    grep: varování: ./debian/linux-image-2.6.17.4/lib/modules/2.6.17.4/source: smyčka pro rekurzivní průchod
    
    grep: varování: ./debian/linux-image-2.6.17.4/lib/modules/2.6.17.4/build: smyčka pro rekurzivní průchod
    
    37918
    
    real    1m43.943s
    user    0m1.828s
    sys     0m3.848s
    
    jen by me zajimalo proc se vysledky lisi :/
    Já mám taky blog
    Mikos avatar 18.8.2006 16:12 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Tak se podívej do zdrojáků Linuxového kernelu, tam máš goto hromadu ;-)

    Dovolím si citovat Lukův příspěvek z jedné diskuze:
    Že je goto hřích se říkalo v dobách, kdy se přecházelo z Basicu a kdekdo cpal goto úplně všude. goto má svůj význam, a např. v linuxovém jádru se vyskytuje celkem hustě.
    Nicméně já mam velmi rád objektové programování, takže mě se goto a podobné konstrukce taky rozhodně nelíbí ;-) Ale já vubec nemusím C/C++, mám rád vyšší jazyky :-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    18.8.2006 16:17 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Já jsem toho názoru, že já si nejsem zcela jistý tím, co si já myslím o goto.
    Copak toho není dost?
    Mikos avatar 18.8.2006 16:20 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Připadáš si vtipný? ;-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    18.8.2006 16:22 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Ne, ty ano?
    Copak toho není dost?
    18.8.2006 16:25 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c

    Paušální odsouzení obvykle nejsou k ničemu. Vzpomínám si na člověka, který nás učil programování na gymplu. Ten mi byl schopen tvrdit, že když používám v Turbo Pascalu Exit (předčasný návrat z procedury nebo funkce, tj. obdoba céčkového return), stává se tím můj program nepřehledným a že přehlednější by bylo vnořit do sebe deset ifů…

    Takže je potřeba si uvědomit, proč tam to goto je a zda přispívá k přehlednosti a srozumitelnosti kódu nebo ho naopak zatemňuje. Koneckonců vyšší jazyky běžně mají konstrukce, které jsou jen jinak pojmenované goto - v C je to třeba return, break nebo continue. A nebo třeba celý mechanismus výjimek, to je také jen maskované goto.

    18.8.2006 16:27 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Náznak goto je i ve slavné přečisté Javě :-)
    Copak toho není dost?
    18.8.2006 16:30 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Dokonce i v Pascalu (myslím teď skutečný Pascal, ne jeho komerční odvozeniny)… :-)
    18.8.2006 16:43 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    No, já bych neřekl dokonce, přijde mi to celkem přirozené. Ale asi by to tam být nemuselo. V Pascalu by úplně stačilo, když jde nějak obarvit řádkový výstup a udělat jeho aspoň jednoduché stránkování, víc takový Pascalista moc nepotřebuje.
    Copak toho není dost?
    18.8.2006 16:46 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Tím dokonce jsem myslel to, že Pascal je příklad jazyka, při jehož návrhu očividně praktická hlediska nehrála příliš významnou roli…
    18.8.2006 16:51 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Jistě. Nevymyslel to nakonec stejně Borland, nebo to tam opravdu bylo od začátku?
    Copak toho není dost?
    18.8.2006 16:56 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Jestli úplně od začátku, to nevím, ale viděl jsem goto i v implementacích Pascalu, které neměly s Borlandem nic společného.
    18.8.2006 16:59 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    bylo to tam od zacatku, mam tu knizku z roku 1988, odvolavajici se na iso7158,1982 a tam to je
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    Mikos avatar 18.8.2006 16:30 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Tedy přirovnávat mechanismus výjimek ke goto je hodně troufalé tvrzení ;-) To se pohodlností a praktičností nedá srovnávat... možná tak kdybyste přirovna výjimky k nějakému hypergoto^2 :-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    18.8.2006 16:34 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Výjimky jsou samozřejmě podstatně silnější, ale přirovnání je IMHO v pořádku, protože je to další mechanismus, který narušuje vizi ideálně čistého strukturovaného programování, které vystačí s podmíněným příkazem, cyklem a podprogramy. Výjimky jsou pak dalším krokem po konstrukcích typu return (předčasný), break nebo continue a společně ukazují, že při řešení chybových stavů může narušení toho ideálu vést naopak ke značnému zpřehlednění programu.
    Mikos avatar 18.8.2006 16:46 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    To samozřejmě ano, myslel jsem to prostě tak, že od obyčejného gota mají výjimky hodně daleko (i když oboje narušuje onu ideu čistě strukturovaného programování). Asi jako nějaké ruční zemědělské nástroje ze středověku versus moderní počítačem řízený kombain :-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    18.8.2006 23:17 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Kdyby jen ke zprehledneni, ale ono se to jaksi i lepe pise (cti mysli). Lepe nez se nachazet ve stavu mysly odpovidajici sestnactemu zanoreni do serie podminek je proste komfortnejsi ty nevyhovujici stavy odpalit nekde na zacatku procedury. Nicmene jednu vyhodu nepouziti teto typicky lidske zkratkovite filosofie ma. Totiz, zrusme goto, return, break, continue a try catch a profilovat bude prochazka ruzovou zahradou.
    Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
    18.8.2006 23:35 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Pro mne je největším přínosem výjimek to, že mohu nezávisle na sobě řešit detekci chyby a její zpracování. Oboje tak mohu snadno umístit tam, kam se to logicky hodí, aniž bych musel řešit, jak obejít řídící struktury a jak mezi těmito dvěma místy přenést potřebná data.
    18.8.2006 23:54 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Try catch je fajn, to bezesporu. VB mel zalezitost, ktera se jmenovala error handlers. Neco jako On Error Goto ... Takovy try catch v bledemodrem. Nicmene, marne ve vyjimkach hledam On Error Resume Next (laicky receno, vykasli se na chybu a jdi dal). Samozrejme se da prislusna cast kodu uzavrit do prazdneho try catch, ale jsou to konstrukce navic. Na druhou stranu umoznuji vyjimky vicenasobne zanoreni, coz u error handleru neslo. Navic, error handler je vic goto nez vyjimka a tim padem i mene proceduralni. Takze ... at ziji vyjimky a returny.
    Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
    19.8.2006 03:31 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    To měl už QBasic: ON ERROR GOTO Chyba ;-)
    Quando omni flunkus moritati
    18.8.2006 16:40 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    to je relativni ono i system vyjimek muze zajistych okolnosti nadelat hromadu neplechy a protoze vsichni je pouzivaji, nikdo z nich nema strach jak z goto.

    treba v c# se nemusi deklarovat vyjimky danych metod, v momente kdyz nejaka hluboko vnorena metoda vyvola neodchycenou vyjimku, jelikoz nejsou na povrch viditelne, malo kdo je odchytne v momente, kde by mel, takze to funguje jako jedno uzasne velke goto do neznama a muze skoncit padem aplikace, zejmana pri predavani projektu.

    samozrejme vyjimky jsou sofistikovanejsi, ale muzou byt stejne nebezpecne.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    18.8.2006 16:41 anicka | blog: ze_zivota
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Hlavne system vyjimek miva typicky solidni rezii... kdyz se da pouzit goto a kod zustane prehledny, urcite to pak pobezi lepe.
    ^D
    18.8.2006 17:43 Martin Beránek | skóre: 33 | blog: mousehouse | Brno
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    AFAIK v jave se ty vyjimky znacne vylepsily (rozdil mezi 1.3 a 1.4 byl velkej). drive neco vetsiho uzavrit do try bloku bylo na vykonosti znat, dnes temer ne...
    never use rm after eight
    18.8.2006 16:30 deda.jabko | skóre: 23 | blog: blog co se jmenuje "každý den jinak" | za new york city dvakrát doleva a pak už se doptáte
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    nojo, dijkstra ovlivnil informatiku v mnoha ohledech....

    goto je prikaz pro opravdove muze, protoze jenom ti vi, kdy ho pouzit, ostatni z neho maji strach a nepouzivaji jej (toto sice neni z me hlavy, ale docela se s tim stozunuji)

    zalezi fakt na tom, jestli je to vhodne pouzit nebo ne. btw. vzpominam si, jak mne jeste na gymplu ucitel nadaval za pouzivani nestrukturovaneho prikazu "break". do jiste miry mel pravdu, ale nikdo si verejne nedovoli pochybovat o spravnosti intrukce break, za to o goto toho bylo napsano spoustu nehezkeho.
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    Luk avatar 18.8.2006 16:30 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    K tomu jádru dodám, že tam má goto hluboký smysl kvůli přehlednosti kódu. V některých funkcích jsou někdy i desítky míst, kde něco může selhat. Protože se většinou musí provést nějaký úklid (něco odregistrovat, snížit počet referencí, uvolnit paměť apod.), nelze jen tak z funkce vyskočit. Proto by to jinak vedlo buď na mnoho vnořených podmínek nebo (při rozkladu na více funkcí) na celou kaskádu volání, ve kterých by se nikdo nevyznal. Proto se používá goto - při vhodně pojmenovaných návěštích je takový kód přehledný a srozumitelný.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    18.8.2006 17:01 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    „Nicméně já mam velmi rád objektové programování, takže mě se goto a podobné konstrukce taky rozhodně nelíbí ;-)

    No jo, až na to, že volání metody je computed call/computed goto a ještě zkřížený se sebemodifikujícím programem...to by měli zakázat, že jo! :-D
    18.8.2006 17:18 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    až na to, že volání metody je computed call/computed goto

    …volání virtuální metody…

    18.8.2006 17:30 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    V opravdu objektových jazycích jiné metody než virtuální přeci nejsou... ;-)
    18.8.2006 17:39 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Tenhle příspěvek jsem při psaní svého neviděl ... fakt :-D
    When your hammer is C++, everything begins to look like a thumb.
    18.8.2006 18:22 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Použil jsem "information hiding"... :-D
    18.8.2006 17:37 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Afaik smalltalkeři slovo virtuální metoda neznají, nebo ho považují za sprosté :-)
    When your hammer is C++, everything begins to look like a thumb.
    Mikos avatar 18.8.2006 20:07 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    To je podpásovka ;-) Nezajímá mě jakým způsobem je volání metody realizované :-) Zajímá mě jen jak je to přehledné a praktické a zapadá to do daného paradigmatu :-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    Mikos avatar 18.8.2006 20:10 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    A vubec vždyť jsem psal že mam rád vysokoúrovňové jazyky ;-) Nezajímají mě stacky, registry, instrukce procesoru... o to ať se starají jiní :-)
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    18.8.2006 20:15 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Jinými slovy, programuješ na papíře pomocí tužky? ;-)
    Copak toho není dost?
    Mikos avatar 18.8.2006 21:39 Mikos | skóre: 34 | blog: Jaderný blog | Praha
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    A k tomu si přišel jak? ;-) To že se nechci zabývat nízkoúrovňovými věcmi neznamená že nemůžu programovat :-)

    Samozřejmě že třeba nějaký výkonný grafický engine (nebo podobně náročné věci) bych bohužel asi ve vysokoúrovňovém jazyku nenapsal, ale to já ani nepotřebuju...
    CETERUM CENSEO DRM ESSE DELENDAM Ostatně soudím, že DRM musí být zničeno!
    18.8.2006 18:19 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Mimochodem, 'on ... goto' není zdaleka nejúžasnější basicová vymoženost. Třeba na Spectru tahle konstrukce nebyla, ale zato argumentem goto mohl být výraz… :-)
    18.8.2006 20:57 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Třeba GOTO SIN(I) ... :-D
    Heron avatar 18.8.2006 21:05 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c

    EINE: EINE Is Not EMACS. :)
    ZWEI: ZWEI Was EINE Initially. :D

    Co to je proboha za patičku? :-D :-D :-D

    18.8.2006 21:22 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Moje nejoblíbenější rekurzivní akronymy. :-) Implementace EMACSu na raných lispovských počítačích v druhé polovině 70. let. ;-)

    http://en.wikipedia.org/wiki/EINE

    http://en.wikipedia.org/wiki/Zwei
    18.8.2006 21:38 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Hmmm, koukám, že ta druhá stránka ve Wikipedii vypadá, jako kdyby používali FAT fajlsystém a překřížily se jim klastry... :-D :-D
    18.8.2006 21:40 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Já bych podle výstupu na svém monitoru usuzoval, že Wikipedie šla právě do kytiček :-)
    Copak toho není dost?
    18.8.2006 21:52 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Už to zase jede. :-)
    18.8.2006 23:23 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
    Rozbalit Rozbalit vše Re: Prasime v C - ON a GOTO a, b, c
    Dnes a vcera jsem mel neodbytny pocit, ze do kytek sel site mysql. Nezaregistroval jste to nekdo?
    Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.

    Založit nové vláknoNahoru

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

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