První pokusy o vytvoření zařízení pro výpočetní technikyjsou spojeny s mechanickými (výhradně hardwarovými) jednotkami. Později podobné myšlenky byly realizovány ve formě systémů s takzvanou "rigidní logikou", tj. měl také čistě hardwarovou implementaci. Tato zařízení měla jednu významnou nevýhodu - mohli vyřešit pouze jeden typ problému a během provozu nemohly být změněny.
Proto logické pokračování vývojepočítačových systémů bylo vytvoření takových zařízení, která by se mohla pružně přizpůsobit řešení libovolného úkolu. A to je možné pouze s použitím softwaru a zařízení, které fungují v rámci těchto programů.
Vytvoření softwaru se stalo ještě dalšímvážným průlomem v oblasti výpočetní techniky. Je povinným doplňkem k hardwaru. Po desetiletí vývoje programování byly vytvořeny různé typy softwaru. Jedná se o systémové, aplikační a instrumentální programy.
Systémové programy jsou navrženy tak, aby poskytovalyoperabilita samotného systému, interakce hardwaru a softwaru, interakce počítače a uživatele. Mezi ně patří operační systémy, ovladače, nástroje, servisní programy a další typy softwaru. V současnosti jsou nejběžnějšími operačními systémy Windows a Unix.
Různé druhy softwaru,související s aplikací, umožňují uživateli řešit širokou škálu úkolů - od psaní až po komplexní metamorfózu se specializovanými daty. Aplikované programy zahrnují: textové a grafické editory, tabulky, hry, překladatele atd. Sada aplikací, které uživatel sám určí, závisí na svých potřebách.
Nikdy není mnoho software,ale všechno by mělo být v rozumných mezích. Na jedné straně je na počítači nainstalováno více programů, tím je univerzálnějším nástrojem. Na druhé straně tyto programy vyžadují více zdrojů a mohou výrazně snížit výkon systému.
Před několika lety byly velmi populárnípočítačové kurzy pro začátečníky nebo pro uživatele určitých softwarových produktů. Přestože pro pokročilého uživatele je k dispozici jakýkoli druh softwaru pro učení prostřednictvím systému nápovědy.
Software jeprogramy, pomocí kterých můžete vytvářet jiné programy. Tyto programy se nazývají programovací jazyky a skládají se z editoru kódu, překladatele a komunikačního editoru. Na rozdíl od prvních dvou typů jsou pro používání softwaru vyžadovány určité dovednosti. Příklady nástrojových programů jsou integrované prostředí Delphi, Pascal, C ++ a další.
Takže různé typy softwaru mají různé účely a různé stupně složitosti.