La Verze 15.1 populárního kompilátoru GNU Compiler Collection (GCC) nyní k dispozici a představuje milník ve vývoji tohoto projektu, který s sebou přináší důležité nové funkce, pokud jde o podporované jazyky, architektury a optimalizace. Toto je první stabilní vydání v řadě 15, což znamená, že četné funkce a vylepšení představené během vývojového cyklu jsou konsolidované a připravené k přijetí v produkčním prostředí.
Jedním z vrcholů tohoto vydání je příchod front-end pro COBOL. Tato nová funkce rozšiřuje seznam jazyků podporovaných GCC, umožňuje nativní kompilaci kódu COBOL a připravuje cestu pro jeho modernizaci v rámci platforem GNU. Kromě toho byla provedena řada vylepšení celkové použitelnosti a integrace dalších jazyků, jako je D a Modula-2, jejichž podpora byla v tomto vydání vylepšena dalšími vylepšeními.
Více podpory a nových funkcí pro C, C++, Rust a Fortran
Edice 15.1 posouvá standard pro jazyk C o krok dále a nyní jej přijímá jako výchozí verze C23. Podpora pro C++ byla také zvýšena pomocí vylepšení a nových implementací, zatímco kompilační engine Rust, známý jako gccrs, obdržel výrazná vylepšení v oblasti kompatibility a výkonu a upevnil svou slibnou integraci do GCC.
Přední část Fortran se stále vyvíjí a nabízí robustnější zkušenosti v souladu s potřebami vývojářů tohoto veteránského jazyka.
Optimalizace a rozšíření architektur: AMD Zen 5, Intel Xeon, NVIDIA a AMDGPU
Pokud jde o kompatibilitu hardwaru, GCC 15.1 zavádí specifické optimalizace pro procesory AMD Zen 5 (znver5). a přidává nové možnosti pro rodinu procesorů Intel Xeon 7 Diamond Rapids. Zdůrazňuje také podporu pro Intel AVX10.2, revize instrukcí AVX, které pokrývají pouze 512 bitů, a také představení rozšíření Intel Advanced Performance Extensions (APX). Na oplátku byla stažena podpora pro Intel Xeon Phi v souladu s logikou zastaralých architektur.
Kompilace zaměřená na grafické akcelerátory také získává body: back-end of AMDGPU standardně povoluje standardní knihovnu C++ (libstdc++) pro grafické karty AMD a začněte experimentovat s podporou obecných zařízení. Paralelně, back-end of NVIDIA NVPTX Přidává také kompatibilitu s libstdc++, což je klíčové pro ty, kteří pracují v akcelerovaných výpočetních prostředích.
Vylepšení ladění a stahování a dostupnost distribuce
Kromě nízkoúrovňových optimalizací a architektonických rozšíření, GCC 15.1 zavádí vylepšení v ladění a ve správě úloh offload, zejména v rámci OpenMP. To vše se promítá do modernějšího a flexibilnějšího prostředí pro vývoj i použití ve vysoce výkonných systémech.
Zdrojový kód a další podrobnosti nové verze jsou veřejně dostupné na oficiálních stránkách projektu a očekává se, že v nadcházejících dnech budou zveřejněny výkonnostní benchmarky analyzující dopad všech těchto změn v reálném světě.
S vydáním GCC 15.1, Komunita vývojářů má všestrannější kompilátor, aktualizovaný a připravený reagovat na klasické i aktuálnější výzvy., od vědeckého programování až po výpočetní techniku na vysoké úrovni na moderních architekturách a zařízeních.