Č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
»
GCC
GCC
1
–
30
/
201
První strana
Předchozí strana
1
2
3
4
5
6
7
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
Ubuntu rozdělí firmware, Gentoo odchází od GitHubu
Ubuntu 26.04 LTS rozdělí balík firmwaru, aby se zmenšila velikost aktualizací. Gentoo dělá první krok k přechodu z GitHubu na Codeberg. KaOS Linux po 12 letech opouští KDE Plasma a přechází na Niri a Noctalia.
Filip Zatloukal
23. 2. 2026
Doba čtení:
3 minuty
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ů a bajtkódů v interpretrech a překladačích
Moderní interpretry i překladače nepřekládají zdrojové kódy v jediném kroku, ale rozdělují celý proces do několika fází. Výsledkem třetí fáze je program reprezentovaný v mezijazyku (mezikódu) popř. v bajtkódu.
Pavel Tišnovský
29. 1. 2026
Doba čtení:
54 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
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
KDE ladí Wayland, Miguel Ojeda hlásí konec experimentu: Rust se stal součástí jádra Linux
Stalo se
Vydání D7VK verze 1.0, čištění ReBAR kódu a nové PCIe ovladače pro Linux 6.19, týden v KDE: zrcadlení obrazovek na Waylandu a důležitá oprava pro Plasmu 6.5.4, dva týdny v GNOME: ticho a klidné vody, Wine 11.0-rc2 opravující 28 chyb.
David Ježek
14. 12. 2025
Doba čtení:
5 minut
TinyGo: alternativní překladač a runtime systém programovacího jazyka Go
Většina programátorů vytvářejících aplikace v Go používá překladač, který je součástí standardní instalace Go. Ovšem existují i alternativy, mezi než patří gccgo a TinyGo. Dnes se seznámíme se základními vlastnostmi TinyGo.
Pavel Tišnovský
9. 12. 2025
Doba čtení:
28 minut
Pohled pod kapotu formátu WebAssembly: SIMD (vektorové) operace
Do specifikace WebAssembly byly přidány rozšiřující instrukce, mezi něž patří i SIMD (vektorové) operace. Překladače LLVM tyto instrukce podporují a navíc pro ně máme přímou podporu přímo v Clangu.
Pavel Tišnovský
4. 12. 2025
Doba čtení:
37 minut
ALGOL 68 bude v GCC 16.1
Začátkem roku se objevila snaha dostat ALGOL 68 do překladače GCC. V březnu však bylo rozhodnuto ALGOL 68 do GCC nepřidat. Vývoj však pokračoval a názor GCC se změnil asi před týdnem. Front end ALGOLu 68 ga68 tak nalezneme v GCC 16.1, který má…
Jan Fikar
1. 12. 2025
Jádro povoluje rozšíření Microsoftu pro C
Linuxové jádro může být kompilováno pomocí GCC nebo LLVM/clang. Na tom se nic nemění. Nově jsou v obou překladačích povolena rozšíření Microsoftu pro hlavičkové soubory přepínačem -fms-extensions. To oba překladače podporují, ale linuxové jádro…
Jan Fikar
10. 11. 2025
Rakousko buduje digitální nezávislost, Ubuntu Unity nemá kdo vyvíjet
Rakouské Ministerstvo hospodářství, energetiky a turismu (BMWET) přesunulo 1 200 zaměstnanců na Nextcloud. Ubuntu Unity je v krizi a hledá nové správce. Po půlročním vývoji vyšla Fedora 43, postavená na Linuxovém jádře 6.17.
Filip Zatloukal
3. 11. 2025
Doba čtení:
2 minuty
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
Ubuntu 25.10 Questing Quokka už bez X.Org, ale se sudo-rs a podporou TPM
Podzimní Ubuntu roku 2025 je venku a s ním i řada oficiálních odnoží. Přináší nejnovější linuxové jádro, podporu šifrování disků s TPM, vylepšenou podporou grafik Nvidia a utility napsané v Rustu.
David Ježek
10. 10. 2025
Doba čtení:
4 minuty
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
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
Funkce vestavěné v GCC pro provádění nízkoúrovňových bitových operací a rotací (dokončení)
V závěrečném článku o vestavěných funkcích pro nízkoúrovňové operace, které nabízí překladač GCC, si popíšeme funkce, které na základě předané hodnoty dokážou zjistit minimální počet bitů potřebných pro uložení této hodnoty.
Pavel Tišnovský
4. 9. 2025
Doba čtení:
35 minut
Funkce vestavěné v GCC pro nalezení délky sekvence nulových bitů
Dnes si ukážeme další funkce vestavěné do GCC, jež slouží pro realizaci nízkoúrovňových operací. Zaměříme se na funkce umožnující ve vstupní hodnotě nalézt délku sekvence nulových bitů.
Pavel Tišnovský
28. 8. 2025
Doba čtení:
31 minut
Funkce vestavěné v GCC pro nízkoúrovňové bitové operace a rotace
Popíšeme si vestavěné funkce nabízené překladačem GCC, které zajišťují výpočet bitových rotací a taktéž výpočet parity. Zajímat nás bude použitá technologie: způsob překladu těchto funkci do strojového kódu.
Pavel Tišnovský
26. 8. 2025
Doba čtení:
35 minut
Generátor náhodných čísel založený na instrukcích RDSEED a RDRAND
V informatice existuje několik oblastí, ve kterých je nutné používat generátory náhodných nebo alespoň pseudonáhodných hodnot. Moderní procesory s architekturou x86–64 pro tento účel nabízí instrukce RDRAND a RDSEED.
Pavel Tišnovský
14. 8. 2025
Doba čtení:
28 minut
Vývojáři GCC diskutují o konci dalších neudržovaných CPU architektur
Nejen architektura Intel Itanium, ale i další jsou možnými adepty na odstranění podpory z projektu kompilátoru GCC. Ve všech případech jde o procesorové architektury, které sice ještě existují či mohou existovat v provozu, ale z pohledu GCC je…
David Ježek
13. 8. 2025
Podpora Intel Itanium IA-64, která v GCC 15 přežila, s GCC 16 nejspíš zase začne mizet
Pro GCC 14 se před lety stala architektura procesorů Intel Itanium „zastaralou“. V GCC 15 se ale vrátila mezi podporované, neb se našel nový správce. Bylo ale už loni v říjnu jasné, že jde jen o prodloužení života pacienta, který je už na…
David Ježek
12. 8. 2025
Procesory AMD EPYC jsou s Debianem 13 o 13 % rychlejší než na Debianu 12
Do vydání Debianu 13 zbývá sotva pár dní, a tak Phoronix otestoval výkon oproti Debianu 12 na platformě s dvojicí procesorů EPYC 9965, tedy celkem 384 CPU jádry / 768 SMT vlákny a celkovým TDP obou procesorů 1 000 W. Ani operační paměti nebylo…
David Ježek
6. 8. 2025
Funkce vestavěné v GCC pro provádění nízkoúrovňových aritmetických operací
Dnes si popíšeme některé funkce (resp. pseudofunkce) vestavěné do překladače GCC, které jsou určeny pro provádění nízkoúrovňových aritmetických operací. Díky nim lze realizovat vícebajtovou aritmetiku atd.
Pavel Tišnovský
31. 7. 2025
Doba čtení:
30 minut
KDE vylepšuje HiDPI škálování, Intel Lunar Lake na Linuxu opět zrychlí
Stalo se
Týden v GNOME: Papers hotové, nový výchozí prohlížeč PDF, Coreboot 25.06 s podporou Xeon Emerald Rapids a vylepšeními pro Panther Lake, Windows 12 se zpozdí, Microsoft chystá další aktualizaci Windows 11.
David Ježek
6. 7. 2025
Doba čtení:
4 minuty
Propojení Pythonu s nativními knihovnami s využitím balíčku ctypes: struktury a ukazatele
S modulem ctypes, který umožňuje z Pythonu volat nativní funkce, jež jsou typicky vytvořené v jazyku C, jsme se již setkali. Ovšem ještě si musíme vysvětlit, jak se do nativních funkcí předávají struktury.
Pavel Tišnovský
26. 6. 2025
Doba čtení:
55 minut
Jádro 6.16 bude vyžadovat GCC-8 a Binutils-2.30
V současnosti je GCC-8 vyžadováno pro kompilaci jádra na architektuře x86. Nově od jádra 6.16 bude vyžadováno GCC-8 pro všechny architektury. Zároveň jsou požadovány Binutils-2.30. Alternativně je možné kompilovat pomocí LLVM Clang 13. GCC-8 je…
Jan Fikar
2. 6. 2025
1
–
30
/
201
První strana
Předchozí strana
1
2
3
4
5
6
7
Následující strana
Poslední strana
ŠKOLENÍ Proxmox: vytvořte si vlastní virtualizaci
VÍCE INFO
ČLÁNKY DO MAILU