Počítačový program
Obsah boxu
Počítačový program je posloupnost instrukcí napsaná v určitém programovacím jazyce, která je určena k provedení pomocí počítače. Program vykonává přesně definované úkony, které vedou k dosažení cíle, např. výpočtu, zobrazení dat, řízení zařízení nebo zpracování vstupu uživatele. V moderní době se počítačové programy nacházejí ve všech oblastech lidské činnosti – od mobilních telefonů přes automobily až po superpočítače.
Programy se skládají ze zdrojového kódu, který je napsán člověkem, a následně přeložen nebo interpretován do strojového jazyka – tedy formy, které rozumí procesor. Výsledkem je software, který lze spustit, používat a distribuovat.
Typy počítačových programů
- Aplikační software – programy určené pro koncové uživatele (např. textové editory, webové prohlížeče, hry).
- Systémový software – programy zajišťující chod systému (např. operační systém, ovladače, utility).
- Programovací nástroje – programy sloužící k tvorbě jiných programů (např. kompilátor, editor kódu, verzovací systém).
- Skripty – jednoduché programy pro automatizaci opakovaných úkolů.
- Firmware – nízkoúrovňové programy uložené přímo v zařízení, např. v mikrokontroléru.
Spuštění programu
Počítačový program je možné spustit:
- pomocí operačního systému,
- prostřednictvím příkazového řádku,
- jako webová aplikace v prohlížeči,
- automaticky při startu systému (např. systémová služba).
Vývoj programů
Tvorba počítačového programu zahrnuje: 1. Analýza požadavků, 2. Návrh struktury a algoritmů, 3. Programování – psaní zdrojového kódu, 4. Testování a odstraňování chyb (ladění), 5. Nasazení a údržba.
Licence a distribuce
Počítačové programy mohou být šířeny jako:
- Open source – s otevřeným kódem, který lze upravovat (např. Linux, GIMP).
- Freeware – zdarma, ale bez přístupu ke kódu.
- Proprietární software – uzavřený komerční software (např. Microsoft Word).
- Shareware – programy zdarma s časovým omezením nebo omezenou funkčností.
Historie
První počítačové programy byly vytvářeny v první polovině 20. století pro elektronické výpočetní stroje. Za první programátorku je považována Ada Lovelace, která vytvořila algoritmus pro analytický stroj. První skutečný elektronický program byl spuštěn na stroji ENIAC.
Viz také
- Programování
- Programátor
- Software
- Aplikační software
- Operační systém
- Algoritmus
- Programovací jazyk
- Zdrojový kód
- Kompilace
- Spustitelný soubor
- Licence software
- Debugging
- Firmware
- Strojový jazyk