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 13:22 | IT novinky

    Nájemný botnet Aisuru prolomil další "rekord". DDoS útok na Cloudflare dosáhl 29,7 Tbps. Aisuru je tvořený až čtyřmi miliony kompromitovaných zařízení.

    Ladislav Hagara | Komentářů: 0
    dnes 12:11 | Nová verze

    Iced, tj. multiplatformní GUI knihovna pro Rust, byla vydána ve verzi 0.14.0.

    Ladislav Hagara | Komentářů: 2
    dnes 05:22 | Komunita

    FEX, tj. open source emulátor umožňující spouštět aplikace pro x86 a x86_64 na architektuře ARM64, byl vydán ve verzi 2512. Před pár dny FEX oslavil sedmé narozeniny. Hlavní vývojář FEXu Ryan Houdek v oznámení poděkoval společnosti Valve za podporu. Pierre-Loup Griffais z Valve, jeden z architektů stojících za SteamOS a Steam Deckem, v rozhovoru pro The Verge potvrdil, že FEX je od svého vzniku sponzorován společností Valve.

    Ladislav Hagara | Komentářů: 0
    dnes 03:22 | Nová verze

    Byla vydána nová verze 2.24 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | IT novinky

    Společnost Proton AG stojící za Proton Mailem a dalšími službami přidala do svého portfolia online tabulky Proton Sheets v Proton Drive.

    Ladislav Hagara | Komentářů: 1
    6.12. 15:55 | Komunita

    O víkendu (15:00 až 23:00) probíha EmacsConf 2025, tj. online konference vývojářů a uživatelů editoru GNU Emacs. Sledovat ji lze na stránkách konference. Záznamy budou k dispozici přímo z programu.

    Ladislav Hagara | Komentářů: 0
    6.12. 15:44 | Komunita

    Provozovatel internetové encyklopedie Wikipedia jedná s velkými technologickými firmami o uzavření dohod podobných té, kterou má s Googlem. Snaží se tak zpeněžit rostoucí závislost firem zabývajících se umělou inteligencí (AI) na svém obsahu. Firmy využívají volně dostupná data z Wikipedie k trénování jazykových modelů, což zvyšuje náklady, které musí nezisková organizace provozující Wikipedii sama nést. Automatické programy

    … více »
    Ladislav Hagara | Komentářů: 28
    6.12. 15:22 | IT novinky

    Evropská komise obvinila síť 𝕏 z porušení unijních pravidel, konkrétně nařízení Evropské unie o digitálních službách (DSA). Vyměřila jí za to pokutu 120 milionů eur (2,9 miliardy Kč). Pokuta je podle názoru amerického ministra zahraničí útokem zahraničních vlád na americký lid. K pokutě se vyjádřil i americký viceprezident: „EU by měla podporovat svobodu projevu, a ne útočit na americké společnosti kvůli nesmyslům“.

    Ladislav Hagara | Komentářů: 26
    5.12. 17:11 | IT novinky

    Společnost Jolla spustila kampaň na podporu svého nového telefonu Jolla Phone se Sailfish OS. Dodání je plánováno na první polovinu příštího roku. Pokud bude alespoň 2 000 zájemců. Záloha na telefon je 99 €. Cena telefonu v rámci kampaně je 499 €.

    Ladislav Hagara | Komentářů: 30
    5.12. 15:11 | IT novinky

    Netflix kupuje Warner Bros. včetně jejích filmových a televizních studií HBO Max a HBO. Za 72 miliard dolarů (asi 1,5 bilionu korun).

    Ladislav Hagara | Komentářů: 2
    Jaké řešení používáte k vývoji / práci?
     (34%)
     (48%)
     (19%)
     (17%)
     (22%)
     (15%)
     (24%)
     (16%)
     (17%)
    Celkem 441 hlasů
     Komentářů: 18, poslední 2.12. 18:34
    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: 4773×

    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.