Hlavní navigace

C, C++

Další možnosti poskytované knihovnou ØMQ

Ve druhém článku o knihovně ØMQ a rozhraní PyZMQ si ukážeme, jak korektně zavírat připojení s využitím správců kontextu, popř. dekorátorů. Dále si popíšeme přenos strukturovaných dat a komunikační strategii PUSH-PULL.

Doba čtení: 39 minut

ØMQ: knihovna pro asynchronní předávání zpráv

V šesté části seriálu o nástrojích pro asynchronní posílání a zpracování zpráv se seznámíme se základními vlastnostmi knihovny ØMQ, která je též známá pod jmény 0MQ, ZMQ či ZeroMQ.

Doba čtení: 37 minut

Intel chce HDR ve Waylandu, KDE dostane podporu Android notifikací

GNOME Shell a Mutter 3.31.4 jsou rychlejší, vznikla 8k asociace, SpaceX propouští, 7nm CPU AMD v létě a 7nm Radeon v únoru, 96vrstvé NAND flash Toshiba, 5G Samsung a Qualcomm, 2000W zdroj SilverStone.

Doba čtení: 4 minuty

Můžeme věřit překladačům? Projekty řešící schéma „důvěřivé důvěry“

Seznámíme se s některými zajímavými projekty, které se snaží – každý svým způsobem – vyřešit schéma „důvěřivé důvěry“, přesněji řečeno problém, kdy máme věřit, že námi používaný překladač například neobsahuje sofistikovaného trojského koně.

Doba čtení: 24 minut

Oblíbenost jazyka C v TIOBE stále klesá

Nedávno byly zveřejněny výsledky indexu oblíbenosti programovacích jazyků TIOBE za únor 2017. Pořadí na předních místech je v podstatě stejné jako loni, i když první tři stále výrazně klesají. První je Java (16,7 %), druhé C (8,4 %), pak C++…

Bezplatné anglické knihy o programování v C++

Steve Emms na svém OSS blogu vybral devět bezplatných anglických knih o programování v C++. Knihy se zabývají také knihovnami Boost, Qt3, Qt4 a wxWidgets. Je zde také zastoupen úvod do GCC.

Automatická paralelizace kódu pomocí DawnCC

Výzkumníci z brazilské university představili nástroj DawnCC, který analyzuje zdrojový kód v C nebo C++ a automaticky do něj doplňuje OpenACC nebo OpenMP direktivy. K analýze kódu je použito LLVM IR (intermediate representation). Projekt je…

Corrode automaticky "zrezaví" kód z C do Rust

Jamey Sharp napsal projekt Corrode, který umí automaticky převést kód z C do Rust. Zatím umí jen základní operace a nepoužívá plného potenciálu jazyka Rust. Zdrojové kódy jsou na GitHubu. Zajímavostí je, že Corrode je napsaný v Haskell a Mozilla…

Programovací jazyk C má nejnižší oblíbenost v TIOBE za posledních 15 let

Programovací jazyk C má nejnižší oblíbenost v TIOBE za posledních 15 let a to 11,3 % oproti loňským 14,7 %. Index TIOBE je v podstatě počet výsledků vyhledávačů na dotaz  +"<jazyk> programming". Pokles C je dáván do souvislosti s nástupem…

KDevelop 5 přidává podporu JavaScriptu a QML

Vývojové prostředí KDevelop po dvou letech vyšlo ve verzi 5.0. O analýzu C/C++ kódu se nově stará Clang, přibyla podpora standardního CMake (a také QMake) a prostředí si poradí s jazyky JavaScript a QML, na jejichž podpoře už se pracovalo delší…

C je nejvýznamnějším jazykem roku 2016, tvrdí studie IEEE

Podle studie vydané v magazínu IEEE Spectrum je jazyk C nejvýznamnějším jazykem pro letošní rok. Následují Java, Python, C++ a R. Autoři tvrdí, že při tvorbě zohlednili deset různých zdrojů – sociální sítě, open-source vývoj a pracovní nabídky…

Microsoft vydal doplněk Checked C pro dynamickou kontrolu mezí v LLVM/clang

Microsoft vydal doplněk Checked C pro dynamickou kontrolu mezí v C, jak jej známe z C#. Checked C je vydáno s MIT licencí a podpora je zatím pro LLVM a clang. Bližší specifikaci Checked C lze nalézt v obsáhlém dokumentu, nebo na stránce projektu. (zdroj: theregister)

Vim už má plugin pro Vulkan

Velmi rychle po vydání grafického API Vulkan tu máme plugin pro Vim se zvýrazňování syntaxe Vulkanu v C/C++. Jmenuje se vulkan1.0.vim, zvýrazňuje typy, funkce a konstanty. Je založen na pluginu opengl.vim a autorem je PhD. student Tomáš Milet. (zdroj: phoronix)

Seznam návodů, skriptů a taháků pro Vim, Bash, Python ...

Server Linuxtoday upozornil na obsáhlý a pěkně tříděný seznam odkazů na návody, skripty a taháky pro Vim, Bash, Python, AWK, Git, C, Docker, konfiguraci e-mailového serveru, konfiguraci firewallu a další. Zajímavostí je, že sám seznam je na GitHubu, pokud tedy máte tip, můžete přispět.

Programovací jazyk Rust je dokončen

Práci Mozilly známe především díky webovému prohlížeči Firefox a mailovému klientu Thunderbird (projektů bylo pochopitelně více, ale celá řada nezaujala). V roce 2009 Mozilla zaštítila práce na programovacím jazyce Rust, který začal psát Graydon…

GHOST: závažná zranitelnost v GNU C Library

Společnost Qualys objevila závažnou bezpečnostní chybu CVE-2015–0235 v knihovně glibc (GNU C Library), která je standardní výbavou všech linuxových distribucí. Zranitelnost pojmenovaná GHOST umožňuje přetečení bufferu, které může vyústit…

LLVM 3.5 přináší vylepšení C++1y a podpory 64-bit ARM

Vyšlo LLVM 3.5 společně s překladačem Clang 3.5. Přináší mnoho zlepšení kompilátoru včetně sjednoceného backendu pro 64-bit ARM, vylepšení jazyka C++1y a C++1z, možnost sestavení sebe sama v Linuxu a FreeBSD na SPARC64 a mnoho dalšího. Stahovat můžete z llvm.org.

Standard C++14 byl jednomyslně schválen

Byl schválen nový ISO standard C++14 a je tak téměř připraven ke zveřejnění. Ještě budou opraveny některé překlepy, dokončena editorská práce a ještě během letošního roku by měl vyjít oficiální standard pod názvem „International Standard ISO/IEC…

KDevelop 4.6 s lepším debugováním

Vývojové prostředí KDevelop vyšlo ve verzi 4.6, která přináší poměrně hodně novinek. Rozhraní bylo „pročištěno“ a zjednodušeno, byla uvedena nová uvítací obrazovka (splash screen) a přibyly možnosti filtrování souborů projektu. Několika oprav…

Vývojové prostředí Qt Creator 2.8.0

Společost Digia, která se stará o framework Qt, vydala vývojové prostředí Qt Creator 2.8.0. Nová verze přináší možnost pracovat ve více oknech, nové možnosti refaktorování jazyka C++ nebo menší úpravy rozhraní. Vylepšena byla podpora vývoje pro…

Reportáž z C++Now 2013

Již po sedmé se v Aspenu ve státě Colorado konalo týdenní setkání vývojářů a příznivců jazyka C++ pod názvem C++Now 2013. Následující reportáž podrobně popisuje uběhlý týden, který se celý nesl ve znamení zajímavých a někdy i doslova překvapivých přednášek od neméně zajímavých autorů důležitých projektů.

Doba čtení: 17 minut

LLVM 3.3 plně podporuje C++11

Chris Lattner po půlroce oznámil další vydání LLVM 3.3. Mezi hlavní novinky patří podpora grafické jednotky R600 (starší karty od AMD) a 64bitové architektury ARM. Zbrusu nový je vektorizér SLP (Superword-Level Parallelism), který je ale zatím ve…

Glib 2.36.3 opravuje 7 chyb

Vývojáři knihovny funkcí Glib vydali novou verzi. Vydání 2.36.3 je údržbové a tudíž zde nehledejte žádné novinky. Opravuje celkem 7 chyb. Například GThreadedResolver již nekončí chybou v případě, že počet záznamů je roven 0, g_file_copy() má nyní…

13. 6. 2013 12:53

Ovládněte jazyk C++ ve dvou dnech za akční cenu

Ovládněte jazyk C++ ve dvou dnech za jedinečnou cenu 5 000 Kč bez DPH. Seznamte se se způsobem tvorby aplikací s využitím programovacího jazyka C++, který je jedním z nejpoužívanějších programovacích jazyků současnosti. Popsány a procvičeny budou…

C++0x konečně prohlášen za ISO standard

Už v březnu letošního roku bylo potvrzeno, že aktualizace C++ se v budoucnu stane ISO standardem. V pátek 12. srpna k tomu skutečně došlo a standard byl přijat, aby nahradil starší normu. S tou novou se také můžete setkat pod názvem C++11. Nová…

Standard C++11 byl schválen

Herb Sutter na svém blogu oznámil, že byl jednohlasně schválen standard C++11, dříve známý jako C++0×. Chvillku ještě potrvá, než bude zveřejněn, ale Sutter doufá, že by to mělo být během jednoho roku.

Vyšlo LLVM 2.9

Po šesti měsících vývoje vyšla nová verze LLVM (Low Level Virtual Machine). Ve verzi 2.9 nalezneme například mnohem lepší procesy optimalizace a tvorby kódu než ve předchozích verzích. Vylepšení se dočkal také Clang v oblasti podpory C++'0×,…

ISO dokončila aktualizaci standardu C++

Organizace ISO potvrdila, že poslední verze dokumentu popisujícího aktualizaci jazyka C++ bude prohlášena za standard. Finální verze standardu bude uvolněna někdy během letošního roku a bude označena jako C++ 2011. Důležité ovšem je, že některé…

Napsat správně mezinárodní aplikaci v Qt nemusí být snadné

Dobře napsaná aplikace – to je kus umění. Přesvědčit vás o tom může i okamžik, kdy se vaše aplikace dostane mezinárodnímu publiku. Rázem je nám osmibitový char těsný a uživatelé si stěžují, že soubor používající německou diakritiku nebo norské znaky nejde otevřít a že je potřeba s tím něco dělat.

Doba čtení: 8 minut

AOL nabírá české a slovenské vývojáře do pobočky v Irsku

AOL hledá mezi českými a slovenskými vývojáři své nové zaměstnance. Do irské pobočky v Dublinu jich přijme nejméně dvě desítky. Měli by tak doplnit současných 133 lidí pracujících pro AOL v Irsku. Podmínkou je znalost Javy nebo C++ a plynulá…