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 17:11 | Nová verze

    Byl vydán Debian 13.1, tj. první opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.12, tj. dvanáctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

    Ladislav Hagara | Komentářů: 0
    5.9. 23:44 | IT novinky

    Evropská komise potrestala Google ze skupiny Alphabet pokutou 2,95 miliardy eur (71,9 miliardy Kč) za porušení antimonopolní legislativy. Podle EK, která mimo jiné plní funkci antimonopolního orgánu EU, se Google dopustil protisoutěžních praktik ve svém reklamním byznysu. Google v reakci uvedl, že rozhodnutí považuje za chybné a hodlá se proti němu odvolat. EK ve věci rozhodovala na základě stížnosti Evropské rady vydavatelů. Podle

    … více »
    Ladislav Hagara | Komentářů: 8
    5.9. 23:11 | Komunita

    Podpora 32bitového Firefoxu pro Linux skončí v roce 2026. Poslední podporované 32bitové verze budou Firefox 144 a Firefox 140 s rozšířenou podporou, jehož podpora skončí v září 2026.

    Ladislav Hagara | Komentářů: 2
    5.9. 19:33 | IT novinky

    Společnost Raspberry Pi nově nabízí Raspberry Pi SSD s kapacitou 1 TB za 70 dolarů.

    Ladislav Hagara | Komentářů: 7
    5.9. 15:55 | Zajímavý software

    Microsoft BASIC pro mikroprocesor 6502 byl uvolněn jako open source. Zdrojový kód je k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 5
    5.9. 15:33 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) se připojil k dokumentu „A Shared Vision of Software Bill of Materials (SBOM) for Cybersecurity“, který vydala americká Agentura pro kybernetickou a infrastrukturní bezpečnost (CISA) s Národní bezpečnostní agenturou (NSA), spolu s dalšími mezinárodními partnery. Dokument vznikl v rámci globálního expertního fóra pro SBOM, které má za cíl motivovat k širšímu využívání … více »

    Ladislav Hagara | Komentářů: 3
    4.9. 21:22 | IT novinky

    Švýcarská AI centra EPFL, ETH Zurich a CSCS představila otevřený vícejazyčný velký jazykový model (LLM) s názvem Apertus. Vyzkoušet lze na stránce Public AI Inference Utility.

    Ladislav Hagara | Komentářů: 26
    4.9. 17:22 | Nová verze

    Byl vydán Linux Mint 22.2 s kódovým jménem Zara. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze novou XApp aplikaci Fingwit pro autentizaci pomocí otisků prstů nebo vlastní fork knihovny libAdwaita s názvem libAdapta podporující grafická témata. Linux Mint 22.2 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 1
    4.9. 12:55 | IT novinky

    Čínská společnost Tencent uvolnila svůj AI model HunyuanWorld-Voyager pro generování videí 3D světů z jednoho obrázku a určené trajektorie kamery. Licence ale nedovoluje jeho používání na území Evropské unie, Spojeného království a Jižní Koreje.

    Ladislav Hagara | Komentářů: 1
    4.9. 12:11 | Komunita

    Blender Studio se spojilo s kapelou OK Go a výsledkem je videoklip k písni Impulse Purchase. Stejně jako samotný 3D software Blender je i ve videoklipu použitý animovaný chlápek open source. Kdokoli si jej může stáhnout a upravovat.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (3%)
     (3%)
     (2%)
    Celkem 150 hlasů
     Komentářů: 11, poslední 4.9. 16:12
    Rozcestník

    C++


    Obecně

    C++ je víceúčelovým programovacím jazykem se statickou kontrolou typu zaměřený na systémové programování. Podporuje datovou abstrakci, objektově orientované programování, generické programování. Je to jazyk, který umožňuje programování pomocí více forem (paradigmat). Jejich použití závisí na druhu a cíli aplikace.


    Standard

    Standardy: ISO/IEC 14882:1998, ISO/IEC 14882:2003 (The Second Edition, __cpluplus je stále 199711L). Standardní knihovna vznikla kompilací praxí osvědčených tříd. Proto není výsledek homogenní. Nedostatky se průběžně opravují novelizací standardu. Kód napsaný s dodržením standardu je přenositelný.

    Budoucí standard jazyka je pracovně označen jako C++0X. Jeho návrh a implementace std::tr1 (The Standard Library Extensions Technical Report) jsou založené na projektu Boost C++. Boost C++ je portál věnovaný standardizaci C++, a je tak považován za šablonu pro ISO C++0X. Tvoří jej API složené z množství kvalitních konzistentně navržených knihoven (regulární výrazy, zpracování argumentů, tuple, lambda funkce, serializace dat, práce s varianty, soubory, práce s vlákny, náhodné generátory, sdílená paměť...) pro multiplatformní programování. Licence Boost C++ umožňuje použití v uzavřeném i otevřeném zdrojovém kódu.


    Standardní API a ABI

    Standard C++ neupravuje způsob implementace, ale chování. Proto nemusí být sestavené binární objekty přenositelné mezi různými platformami ani překladači. Řešením je dodžovat při kompilaci C++ Standard library ABI (standardu odpovídající knihovna - API + standardu odpovídající překladač - ABI).


    Oblasti aplikace jazyka

    Oblast, kde se jazyk využívá, je široká. Používá se pro průmyslové aplikace, lékařské aplikace, simulační aplikace, reporting, vizualizaci, v telekomunikaci, řízení, identifikaci, hrách, embedded zařízení, soft/hard realtime, v systémovém programování.


    C a C++

    Dva operátory + v názvu mají vyjadřovat vývoj od jazyka C k C++ (vymyslel Rick Mascitti v r. 1983), přesto standardizační komise obou jazyků se snaží o jejich přiblížení v budoucnosti. Dovednosti a techniky, jak psát v jazyku C kvalitní program, nejsou podmnožinou dovedností a technik, které vedou ke kvalitnímu programu v C++, proto je doporučeno začít přímo s C++.


    Standard psaní kódu v C++

    Tento standard není oficiálním, avšak jeho dodržování pomáhá v čitelnosti kódu mezi uživateli C++.


    Je dobré vědět

    Doporučená konvence pro přípony:
    • zdrojové soubory: cpp
    • hlavičkové soubory: hpp

    Opravdu zlé věci v C++ jsou: ukazatele, pole a makra. Pokud můžete, vyhněte se jim pomocí referencí, chytrých ukazatelů (auto_ptr, shared_ptr, weak_ptr), iterátorů, inline funkcí, šablon, RAII. Pokud se jim nevyhnete, pak je použijte.

    Téměř oficiální stránky pro C++ FAQ: www.parashift.com

    Diskuzní fóra věnované standardu C++:

    Fóra věnovaná použití C++ v *nixu, g++:

    Překladače pro Linux.:

    • GNU C++ 2.95.3 (s i bez portu STL), 3.2.x., 3.3.x, 3.4.x, 4.0.x
    • Intel C++ 8.1, 9.0
    • Sun Studio 10
    • IBM XL C/C++ Advanced Edition V7.0
    • Compaq C++ for Linux Alpha
    • HP C++ compiler for Linux 7.0
    • Comeau C+/C++ 4.3.3

    IDE pro Linux:

    Debuggery pro Linux:

    • gdb, grafické nadstavby: ddd
    • TotalView

    Komplexní testy zdrojového kódu:

    Beautifier pro půvabnější kód:

    Doplňování kódu ve Vim v7:

    Abecední seznam knihoven: www.trumphurst.com

    Seznam GUI knihoven pro C++: guitool

    Nástroj pro tvorbu dokumentace: Doxygen

    Nástroj pro parsování chybových hlášení překladače o šablonách: STLFilt

    Parsery:

    Interaktivní interpret C++:

    Stránky komise posuzující standard C++: JTC1/SC22/WG21 - C++.
    Komisi tvoří skupina dobrovolníků, z nichž někteří jsou zaměstnanci firem (Intel, IBM, Microsoft, Sun, AT&T...), které díky zpětné vazbě mají vliv na rozvoj standardu. Členem komise je i Bjarne Stroustrup, který navrhl jazyk C++. Hlavní diskuze se odvijí v síti Usenetu, zejména ve fóru comp.std.c++. Symbol C++ není ochrannou známkou, není chráněn autorskými právy, nikdo jej nevlastní. Jeho význam a definice pouze podléha ISO/IEC 14882.

    Česká nebo lokalizovaná literatura:

    • Myslíme v jazyku C++ I., Bruce Eckel
    • Myslíme v jazyku C++ II., Bruce Eckel
    • Rozumíme C++, Koenig Andrew, Moo Barbara E.
    • Mistrovství v C++, Prata Stephen
    • Naučte se programovat! - průvodce programováním v C++, Francis Glassborow
    • Programovací jazyk C++ pro zelenáče, Šaloun Petr
    • Nauč se sám C++, Herb Schildt
    • Naučte se C++ za 21 dní, Liberty Jesse
    • Pasti a propasti jazyka C++, Miroslav Virius
    • Standardní knihovna STL, kompletní průvodce, Nicolai. M. Josuttis
    • Moderní programování v C++, Andrei Alexandrescu
    • C++ 101 programovacích technik, H. Sutter ,A. Alexandrescu
    • C++ Programovací jazyk, Stroustrup Bjarne
    • Algoritmy a datové struktury, P. Wróblewski
    • Jazyky C a C++ podle normy ANSI/ISO, D. Louis, P.Mejzlík, M. Virius
    • Jazyky C a C++ kompletní kapesní průvodce, Miroslav Virius
    • Návrh programů pomocí vzorů, Gamma, Helm, Johnson, Vlissides
    • Učebnice jazyka C, Pavel Herout
    • Učebnice jazyka C - 2. díl, Pavel Herout

    Dokument vytvořil: elviin, 13.2.2006 18:39 | Poslední úprava: xkucf03, 10.9.2014 16:54 | Další přispěvatelé: stps, Tomáš Medek | Historie změn | Zobrazeno: 4716×

    Další pojmy: byte - Bytecode - C - C++ - CAD - cairo - Canonical

    Filtr: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    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.