Софтвер
програми (наредбе, инструкције) који упућују рачунар како треба да извршава одређене задатке / From Wikipedia, the free encyclopedia
Софтвер су програми (наредбе, инструкције) који упућују рачунар како треба да извршава одређене задатке. Софтвер је начин записа алгоритама у облику који је разумљив рачунару. Повезан је са хардвером, који представља компоненте рачунара. Уколико хардвер и софтвер нису повезани, рачунар не функционише. Софтвер се састоји од програма и библиотека, као и докумената који су повезани са њима. Појам софтвера се често користи у ужем смислу, као софтвер апликација.[3]
Извршни код се састоји од програмског тј. машинског језика са инструкцијама специфичне за сваки процесор (енгл. central processing unit – CPU ).[4][5] Машински језик чине група бинарних вредности које прослеђују инструкције до процесора о промени стања рачунара. Као пример тога имамо када инструкција мења вредност сачувана у посебној локацији рачунара, и у том случају резултат промене није видљив кориснику. Такође, инструкције могу довести до промене на екрану рачунара, који су, дакле, видљиви кориснику. Процесор ће извршавати радње са инструкцијама по редоследу по ком су му инструкције достављене, уколику му није задато да прескочи са једне на другу инструкцију, или је прекинуто (у данашње време су вишејезгарни процесори доминантни,[6] код којих свако језгро може да извршава инструкције по редоследу; мада сваки апликациони софтвер може да се извршава на једном језгру, знатан порција софтвера је направљена тако да користи мноштво језгара[7][8]).
Софтвер записан у машинском језику је познат као машински код, док је у пракси најчешће записан као скуп програмских језика високог нивоа,[9] због тога што су много ефикаснији, а такође и једноставнији за коришћење човеку него машинском језику.[10] Овакви програми се преводе у машински језик помоћу компајлера или интерпретатора, као и комбинацијом ова два програма. Софтвер такође може бити записан у програмском језику ниског нивоа – асемблеру,[11] програму који представља машински језик коришћењем алфабета.[12]