Nejlepší odpověď
Jaký je rozdíl mezi softwarem a programem ?
Tyto výrazy jsou do značné míry zaměnitelné.
Program je sada opakovatelných pokynů, které může počítač spustit, což by mělo zahrnovat místo pro spuštění .
Software je obvykle sada opakovatelných pokynů pro počítač, které jsou uloženy v nějakém univerzálním hardwaru (obvykle na pevném disku nebo SSD, ale může to být také paměť).
Na většině míst jsou to stejné. Řekněme však, že jste dodali knihovnu, jako součást mřížky, kterou mohou vaši zákazníci použít. Dodáváte software, ale ne program. Ačkoli jsou to pokyny, které lze spustit počítačem, neexistuje žádný výchozí bod. Neřeknete „Jdi, knihovna, jdi!“ Místo toho mohou ostatní lidé použít vámi poskytnutý software k vytváření vlastních programů.
Někteří lidé také používají „software“ k zahrnutí dalších programů ne-hardwarové věci, jako manuály. I když jsem tuto definici viděl, ale nepřijímám ji. Pokud někdo řekl „Tady je nějaký software“, a podal mi příručku, myslel bych si, že jsou velmi zvláštní.
Přidává se dvě čísla (může být s nebo bez GUI (se správnou dokumentací))? Existují aplikace kalkulačky, nejste tam?
Ano, pokud máte pokyny do počítače pro přidání dvou čísel, i bez jakéhokoli uživatelského rozhraní nebo dokumentace, by to byl program a byl by to software.
Skutečnost, že kód není velmi užitečný, to neznamená “ s není software – znamená to jen, že to není příliš užitečné.
Odpověď
Software je všeobjímající termín, který se používá na rozdíl od hardwaru, který je hmatatelný součásti počítače. Všechno ostatní ve vašem počítači, které není hardwarové, je tedy software. Aplikace je v podstatě druh softwaru. Rozdíl mezi softwarem a aplikací je tedy velmi podobný rozdílu mezi obdélníkem (software) a čtvercem (aplikace); všechny aplikace jsou software, ale ne veškerý software jsou aplikace.
Hlavním bodem, který z aplikace dělá software, je jeho spustitelnost. Hlavním cílem aplikace je provést konkrétní úkol nebo rozsah úkolů. Proto je důležité, aby bylo schopno toho dosáhnout a provádět své pokyny. Pokud není software spustitelný, nelze jej považovat za aplikaci. Ovladače zařízení, příručky, obrázky a dokumenty jsou pouze některými softwarovými programy, které nejsou aplikacemi.
Vedlejším účinkem předchozího prohlášení je také skutečnost, že aplikace jsou omezeny na určité operační systémy. Aplikaci Windows nelze spustit na platformě Mac nebo Linux, a proto se ve výše uvedených operačních systémech nepovažuje za aplikaci. Přestože software může nebo nemusí být rozpoznán na různých platformách, nic to nemění na skutečnosti, že je stále považován za software.
Být spustitelným programem není pro aplikace exkluzivní, i když některé spustitelné soubory se za aplikace nepovažují. Příkladem by mohl být software, který je součástí operačního systému. To je velmi zřejmé v zastaralém operačním systému DOS. Instalace systému DOS obsahuje více spustitelných souborů, které jsou nezbytné pro správné fungování. Nejsou považovány za aplikace.
Lastyl, aby aplikace byla užitečná, potřebuje interakci uživatele. Dokonce i antivirový a jiný typ bezpečnostního softwaru, který se snaží být co nejvíce nenápadný, vyžaduje občasnou interakci uživatele. Naproti tomu většina uživatelů počítačů neví o softwaru BIOS a ovladačích zařízení navzdory jejich důležitosti ve funkčnosti počítače.