Softvér
programové vybavenie počítača / From Wikipedia, the free encyclopedia
Softvér (-kodifikovaný tvar[1][2]; nekodifikované a staršie tvary: software[3][4][5], softvér[6][7]; staršie názvy: programové vybavenie počítača[8][9], programové vybavenie[4], programové prostriedky (počítača)[10][11], funkčné vybavenie počítača, operačné vybavenie počítača[7], funkčné vystrojenie počítača, operačné vystrojenie počítača, kultúra počítača[3]; angl. software; skratka SW, sw) je súhrn všetkých programov, ktoré sa dajú použiť na výpočtovom zariadení. Na rozdiel od hardvéru má nemateriálnu povahu. Rozlišujeme systémový softvér a aplikačný softvér.
Tento článok alebo jeho časť si vyžaduje úpravu, aby zodpovedal vyššiemu štandardu kvality. Prosím, pozrite si stránky pomocníka, odporúčanie pre encyklopedický štýl a článok vhodne upravte. |
Na najnižšej úrovni programovania, spustiteľný kód pozostáva z inštrukcií v strojovom jazyku podporovaných konkrétnym procesorom – typicky centrálnou procesorovou jednotkou (CPU) alebo grafickou procesorovou jednotkou (GPU). Strojový jazyk je tvorený skupinou binárnych hodnôt, označujúcich inštrukcie pre procesor, ktoré menia stav počítača, pričom vychádzajú z jeho doterajšieho stavu. Napríklad, inštrukcia môže zmeniť hodnotu uloženú v istej časti úložného priestoru počítača – efekt, ktorý nie je priamo pozorovateľný používateľom. Inštrukcia tiež môže vyvolať niektorú z vstupných, alebo výstupných operácií, ako napríklad zobrazenie nejakého textu na obrazovke počítača; čo spôsobí zmenu stavu viditeľnú aj pre používateľa. Procesor spúšťa inštrukcie v poradí stanovenom programátorom (v prípade imperatívneho programovania, ide o poradie totožné s tým, v akom sú zapísané), z výnimkou inštrukcie popisujúcej "skok" na inú inštrukciu, alebo prípadu, keď je vykonávanie programu prerušené.
Väčšina softvéru je napísaná pomocou jazykov vyššej úrovne. Tie sú pre programátorov jednoduchšie a efektívnejšie, nakoľko sú podobnejšie prirodzeným jazykom, ako strojové jazyky.[12] Jazyky vyššej úrovne sú prekladané do strojového jazyka pomocou kompilátora alebo interpretéra, alebo ich kombináciou. Softvér môže byť tiež zapísaný v nízko-úrovňovom jazyku symbolických inštrukcií (angl. assembly language), ktorý vychádza z inštrukcií strojového jazyka počítača a je prekladaný do strojového jazyka asemblerom.