Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Témata
»
C, C++
C, C++
1
–
30
/
156
První strana
Předchozí strana
1
2
3
4
5
6
Následující strana
Poslední strana
Podpora numerických hodnot typu quadruple-precision floating-point v GCC
Už jsme si představili formáty nazývané half-float a bfloat16. Dnes si představíme formát quadruple-precision (čtyřnásobná přesnost), který numerické hodnoty ukládá do plných šestnácti bajtů.
Pavel Tišnovský
3. 3. 2026
Doba čtení:
31 minut
Režim fast math v překladačích: přednosti, zápory a možné pasti
Moderní překladače při zpracování hodnot s plovoucí řádovou čárkou dodržují normu IEEE 754, a to včetně rozšíření této normy (IEEE 754–2008). To sice zajišťuje stabilitu, ale někdy je vhodné se od této normy odklonit.
Pavel Tišnovský
24. 2. 2026
Doba čtení:
38 minut
Technologie mezijazyků (mezikódů) a bajtkódů: LLVM IR a SIMD
LLVM IR je navržen tak, aby byl efektivně využitelný i na moderních architekturách mikroprocesorů. Prakticky všechny podporují operace typu SIMD a některé operace tak lze provádět se skalárními hodnotami i s vektory.
Pavel Tišnovský
19. 2. 2026
Doba čtení:
69 minut
Technologie mezijazyků (mezikódů) a bajtkódů: LLVM IR (3)
Dnes dokončíme popis všech skalárních instrukcí, které jsou podporovány v LLVM IR a současně které jsou využívány překladačem jazyka C. Ukážeme si práci s poli, výpočty s hodnotami typu half float a instrukci SELECT.
Pavel Tišnovský
12. 2. 2026
Doba čtení:
39 minut
Svět jednohlavičkových knihoven pro jazyky C a C++
Dnes se seznámíme s konceptem jednohlavičkových knihoven (header-only library) používaných v C i C++. Jedná se o knihovny, které jsou celé tvořeny pouze jediným hlavičkovým souborem obsahujícím definice i deklarace.
Pavel Tišnovský
10. 2. 2026
Doba čtení:
30 minut
Technologie mezijazyků (mezikódů) a bajtkódů: LLVM IR (2)
Popíšeme si další instrukce LLVM IR, tedy instrukce generované překladačem Clang. Bude se jednat o instrukce používané při výpočtech s FP hodnotami, dále konverzi dat, ale například i překladech rozvětvení.
Pavel Tišnovský
5. 2. 2026
Doba čtení:
47 minut
Technologie mezijazyků (mezikódů) a bajtkódů: LLVM IR
Mezijazyky se často využívají také v oblasti sofistikovaných překladačů. Do této kategorie spadají překladače, které jsou součástí projektu LLVM, které využívají mezijazyk LLVM IR.
Pavel Tišnovský
3. 2. 2026
Doba čtení:
37 minut
Detekce neaktivního kódu a analýza pokrytí kódu testy s nástroji gcov, gcovr a lcov
Ukážeme si využití nástrojů gcov, gcovr a lcov při analýzách zdrojových kódů psaných v C, C++, Adě atd. Tyto nástroje dokážou zjistit, které příkazy jsou skutečně volány a které nikoli.
Pavel Tišnovský
20. 1. 2026
Doba čtení:
38 minut
Curl zakazuje ve svém kódu funkci strcpy(), použije vlastní bezpečnější náhradu
Daniel Stenberg napsal blogový příspěvek o rozhodnutí zakázat používání funkce strcpy() ve zdrojovém kódu projektu Curl. Hlavním problémem při používání funkce strcpy je, že při jeho použití nespecifikujeme délku cílového zásobníku ani zdrojového…
Petr Krčmář
5. 1. 2026
Tým v Microsoftu chce do roku 2030 nahradit veškerý svůj C/C++ kód Rustem pomocí AI
Významný inženýr z Microsoftu Galen Hunt si podle svého příspěvku na LinkedIn stanovil ambiciózní cíl odstranit všechny existující řádky kódu v jazycích C a C++ z produktů Microsoftu do konce roku 2030. „Mým cílem je do roku 2030 odstranit…
nohous
26. 12. 2025
Kombinace programovacího jazyka C3 s assemblerem
V dnešní části seriálu o programovacím jazyku C3 se budeme zabývat tím, jakým způsobem je možné zkombinovat zdrojový kód v jazyku C3 s assemblerem. Jedná se přitom o jednu z klíčových vlastností programovacího jazyka C3.
Pavel Tišnovský
16. 12. 2025
Doba čtení:
59 minut
Přetěžování operátorů v programovacím jazyce C3
Mezi jednu z důležitých vlastností jazyka C3 patří možnost přetěžování vybraných operátorů pro nové datové typy. C3 se snaží o udržení rovnováhy mezi vyjadřovacími schopnostmi jazyka a čitelností a udržovatelností programů.
Pavel Tišnovský
11. 12. 2025
Doba čtení:
54 minut
Využití standardního balíčku „unsafe“ v jazyku Go
V dnešní části dnes již dosti nepravidelně vycházejícího seriálu o jazyku Go si popíšeme možnosti nabízené standardním balíčkem nazvaným „unsafe“. I přes poněkud nebezpečně znějící název obsahuje užitečné funkce.
Pavel Tišnovský
2. 12. 2025
Doba čtení:
36 minut
Díky Rustu klesl počet paměťových zranitelností v Androidu poprvé pod 20 %
Společnost Google oznámila, že díky pokračujícímu rozšiřování programovacího jazyka Rust v systému Android klesl počet zranitelností paměti poprvé pod 20 % z celkového počtu zranitelností objevených v roce 2025. „Přijali jsme Rust kvůli jeho…
Petr Krčmář
18. 11. 2025
Systém maker v programovacím jazyku C3
Důležitou součástí jazyka C3 je jeho systém maker umožňující zjednodušení a zkrácení zápisu některých programových konstrukcí. Oproti makrosystému známému z C či C++ je makrosystém v C3 v mnoha ohledech odlišný.
Pavel Tišnovský
4. 11. 2025
Doba čtení:
38 minut
Malé ohlédnutí za historií Pythonu: Python 0.9.1 na moderním hardware
Na chvíli se ohlédněme do prehistorie jazyka Python. Verze 0.9.1 byla vydána již v roce 1991 (tedy v době DOSu a Windows 3.0), ovšem lze ho přeložit a použít i na moderním 64bitovém operačním systému.
Pavel Tišnovský
23. 10. 2025
Doba čtení:
21 minut
Funkce v programovacím jazyku C3
Jednou z nejdůležitějších koncepcí (nejenom) v jazyku C3 je koncept funkcí. Začneme popisem běžných pojmenovaných funkcí, ovšem později se dostaneme i k anonymním funkcím a metodám (což jsou funkce navázané na konkrétní datové typy).
Pavel Tišnovský
16. 10. 2025
Doba čtení:
38 minut
Entity Component System v C++20
blog
Zkouším navrhnout Entity Component System v využitím šablon v C++20. Na ECS mne upozornila umělá inteligence, když jsem při portaci hry Brány Skeldalu přemýšlel o rozšíření. V době vývoje hry jsem znal jen struktury a pole struktur.
Redakce
14. 10. 2025
Programovací jazyk C3: reakce na chyby, odložení vykonání příkazů
C3 obsahuje v porovnání s původním jazykem C několik novinek. Mezi ně patří podpora pro práci s volitelnými (optional) hodnotami a konstrukce zajišťující odložené volání nějakého příkazu (defer).
Pavel Tišnovský
9. 10. 2025
Doba čtení:
31 minut
Programovací jazyk C3: podmínky, rozvětvení a programové smyčky
Seznámíme se s konstrukcemi pro řízení běhu programu. Jedná se o podmínky a různé formy rozvětvení (včetně rozšířené sémantiky switch-case) a dále o různé typy smyček. Jazyk C3 v tomto ohledu značně vylepšuje možnosti céčka.
Pavel Tišnovský
30. 9. 2025
Doba čtení:
33 minut
Programovací jazyk C3: složené datové typy a kontejnery
Zaměříme se na popis složených datových typů a kontejnerů. Mezi základní typy kontejnerů patří vektory, staticky alokovaná pole, dynamicky alokovaná pole a můžeme sem zařadit i řezy.
Pavel Tišnovský
23. 9. 2025
Doba čtení:
29 minut
Programovací jazyk C3: datové typy pro moderní architektury
Budeme se zabývat základy tohoto jazyka, jeho odlišnostmi od C a naopak novými vlastnostmi. Ty se týkají i tak základního konceptu, jakým jsou datové typy. Ty jsou v C3 definovány tak, aby odpovídaly moderním architekturám.
Pavel Tišnovský
18. 9. 2025
Doba čtení:
26 minut
Zpracování hodnot typu half float (fp16) na platformě AArch64: operace s vektory
Navážeme na článek o zpracování skalárů i vektorů s prvky typu half float (FP16). Zabývat se budeme především „vektorovým“ rozšířením překladače GCC i překladem operací s vektory do instrukční sady A64 s rozšířením NEON.
Pavel Tišnovský
16. 9. 2025
Doba čtení:
42 minut
Programovací jazyk C3: evoluce, nikoli revoluce
Jazyk C vznikl před více než padesáti lety a stále se používá. Za tuto dobu vzniklo poměrně velké množství dalších jazyků, jejichž cílem bylo od původního C odvodit výkonnější, bezpečnější či jiným způsobem „lepší“ jazyk.
Pavel Tišnovský
11. 9. 2025
Doba čtení:
37 minut
Zpracování hodnot typu half float (fp16) na platformě AArch64
Programátoři, zabývající se generativní AI či zpracováním přirozeného jazyka, se často setkávají s vektory obsahujícími prvky typu half float (FP16). Vysvětlíme si, jak se s těmito hodnotami pracuje na platformě AArch64.
Pavel Tišnovský
9. 9. 2025
Doba čtení:
37 minut
Vyšlo třetí vydání knihy Modern C
Nakladatelství Manning vydalo třetí vydání knihy Modern C od Jense Gustedta. Kniha samotná je dostupná elektronicky zdarma přímo od autora pod licencí Creative Commons Attribution-NonCommercial-NoDerivatives 4.0. Knížka není příliš vhodná pro…
Ondřej Surý
28. 8. 2025
Propojení Pythonu s nativními knihovnami s využitím balíčku ctypes: ukazatele ve strukturách, bitová pole
Dnes se budeme zabývat trojicí částečně souvisejících problémů: způsobem předávání struktur, které obsahují jako své prvky ukazatele, předáváním bitových polí a na závěr taktéž problematikou zarovnání prvků ve strukturách.
Pavel Tišnovský
7. 8. 2025
Doba čtení:
48 minut
TIOBE index za červenec 2025: na prvních místech žádné překvapení, ale Ada poskočila na deváté místo
TIOBE vydal svůj známý index oblíbenosti programovacích jazyků za červenec 2025. Na prvních sedmi místech není žádná změna, tyto pozice jsou stabilní již několik let: Python, C++, C, Java, C#, JS a Go. Na dalších pozicích to již tak poklidné není…
Jan Fikar
14. 7. 2025
Problematika ukazatelů v překladačích jazyka C pro systém DOS
Jaký byl největší problém systému DOS? Neexistence pokročilejších funkcí, nutnost explicitní konfigurace hardwaru, či něco jiného? Z pohledu programátorů se jednalo o práci s pamětí organizované systémem segment:offset.
Pavel Tišnovský
3. 6. 2025
Doba čtení:
41 minut
Překladače na platformě IBM PC: od assembleru k C
Prozatím jsme se zaměřili na assembler. Proč se však více nepoužívaly překladače vyšších programovacích jazyků? Dnes se na tuto otázku pokusíme částečně odpovědět otestováním několika dobových překladačů jazyka C.
Pavel Tišnovský
13. 5. 2025
Doba čtení:
38 minut
1
–
30
/
156
První strana
Předchozí strana
1
2
3
4
5
6
Následující strana
Poslední strana
ŠKOLENÍ Proxmox: vytvořte si vlastní virtualizaci
VÍCE INFO
ČLÁNKY DO MAILU