Kaj je računalniška programska oprema?

Računalniška programska oprema je program, ki računalniku pove, kaj naj naredi. Ta navodila so lahko interni ukazi, kot je posodabljanje sistemske ure, ali odziv na zunanji vhod, prejet s tipkovnice ali miške. Čeprav obstaja veliko različnih vrst programske opreme, izdelane tako z odprtokodnimi kot lastniškimi standardi, se programiranje večinoma spušča na nekaj osnovnih pravil.

Strojna oprema v primerjavi s programsko opremo

Temeljna razlika med strojno in programsko opremo je v tem, da je prva oprijemljiva, druga pa ne. Strojna oprema je sam stroj in opravlja vse fizično delo, medtem ko programska oprema različnim komponentam strojne opreme pove, kaj naj počnejo in kako naj medsebojno delujejo. To omogoča, da se računalniki prilagodijo novim nalogam ali namestijo novo strojno opremo. Medtem ko strojna oprema vključuje stvari, kot so monitorji, centralne procesne enote (CPU), tipkovnice in miške; programska oprema vključuje stvari, kot so programi za obdelavo besedil, operacijski sistemi in igre.

Vrste

Obstajata dve glavni vrsti računalniške programske opreme: sistemska in aplikacijska. Prva vrsta se uporablja samo za zagon strojne opreme, druga pa za druge stvari. Glavne vrste sistemske programske opreme so operacijski sistemi, kot sta Windows™ OS X ali Linux; in gonilniki, ki so programi, ki računalniku omogočajo interakcijo z drugimi napravami, kot so tiskalniki in grafične kartice. Obstaja veliko različnih vrst aplikacijske programske opreme, vključno z igrami, medijskimi predvajalniki, urejevalniki besedil, protivirusnimi programi in aplikacijami za izdelavo novih programov.

Kako deluje
Strojna oprema razume samo dva osnovna koncepta, vklop in izklop, ki sta v binarnem jeziku predstavljena kot 1 in 0. Programska oprema deluje kot prevajalec med človeškimi jeziki in binarno, kar omogoča strojni opremi, da razume navodila, ki se vanjo vnesejo. Programerji pišejo ukaze, imenovane izvorna koda, v programskih jezikih, ki so podobni tistim, ki bi jih nekdo uporabljal v vsakdanjem govoru. Za pretvorbo ukazov izvorne kode v binarni se nato uporabi drug program, imenovan prevajalnik. Rezultat je izvedljiv računalniški program.
Odprta koda v primerjavi z lastniško
Programerji ustvarjajo bodisi odprtokodno bodisi lastniško računalniško programsko opremo. Prvo vrsto lahko urejajo in prilagajajo uporabniki, drugo pa je zaščiteno in ni namenjeno urejanju osebam izven podjetja, ki jo prodaja. Medtem ko so odprtokodni programi običajno brezplačni, so lastniški programi licencirani distributerjem in jih je treba plačati.
Obe vrsti imata na splošno primerljivo kakovost programiranja, vendar popravki za napake na splošno pridejo hitreje za odprtokodne izdelke kot za lastniške. Nekateri ljudje raje uporabljajo odprtokodne aplikacije, ker lahko čutijo lastništvo v končnem projektu ali menijo, da podjetja za računalniško programsko opremo ustvarjajo monopole in želijo alternative. Drugi imajo raje zaprtokodne programe, ker so včasih bolj stabilni ali manj ranljivi za hekerje, pogosto prihajajo v paketih in prihajajo s storitvijo za stranke iz podjetja.