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 15:11 | IT novinky

    Evropská komise naléhavě vyzvala členské státy EU, aby kvůli ochraně nezletilých na internetu urychlily zavádění unijní aplikace pro ověřování věku a zajistily její dostupnost do konce roku. Členské státy mohou zavést aplikaci EU pro ověřování věku jako samostatnou aplikaci nebo ji integrovat do takzvané evropské peněženky digitální identity.

    Ladislav Hagara | Komentářů: 9
    30.4. 23:33 | Nová verze

    Richard Biener oznámil vydání verze 16.1 (16.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 16. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.

    Ladislav Hagara | Komentářů: 0
    30.4. 23:11 | Nová verze

    Zulip Server z open source komunikační platformy Zulip (Wikipedie, GitHub) byl vydán ve verzi 12.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    30.4. 12:11 | IT novinky

    Před 30 lety, tj. v úterý 30. dubna 1996, byl spuštěn Seznam.cz.

    Ladislav Hagara | Komentářů: 20
    30.4. 11:44 | Komunita

    Byly zpracovány a zveřejněny všechny videozáznamy, které stojí za zveřejnění, z konference FOSDEM 2026.

    Ladislav Hagara | Komentářů: 0
    30.4. 01:11 | IT novinky

    Od úterý 28. dubna musí nově uváděné notebooky v Evropské unii podporovat nabíjení přes USB-C. Jednotná nabíječka byla schválena Evropským parlamentem v říjnu 2022.

    Ladislav Hagara | Komentářů: 57
    29.4. 23:44 | Bezpečnostní upozornění

    Byly publikovány informace o kritické zranitelnosti CVE-2026-31431 pojmenované Copy Fail v Linuxu, konkrétně v kryptografii (AF_ALG). Běžný uživatel může získat práva roota (lokální eskalaci práv). Na všech distribucích Linuxu vydaných od roku 2017. Pomocí 732bajtového skriptu. V upstreamu je již opraveno. Zranitelnost byla nalezena pomocí AI Xint Code.

    Ladislav Hagara | Komentářů: 4
    29.4. 17:44 | Nová verze

    Textový editor Zed dospěl do verze 1.0. Představení v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    29.4. 04:44 | Komunita

    Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.

    Ladislav Hagara | Komentářů: 7
    29.4. 03:55 | Nová verze

    VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (24%)
    Celkem 1470 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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.