← Zpět na obsah

** Kapitola pro maturitní obory

Kapitola 12.3**: Běh a provoz programu

Co se naučíš: Pochopíš, co se děje po spuštění programu, jak program běží v paměti, a základy správy provozu aplikací.

1. Životní cyklus programu

Program prochází několika fázemi od napsání po ukončení:

  1. Zdrojový kód: Text napsaný programátorem.
  2. Kompilace/Interpretace: Překlad do strojového kódu.
  3. Spuštění: Program se načte do paměti.
  4. Běh: CPU provádí instrukce.
  5. Ukončení: Program uvolní prostředky.

2. Procesy a vlákna

Příklad: Prohlížeč Chrome má jeden hlavní proces a každá záložka běží jako samostatný proces. Takto pád jedné záložky neshodí celý prohlížeč.

3. Stavové chování programu

Program může být v různých stavech:

4. Správa paměti

Časová složitost - jak rychle roste čas s daty
Časová složitost - jak rychle roste čas s daty

5. Monitorování a logování

Profesionální aplikace potřebují sledování. Představ si, že tvůj program běží na serveru 24/7 – jak bys věděl, že něco nefunguje?

Big O notace - měření efektivity algoritmu
Big O notace - měření efektivity algoritmu

6. Prakticky: Správce úloh

Ve Windows otevři Správce úloh (Ctrl+Shift+Esc):

Porovnání řadících algoritmů - rychlost záleží
Porovnání řadících algoritmů - rychlost záleží

** Úkoly pro maturitní obory

  1. Analýza procesů: Otevři Správce úloh. Najdi 5 procesů s nejvyšším využitím CPU a RAM. Napiš, co dělají a proč spotřebovávají prostředky.
  2. Excel – Sledování prostředků: Každou hodinu zapiš do tabulky využití CPU a RAM. Po dni vytvoř graf. Kdy bylo využití nejvyšší?
  3. Python – Jednoduchý log: Napiš program, který zapisuje do souboru "log.txt" aktuální čas a zprávu při každém spuštění.
  4. Word – Dokumentace: Napiš dokument "Životní cyklus programu" (2-3 strany). Vysvětli všechny fáze s příklady a diagramem.
  5. PowerPoint – Procesy vs Vlákna: Vytvoř prezentaci vysvětlující rozdíl mezi procesy a vlákny (8-10 snímků). Použij analogie a příklady.
  6. Canva – Infografika: Vytvoř infografiku "Co se děje po spuštění programu" – krok za krokem od dvojkliku po běh.
← Zpět na obsah