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í
×
    dnes 04:44 | Zajímavý software

    Na WWDC25 byl představen balíček Containerization a nástroj container pro spouštění linuxových kontejnerů na macOS. Jedná se o open source software pod licencí Apache 2.0 napsaný v programovacím jazyce Swift.

    Ladislav Hagara | Komentářů: 0
    dnes 02:00 | IT novinky

    Do 16. června do 19:00 běží na Steamu přehlídka nadcházejících her Festival Steam Next | červen 2025 doplněná demoverzemi, přenosy a dalšími aktivitami. Demoverze lze hrát zdarma.

    Ladislav Hagara | Komentářů: 0
    včera 21:44 | IT novinky

    Apple na své vývojářské konferenci WWDC25 (Worldwide Developers Conference, keynote) představil řadu novinek: designový materiál Liquid Glass, iOS 26, iPadOS 26, macOS Tahoe 26, watchOS 26, visionOS 26, tvOS 26, nové funkce Apple Intelligence, …

    Ladislav Hagara | Komentářů: 0
    včera 20:44 | Komunita

    Organizátoři konference LinuxDays 2025, jež proběhne o víkendu 4. a 5. října 2025 v Praze na FIT ČVUT, spustili přihlašování přednášek (do 31. srpna) a sběr námětů na zlepšení.

    Ladislav Hagara | Komentářů: 0
    včera 19:11 | Nová verze

    Po roce byla vydána nová stabilní verze 25.6.0 svobodného multiplatformního multimediálního přehrávače SMPlayer (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    včera 12:55 | IT novinky

    DNS4EU, tj. evropská infrastruktura služeb DNS založená na vysoce federovaném a distribuovaném ochranném ekosystému, byla spuštěna v testovacím režimu [𝕏]. Na výběr je 5 možností filtrování DNS.

    Ladislav Hagara | Komentářů: 14
    8.6. 22:44 | IT novinky

    Skriptovací programovací jazyk PHP (PHP: Hypertext Preprocessor, původně Personal Home Page) dnes slaví 30 let. Přesně před třiceti lety, 8. června 1995, oznámil Rasmus Lerdorf vydání PHP Tools (Personal Home Page Tools) verze 1.0.

    Ladislav Hagara | Komentářů: 9
    7.6. 23:55 | Humor

    Ve středu v 17:00 byl ve Francii zablokován přístup k PornHubu a dalším webům pro dospělé. K 17:30 došlo k nárůstu počtu registrací Proton VPN o 1 000 % [𝕏]. Dle nového francouzského zákona jsou provozovatelé těchto webů povinni ověřovat věk uživatelů prostřednictvím průkazu totožnosti nebo platební karty.

    Ladislav Hagara | Komentářů: 38
    6.6. 19:44 | Zajímavý článek

    Před 32 lety, 6. června 1993, byl spuštěn první český WWW server (ještě pod TLD .cs), pro potřeby fyziků zabývajících se problematikou vysokých energií.

    Ladislav Hagara | Komentářů: 7
    6.6. 16:11 | Zajímavý software

    Střílečku Borderlands 2 lze v rámci výprodeje série Borderlands na Steamu získat zdarma napořád, když aktivaci provedete do 8. června 19:00.

    Ladislav Hagara | Komentářů: 11
    Jaký je váš oblíbený skriptovací jazyk?
     (54%)
     (32%)
     (8%)
     (2%)
     (0%)
     (0%)
     (3%)
    Celkem 238 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    9.1.2012 20:36 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Ukazatele
    Hmph. Možno preto, že s C robím už roky, mi siahodlhé debaty o pointroch v tomto aj nedávnom blogu pripadajú divné. Pointre nie sú žiaden divotvor.
    datovy_typ *pidentifikator;
    Tento případ je komplikovanější. * před názvem proměnné způsobí, že tento zápis představuje:

    ...

    Deklarace nepřiděluje žádnou paměť, přiděluje jenom jméno.

    Nesúhlasím. Rovnako ako predtým, aj tento zápis znamená pridelenie pamäťového priestoru - pre hodnotu pointra, teda adresu. Na 32-bitovom počítači 4 bajty.
    9.1.2012 21:00 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Ukazatele
    +1, proměnná deklarovaná jako

    datovy_typ *pidentifikator;

    je prostě pointer nic víc, nic míň. To o "jednorozměrném dynamickém poli" mi přijde zjednodušující, ono tam může klidně být jakékoli N-rozměrné pole, nebo všelijaké jiné struktury, funkce, prostě prakticky cokoli. Zkrátka to je ukazatel na úsek paměti. Jak se ten úsek zorganizuje už je v podstatě na programátorovi.

    Autorovi doporučují zvýšit úroveň abstrakce ;-)
    10.1.2012 08:34 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Rozbalit Rozbalit vše Re: Ukazatele

    Díky za upřesnění.

    9.1.2012 22:21 random
    Rozbalit Rozbalit vše Re: Ukazatele

    Vzhledem k tomu, že se zjevně jedná o blog pro začátečníky, dodám jeden špek, na který stojí zato si v C dávat pozor: Na pozici hvězdičky nezáleží.

    int *a;
    int * a;
    int* a;
    jsou všechny ekvivalentní. Ale

    int* a, b;

    deklaruje a jako intptr a b jako int. Očividné? Někdy ne. :-)

    9.1.2012 23:10 JS
    Rozbalit Rozbalit vše Re: Ukazatele
    Proto zasadne pouzivam prvni zapis, i kdyz ten treti mi prijde radove intuitivnejsi.
    10.1.2012 00:41 Radek Hladik | skóre: 20
    Rozbalit Rozbalit vše Re: Ukazatele
    Tohle je řekl bych věčné téma na flame. Ale já si myslím, že je to spíš o zvyku a o pocitu. Já například upřednostňuju int* a, protože a je typu pointer na int, nikoliv něco jako a-pointer je int. Ostatně, když mám nadefinovaný typ pněco jako pointer na něco, tak taky ho nedeklaruju jako něco *x; ale jako pněco x;

    Ovšem já mám divné zvyky, například všechny proměnné v C deklaruju samostatně a na začátku funkce.
    10.1.2012 09:04 JS
    Rozbalit Rozbalit vše Re: Ukazatele
    Mozna to ultimatne to vede na dilema, zda ma syntax programovaciho jazyka vyjadrovat prostredky nebo umysl. Tedy konkretne v tomto pripade jestli chceme zduraznit puvodni typ, a povazovat pointer za prostredek, jak k nemu pristupovat (prvni zpusob), nebo chceme zduraznit nas umysl mit ukazatel (druhy zpusob). Tato diskuse souvisi s predchozi diskusi o operatoru typedef nad pointery.

    Z hlediska navrhu programovacich jazyku je tohle velka otazka. Umoznit vyjadreni umyslu za cenu redundance ve vyjadreni? Ja myslim, ze pekne tohle dilema resi metaprogramovani - jadro jazyka definuje prostredky, kdezto metajazyk (makra) definuji redundantni nastroje vyjadrujici konkretni typ umyslu.
    10.1.2012 10:46 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: Ukazatele
    protože a je typu pointer na int, nikoliv něco jako a-pointer je int
    ne "a-pointer je int", ale "dereference a je int". Prijde me ze lidi co uprednostnujou "int* a" naprosto nechapou jak fungujou deklarace promennych v C/C++. Mohl bys me treba rict jakyho typu je promenna a v tomhle pripade?
    int *(*(*a[10])(int, int))(int);
    
    a pokud mozno to zkus bez google, pritele na telefonu, ... i kdyz to asi tezko zkontroluju :-)
    10.1.2012 12:32 dad
    Rozbalit Rozbalit vše Re: Ukazatele
    pred googlem se muselo na tohle napr. kouknout do knizky od Jacka Pudruma 'C Programmer's Library', kde vysvetluje, jak se pomoci pravo-leveho pravidla da rozlustit takova deklarace. Ale k tomu by musel autor blogpostu trochu vic nastinit, jake atributy jsou koncove a jake predbezne. Tedy nejdrive je treba najit jmeno te promene ... a. Pak se kouknout doprava od ni ... aha - predbezny atribut ... array . Ted doleva od promene .. aha zase predbezny atribut ..pointer ..

    Mne je to prilis. Jestli to nekdo popise budu jen rad.
    10.1.2012 12:39 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Ukazatele
    Suprovej je na tohle geordi, umí z definice typu vygenerovat srozumitelný slovní popis a obráceně.

    Dá se to vyzkoušet např. na ##c++@freenode.
    10.1.2012 12:53 xxxxxxxxxxxxxxxx | skóre: 2 | blog: xyzxyz
    Rozbalit Rozbalit vše Re: Ukazatele
    No, v C jsem zatim zacatecnik, ale pokusim se to rici.

    Pole 10 ukazatelu ukazujici na funkci prijimajici dva argumenty typu int, vracejici ukazatel na funkci prijimajici jeden argument typu int vracejici ukazatel na int.

    Uff. Zeptam se zdejsich geeku na Ccko, mam to spravne ? (jsem student prvniho rocniku SS, jazyk C se ucim teprve 4 mesice)...
    10.1.2012 15:53 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: Ukazatele
    spravne
    10.1.2012 19:53 xxxxxxxxxxxxxxxx | skóre: 2 | blog: xyzxyz
    Rozbalit Rozbalit vše Re: Ukazatele
    Wow, tak to jsem fakt rad... diky!
    10.1.2012 13:04 Radek Hladik | skóre: 20
    Rozbalit Rozbalit vše Re: Ukazatele
    Upřímně řečeno, nemám sílu se tím prokousávat. Až to bude k něčemu reálně použitelné, tak doufám, že programátor, který to stvoří, bude umět používat komentáře.

    Jinými slovy, z hlavy to narychlo nevidím a abych si tu čmáral, co k čemu patří a jaký operátor má jakou prioritu, to se mi zrovna nechce a asi bych to ani neudělal správně, protože nenosím v hlavě referenční příručku. Ale osobně si myslím, že věci se mají vyjadřovat co nejjednodušeji, leckdy i za cenu delšího zápisu. Osobně nemám rád takové ty onelinery, které člověk studuje 10 minut, zatímco kdyby to bylo rozepsané na 5 řádků, tak je to vidět na první pohled. Resp. mám úctu k lidem, co to vymyslí a ono to funguje, ale v programech se s tím bez komentáře setkávat nechci.
    10.1.2012 15:53 ::: | skóre: 14 | blog: e_lama
    Rozbalit Rozbalit vše Re: Ukazatele
    ono na tom neni nic slozityho, jenom je potreba si uvedomit ze v C to funguje naopak nez treba v jave. tzn. promenne se nedeklaruji jako:
    type_expression name;
    
    ale jako:
    type expression;
    
    s tim ze kdyz potom nekde v kodu pouziju expression tak vysledek bude typu type

    takze:
    int **a;
    
    rika, ze kdyz nekde v kodu pouziju **a tak dostanu int. To samy
    int *(*a)[5];
    
    rika ze kdyz v kodu pouziju *(*a)[5] tak dostanu int. To znamena, vezmu a, dereferencuju, provedu indexaci a znova dereferencuju a mam int.

    atd.

    A nejaky slozity tabulky priorit neni potreba si pamatovat. Staci si zapamatovat jenom ze postfixovy operatory maji prednost pred prefixovimi.

    btw. v pripade poli a funkci bys ten vyraz nemel kopirovat uplne doslovne, ale zadat spravny index a parametry. Treba v predchozim pripade index 5 je mimo meze pole.
    Petr Bravenec avatar 10.1.2012 18:32 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: Ukazatele
    Ono je na C veselé, že takové věci praktické a reálně použitelné být mohou.

    Před dávnými a dávnými časy jsem si zvyknul programovat v C++, jenže potom jsem si našel práci, kde jsem programoval v C. Protože objektů jsem se vzdát samozřejmě nechtěl, nahrazoval jsem si třídy strukturami a virtuální metody různými callbacky. Předávání ukazatelů na různé funkce se pak podobalo právě uvedenému kusu kódu.

    Ale použil jsem to naposledy před lety, dneska jsem na ten výraz čučel jak rusák na švédský mikrobus.
    Petr Bravenec - Hobrasoft s.r.o.
    10.1.2012 22:36 Radek Hladik | skóre: 20
    Rozbalit Rozbalit vše Re: Ukazatele
    Já vím, že takové věci mohou být ve specifických případech praktické a použitelné. Jenže jak jsem říkal, v takovém případě se dají zapsat i přehledněji (v tomto případě typicky rozepsat na více typů) a samozřejmě okomentovat. Bohatě stačí jedna věta, ale jde o to, aby se při vývoji neřešilo víc, jak to zapsat co "nejhustěji", než co to má přesně dělat. Ono když tohle rozepíšete na víc typů, přidáte i přidanou hodnotu tím, že je musíte pojmenovat, což slušný programátor udělá alespoň trochu tak, aby to vypovídalo o tom, co ten typ asi obshauje a znamená.
    10.1.2012 12:18 dad
    Rozbalit Rozbalit vše Re: Ukazatele
    ...všechny proměnné v C deklaruju samostatně a na začátku funkce. ...

    pote co jsem jednou 1/2 dne hledal takovou chybu to delam take tak. At uz je hvezdicka kde chce.
    10.1.2012 08:37 Begleiter | skóre: 47 | blog: muj_blog | Doma
    Rozbalit Rozbalit vše Re: Ukazatele
    se zjevně jedná o blog pro začátečníky

    Ano. A díky za doplnění.

    Grunt avatar 10.1.2012 09:25 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
    Rozbalit Rozbalit vše Re: Ukazatele
    Proč?
    Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
    10.1.2012 10:13 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: Ukazatele
    jenom dodam, ze k dobremu pochopeni, proc je to s pointry tak, jak je. napr. proc existuje dualita ukazatel/pole, je dobre podivat se na to z pohledu assembleru. ale nevim, jestli je dobre tu s tim zacinat. ;-]
    Asi před rokem se dostali hackeři na servry Debianu a ukradli jim zdrojové kódy.
    10.1.2012 11:56 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Ukazatele
    +1
    ale nevim, jestli je dobre tu s tim zacinat
    Mluvíme o C, tak to assembler není zrovna daleko.
    10.1.2012 13:03 xxxxxxxxxxxxxxxx | skóre: 2 | blog: xyzxyz
    Rozbalit Rozbalit vše Re: Ukazatele
    Ja si myslim, ze je to paradni napad, diky jazyku C jsem pochopil stavbu/funkce poli a adres, ted, kdyz se pomalu zacinam ucit asm mi to nedela takove problemy.

    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.