<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jOpenSpace 2024 - Pavel Šimerda - Systémové programovací jazyky</title>
        <link>https://vhsky.cz/videos/watch/fa1ec987-5801-4385-9d3f-c1f601582915</link>
        <description>Přednášející začíná tím, že se zaměřuje na téma kompilovaných programovacích jazyků, s důrazem na jazyk Rust, kterému se věnuje. Postupně rozebírá různé aspekty nízkoúrovňových (low-level) jazyků, jako je C a Rust, a jejich význam při práci s pamětí a hardwarovou kontrolou. Vysvětluje, že nízkoúrovňové jazyky poskytují programátorovi větší kontrolu nad tím, jak se pracuje s pamětí, ale není vždy nutné tuto kontrolu plně využívat. Přednášející se zmiňuje o výhodách abstrakce, kdy lze psát jednoduché aplikace, aniž by bylo nutné neustále spravovat paměť. Další klíčové téma přednášky je imperativní programování, které je pro nízkoúrovňové jazyky typické. Hovoří o tom, že při programování pro CPU nebo systémy s více procesory je potřeba více příkazů a méně funkcí typických pro funkcionální programování. Zmiňuje také význam garbage collection a plánování vláken, jak je tomu například u jazyka Go, a jejich vliv na výkon programu. Přednášející diskutuje i o možnosti v některých jazycích, například v Rustu, obejít se bez nutnosti využívat runtime systém a garbage collection. Poukazuje na to, že pro plnou kontrolu nad výkonem programu je výhodné psát kód, který je přímo optimalizován pro hardware, nikoliv pro operační systém. Vysvětluje, jak je možné se v nízkoúrovňových jazycích vyhnout závislosti na standardních knihovnách operačního systému, a přiblížit se tak přímé hardwarové úrovni. Přednášející dále porovnává různé programovací jazyky a jejich využití v nízkoúrovňovém programování. Diskutuje jazyky jako C, Rust, Swift nebo Zig a jejich vhodnost pro různé typy projektů. Zmiňuje také, jaké výhody a nevýhody přináší používání těchto jazyků, zejména pokud jde o jednoduchost syntaxe a komplexitu, přičemž C++ vyzdvihuje za jeho flexibilitu, která však přichází na úkor složitosti. Závěrem se věnuje důvodům, proč volí Rust pro své projekty, a vyzdvihuje jeho schopnost zaručit bezpečnost programů, zejména ve smyslu správy paměti a bezpečného paralelního programování. Rust podle něj nabízí výhody, které u jiných nízkoúrovňových jazyků často chybí, a přibližuje produktivitu k jazykům vyšší úrovně, jako je Python. Na závěr zmiňuje i současné trendy v používání Rustu, například v Linuxu, a zmíní, že Rust je čím dál více používán v průmyslu, a to i na úrovni mikrokontrolerů.</description>
        <lastBuildDate>Fri, 09 Oct 2026 12:44:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://vhsky.cz</generator>
        <image>
            <title>jOpenSpace 2024 - Pavel Šimerda - Systémové programovací jazyky</title>
            <url>https://vhsky.cz/lazy-static/avatars/e319b3c0-bb42-4b1e-88a4-7701f496a470.png</url>
            <link>https://vhsky.cz/videos/watch/fa1ec987-5801-4385-9d3f-c1f601582915</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://vhsky.cz/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://vhsky.cz/feeds/video-comments.xml?videoId=fa1ec987-5801-4385-9d3f-c1f601582915" rel="self" type="application/rss+xml"/>
    </channel>
</rss>