Přeskočit na obsah

Program

Z Infopedia
Rozbalit box

Obsah boxu

Šablona:Infobox Program

Program je obecný termín s mnoha významy, které se liší v závislosti na kontextu. V nejširším smyslu se jedná o předem definovanou sekvenci akcí, instrukcí nebo událostí, která je navržena k dosažení určitého cíle. Nejčastěji se tento termín používá ve spojení s počítači, kde označuje sadu instrukcí, které počítač provádí. Mimo oblast informatiky může program znamenat například televizní nebo rozhlasový pořad, vzdělávací plán, politické prohlášení nebo harmonogram událostí.

⏳ Historie a vývoj pojmu

Pojem "program" má kořeny v starořeckém slově "prógramma" (πρόγραμμα), které znamenalo "veřejné oznámení", "písemný edikt" nebo "předpis". V průběhu staletí se jeho význam rozšířil na jakýkoli písemný plán nebo rozvrh. S nástupem průmyslové revoluce a rozvojem složitějších strojů se začal objevovat koncept programování mechanických zařízení. Příkladem je Jacquardův stav z roku 1801, který používal děrné štítky k "programování" vzorů tkaní.

Skutečný rozmach pojmu "program" nastal s příchodem digitálních počítačů ve 20. století. První teoretické základy pro programovatelné stroje položil Charles Babbage v 19. století se svým analytickým strojem, pro který Ada Lovelace napsala to, co je dnes považováno za první počítačový program. V polovině 20. století, s konstrukcí prvních elektronických počítačů jako byl ENIAC a později stroje s architekturou uloženého programu (např. EDVAC), se "program" stal ústředním pojmem v informatice, označujícím sadu instrukcí uložených v paměti počítače, které určují jeho chování.

💻 Počítačové programy

Nejrozšířenějším a technicky nejvýznamnějším významem slova "program" je počítačový program. Jedná se o sadu přesných instrukcí, které procesor počítače provádí k dosažení určitého úkolu. Tyto instrukce jsou obvykle napsány v některém z programovacích jazyků a následně přeloženy do strojového kódu, kterému počítač přímo rozumí.

✍️ Vývoj a jazyky

Vývoj počítačových programů, známý jako programování, zahrnuje fáze jako analýza požadavků, návrh, implementace, testování a údržba. Programátoři používají různé vývojové nástroje a IDE k psaní a ladění kódu. Mezi populární programovací jazyky v roce 2025 patří například Python, JavaScript, Java, C#, C++ a Go, přičemž každý z nich má své specifické využití a ekosystém. Trendy ve vývoji software v roce 2025 zahrnují rostoucí důraz na umělou inteligenci, strojové učení, cloud computing, kontejnerizace (např. Docker, Kubernetes) a serverless architektura.

⚙️ Architektura a fungování

Počítačové programy se skládají z zdrojového kódu, který je čitelný pro člověka, a po kompilaci z binárního kódu (nebo bytecode v případě interpretovaných jazyků), který je přímo vykonatelný počítačem. Programy interagují s hardwarem počítače prostřednictvím operačního systému, který spravuje zdroje, jako je procesor, operační paměť a vstupní a výstupní zařízení. Během svého běhu program spotřebovává výpočetní výkon a paměť, a může komunikovat s jinými programy nebo síťovými službami.

🖥️ Typy počítačových programů

Počítačové programy lze rozdělit do několika kategorií:

🌍 Další významy slova „Program“

Kromě počítačového kontextu má slovo "program" řadu dalších významů:

👶 Pro laiky

Představte si program jako kuchařský recept. Když chcete upéct dort, potřebujete přesný recept, který vám krok za krokem řekne, co máte dělat: "vezmi vejce, přidej mouku, zamíchej, dej do trouby na určitou teplotu po určitou dobu." Program je přesně něco takového, jenom pro počítač. Místo ingrediencí a kuchyňských kroků dáváte počítači velmi přesné instrukce, co má dělat s daty. Například, když píšete text v textovém editoru, program mu říká: "když uživatel stiskne písmeno 'A', zobraz ho na obrazovce." Nebo když hrajete hru, program říká: "když uživatel stiskne šipku vpravo, posuň postavičku doprava." Programy jsou zkrátka návody pro počítače, aby věděly, jak plnit úkoly. Stejně jako je mnoho různých receptů na různé pokrmy, existuje i mnoho různých programů pro různé úkoly na počítači.

Zdroje