Co je počítačový software?
Počítačový software je program, který říká počítači, co má dělat. Tyto pokyny mohou být interní příkazy, například aktualizace systémových hodin, nebo reakce na externí vstup přijatý z klávesnice nebo myši. Přestože existuje mnoho různých typů softwaru vytvořeného jak s otevřeným zdrojovým, tak proprietárním standardem, programování většinou spadá do několika základních pravidel.
Hardware vs. software
Základní rozdíl mezi hardwarem a softwarem je v tom, že první je hmatatelný, zatímco druhý není. Hardware je stroj sám o sobě a vykonává veškerou fyzickou práci, zatímco software sděluje různým hardwarovým komponentám, co dělat a jak vzájemně spolupracovat. To umožňuje počítačům přizpůsobit se novým úkolům nebo instalovat nový hardware. Zatímco hardware zahrnuje věci jako monitory, centrální procesorové jednotky (CPU), klávesnice a myši; software zahrnuje věci jako programy pro zpracování textu, operační systémy a hry.
Typy
Existují dva hlavní typy počítačového softwaru: systém a aplikace. První typ se používá pouze ke spuštění hardwaru, zatímco druhý se používá k jiným účelům. Hlavními typy systémového softwaru jsou operační systémy, jako Windows ™ OS X nebo Linux; a ovladače, což jsou programy, které umožňují počítači komunikovat s jinými zařízeními, jako jsou tiskárny a grafické karty. Existuje mnoho různých typů aplikačního softwaru, včetně her, přehrávačů médií, textových procesorů, antivirových programů a aplikací pro vytváření nových programů.
Jak to funguje
Hardware pouze chápe dva základní pojmy, zapnuto a vypnuto, které jsou v binárním jazyce reprezentovány jako 1s a 0s. Software funguje jako překladač mezi lidskými jazyky a binárními, což umožňuje hardwaru porozumět instrukcím, které jsou do něj vkládány. Programátoři píší příkazy nazývané zdrojový kód v programovacích jazycích, které jsou podobné tomu, co by někdo mohl použít v každodenní řeči. K transformaci příkazů zdrojového kódu na binární se pak použije jiný program nazvaný kompilátor. Výsledkem je spustitelný počítačový program.
Open Source vs. Proprietary
Programátoři vytvářejí buď otevřený zdrojový nebo proprietární počítačový software. První typ mohou uživatelé upravovat a upravovat, zatímco druhý je chráněn a není určen k tomu, aby jej editovali lidé mimo společnost, která jej prodává. Zatímco programy s otevřeným zdrojovým kódem jsou obvykle zdarma, proprietární programy jsou licencovány distributorům a musí být zaplaceno.
Oba typy mají obecně srovnatelnou kvalitu programování, ale opravy chyb obecně přicházejí rychleji pro produkty s otevřeným zdrojovým kódem než pro proprietární. Někteří lidé také raději používají aplikace s otevřeným zdrojovým kódem, protože v konečném projektu mohou pociťovat pocit vlastnictví nebo že společnosti v oblasti počítačového softwaru vytvářejí monopoly a chtějí alternativy. Jiní dávají přednost programům s uzavřeným zdrojem, protože jsou někdy stabilnější nebo méně zranitelní vůči hackerům, často přicházejí v apartmá a přicházejí se zákaznickým servisem společnosti.