Software je součástí počítačového systému, který sestává z dat jako digitálních instrukcí, na rozdíl od fyzických zařízení, ze kterých je systém vybudován. V oblasti výpočetní techniky a vývoje softwaru jsou to všechny informace zpracovávané počítačovými systémy, programy a daty. Zahrnuje počítačové programy, knihovny a související nevyžadatelná data, například online dokumentaci nebo digitální média. Techniky a software jsou závislé na sobě a nemohou být skutečně použity sami. Na druhou stranu klasifikace softwaru může být provedena z několika různých důvodů.
Na nejnižší úrovni je spustitelný kód tvořen instrukcemi jazyka specifickými pro jeden procesor, obvykle centrální (CPU). Jazyk stroje se skládá ze skupin binárních hodnot, které označují pokyny procesoru, které mění stav počítače z jeho předchozího stavu. Například instrukce může změnit hodnotu, která je v určitém umístění úložiště v počítači. Tento účinek není pro uživatele přímo pozorovatelný, ale má velký význam. Instrukce může (nepřímo) způsobit vzhled něčeho na displeji počítačového systému - změnu stavu, který by měl být pro uživatele viditelný. Procesor provádí tyto pokyny v pořadí, v jakém jsou poskytovány, pokud nejsou instruováni k přepnutí na jinou instrukci nebo přerušení procesu.
Většina programů je napsána programovací jazyky na vysoké úrovni které usnadní programátorům snadnější a efektivnější práci. Jsou překládány do jazyka počítače pomocí překladače nebo tlumočníka nebo jejich kombinace. Tedy softwarové nástroje jsou speciální kódy.
Schéma (algoritmus) toho, co by byla první částí softwaru, napsala Ada Lovelace v 19. století pro analytický motor. Avšak ani tento vývoj ani žádný jiný podobný software nebyl v praxi nikdy vytvořen.
První teorie o softwaru - před vytvořením dnes známých počítačů, byl navržen Alanem Turingem v eseji "Vyčíslitelné čísla" z roku 1935. To nakonec vedlo k vytvoření dvou akademických oblastí počítačové vědy, které studijní software a jeho tvorba. Počítačová věda je teoretická, softwarové inženýrství se zaměřuje na praktické úkoly. Do roku 1946 však ještě nebyl žádný moderní software.
Na prakticky všech počítačových platformách lze software seskupit do několika širokých kategorií. Takže na základě cíle lze počítačový software rozdělit:
1. Aplikace, která je softwarem, který používá systém k provádění speciálních funkcí nebo k provádění zábavních úkolů mimo hlavní operaci počítače. K aplikačnímu softwaru patří řada vývoje, neboť rozsah úkolů, které lze provést na moderním zařízení, je velmi velký.
2. Systém - přímo řídí počítačový hardware, poskytuje základní funkce potřebné pro uživatele a jiný software a poskytuje platformu pro spuštění aplikace.
Chcete-li systémový software zahrnují:
1. Operační systémy jsou důležité soubory softwaru, které spravují zdroje a poskytují společné služby pro jiný software, který běží "nad nimi". Kontrolní programy, nakladače, skořepiny a okenní systémy jsou hlavními součástmi operačních systémů. V praxi je operační systém dodáván s dodatečným softwarem (včetně aplikačního softwaru), takže uživatel může pracovat s počítačem, který má pouze nainstalovaný operační systém.
2. Ovladače zařízení řídí konkrétní typ zařízení připojeného k počítači. Každé zařízení potřebuje alespoň jeden odpovídající ovladač. Vzhledem k tomu, že počítač má obvykle alespoň jednu vstupní zařízení a výstup, obvykle potřebuje více než jeden druh tohoto softwaru.
3. Pomůcky jsou počítačové programy navržené tak, aby pomohly uživatelům při údržbě a péči o zařízení.
4. Systémový software také obsahuje škodlivý software, který je určen k poškození počítačů. Jeho vznik a vývoj jsou úzce spjaty s trestnými činy souvisejícími s digitální technologií, ačkoli některé z jejích typů mohou být vyvinuty jako praktické vtipy. Uživatelé často nerozumí, kdy je tento software v zařízení přítomen.
Klasifikaci softwaru systému lze pokračovat různými vysoce specializovanými vývojovými trendy.
Jak již bylo uvedeno, systémový software je program vytvořený pro provoz počítačového systému. Vedle dlouhodobého majetku existují jeho odrůdy, které se používají pouze v určitých oblastech. Jaká je tedy klasifikace počítačového softwaru?
1. Desktopové aplikace vytvořené pro konkrétní aplikaci. Jedná se o nejpočetnější kategorii, například webové prohlížeče a Microsoft Office, stejně jako různé služby pro smartphony a tablety. Zde stojí za zmínku, že v některých částech softwarového průmyslu existuje tendence kombinovat pracovní plochu s mobilními aplikacemi. Takže při vývoji systému Windows 8 a novějších verzí softwaru UbuntuTouch se odborníci snažili umožnit používání stejného programového rozhraní na stolních počítačích, notebookech a mobilních telefonech.
2. JavaScript skripty jsou speciální software, tradičně vložený do webových stránek, které běží přímo v prohlížeči bez použití plug-inů. Software napsaný v jiných programovacích jazycích lze také spustit ve webovém prohlížeči, pokud je přeložen do jazyka JavaScript nebo je nainstalována přípona, která podporuje tento jazyk. Nejběžnějším příkladem je ActionScript, který je podporován pluginem Adobe Flash.
3. Serverový software obvykle běží na webovém serveru a dynamicky generované webové stránky zobrazuje prohlížečům pomocí PHP, Java, ASP.NET nebo dokonce JavaScript.
4. Plug-in a rozšíření jsou software, který zvyšuje nebo mění funkce jiných služeb. V tomto případě je hlavní program používán přímo pro práci a vestavěný program je firmware navržený k provádění jednoho nebo několika dalších účelů.
Klasifikace softwaru zahrnuje programovací nástroje. Mohou být reprezentovány jako služby nebo aplikace, které vývojáři (také známí jako programátoři, programátoři, hackeři nebo inženýři) používají k vytváření, ladění, údržbě (tj. Vylepšení nebo opravě) nebo k podpoře softwaru.
Co je software pro hromadného spotřebitele? Uživatelé často vidí produkty vytvořené jinak než programátoři. Lidé, kteří používají moderní univerzální počítače, obvykle používají tři úrovně softwaru, které plní mnoho úkolů: platformu, aplikace a uživatelské služby.
Platforma obsahuje firmware, ovladače zařízení, operační systém a obvykle grafické uživatelské rozhraní, které obecně umožňuje uživateli komunikovat s počítačem a jeho periferními zařízeními (přidruženým hardwarem). Platformový software je často spojen s počítačem. Většina počítačů má možnost měnit tento software.
Aplikační software - Jedná se o nejběžnější a nejznámější typy programů. Například aplikační software zahrnuje kancelářské sady a videohry. Často se nakupuje odděleně od počítačového vybavení. Někdy je dodáván s počítačem, ale to nemění skutečnost, že běží jako nezávislé aplikace. Jedná se většinou o nezávislé programy z operačního systému, ačkoli jsou často přizpůsobeny pro konkrétní platformy. Nejčastěji se jedná o licencovaný software. Je také třeba poznamenat, že většina uživatelů považuje překladače, databáze a další systémové softwarové aplikace.
Toto je uživatelsky napsaný software. Klasifikace softwaru zahrnuje vývoj pokročilých uživatelů. Přizpůsobují systémy specifickým potřebám. Uživatelský software obsahuje tabulkové šablony a textových procesorů. Dokonce i e-mailové filtry jsou druh softwaru pro uživatele. Spotřebitelé tento software vytvářejí sami a často zapomínají, jak je to důležité.
Počítačový software musí být načten do úložiště počítače (například na pevný disk nebo paměť). Po načtení může počítač provádět tento nebo ten úkol. To zahrnuje zaslání pokynů z aplikačního softwaru prostřednictvím hardwaru systému, který nakonec obdrží instrukci jako kód stroje. Každý příkaz způsobuje, že počítač provádí operace, které přesouvají data, provádějí výpočty nebo mění tok řídicích příkazů. Pohyb dat se obvykle vyskytuje z jednoho místa v paměti do druhé. Někdy to je způsobeno pohybem dat mezi pamětí a registry, které poskytují vysokorychlostní přístup k datům v procesoru.
Přenos dat, zejména velkých objemů, může být příliš dlouhý a časově náročný. Z tohoto důvodu se často používají ukazatele údajů. Výpočty zahrnují jednoduché operace, například zvýšení hodnoty proměnné datových prvků. Složitější výpočty mohou zahrnovat více operací a prvků současně.
Kvalita softwaru je velmi důležitá, zejména pro komerční a systémové typy softwaru (Microsoft Office, Microsoft Windows a Linux mohou být příklady klasických příkladů). Pokud je chybná (dává chyby), může odstranit práci uživatele, zakázat počítač a vést k dalším nepříjemným následkům. Poruchy softwaru se nazývají chyby a "chyby", které se často objevují při testování alfa a beta.
Co je licencovaný software? Licence poskytuje uživateli právo na neomezené využívání služby av případě povolení k volnému přístupu také poskytuje další možnosti (například právo na kopírování).
Klasifikaci softwaru lze také provést následujícím způsobem:
1. Volný, který zahrnuje kategorii "bezplatná zkušební verze" nebo freemium (v minulosti se termín shareware často používal pro bezplatnou zkušební verzi). Jak název napovídá, lze jej použít zdarma, ačkoli v případě bezplatných vzorků nebo softwaru freemium to někdy platí pouze po omezenou dobu nebo s omezenou funkčností.
2 Software, který je k dispozici za poplatek, je často nepřesně nazýván "komerční". Může být legálně použito pouze při zakoupení licence.