Oblíbené odkazy
Software (česky programové vybavení)[1] je v informatice sada všech počítačových programů používaných v počítači, které provádějí nějakou činnost. Programové vybavení lze rozdělit na systémový software, který zajišťuje chod samotného počítače a jeho styk s okolím a na aplikační software, se kterým buď pracuje uživatel počítače nebo zajišťuje řízení nějakého stroje (viz embedded systém). Programové vybavení je protiklad k hardware, který zahrnuje všechny fyzické součásti počítače (elektronické obvody, skříň…). Definici ani rozdělení programové vybavení s není možné zcela přesně určit, protože existuje velmi mnoho pohledů na to, jak by měla být provedena. Dále jsou diskutovány některé aspekty. Definici ani rozdělení programové vybavení s není možné zcela přesně určit, protože existuje velmi mnoho pohledů na to, jak by měla být provedena. Dále jsou diskutovány některé aspekty. Definovat software můžeme i tak, že software je v počítači vše, co není hardware (tj. vše kromě fyzických součástí počítače). Avšak v tomto případě zahrnujeme mezi software i data, která typicky není možné vykonat procesorem, protože neobsahují strojové instrukce pro procesor počítače, ale data popisují obrázek, textový dokument a podobně. Označení programové vybavení se tak někdy vztahuje jen na programy, ale může se vztahovat i na data. V některých případech lze však na data pohlížet i jako na program (například programy zkomprimované do ZIP souboru). Hranice mezi výkonným programové vybavení (programem) a daty je nejasná i v případě HTML souborů obsahujících webové stránky, protože v nich může být úryvek programu v JavaScriptu nebo jazyce PHP. Lze nalézt i další příklady. Podle funkce můžeme programové vybavení rozdělit na několik skupin:[1] systémový software – umožňuje efektivní používání počítače firmware – software obsažené v hardware (BIOS, firmware vstupně-výstupních zařízení…) operační systém – spravuje počítač, vytváří prostředí pro programy jádro operačního systému (včetně ovladačů zařízení) pomocné systémové nástroje – pro správu operačního systému (formátování disků, nastavení oprávnění, utility, démoni, …) aplikační software – umožňuje uživateli vykonávat nějakou užitečnou činnost, například: kancelářské balíky: textový editor, tabulkový procesor, prezentační program, … grafické programy: vektorový grafický editor, bitmapový grafický editor, … vývojové nástroje: vývojové prostředí, překladač, … zábavní software: počítačové hry, přehrávače digitálního zvuku a videa apod. atd. (lze vymyslet různá rozdělení podle druhu, účelu, vzhledu, funkčnosti – například oddělit softwarové knihovny)