Pratite nas

Pozdrav, koji sadržaj vas zanima?

Aplikacije i softver

Što je softver i koje vrste postoje

Softver je skup programa, podataka i uputa koje računalu govore što da radi, za razliku od hardvera, koji obuhvaća fizičke, opipljive dijelove računala poput procesora, memorije ili tvrdog diska. Bez softvera, i najmoćnije računalo ostaje tek beskorisna hrpa elektroničkih komponenti. U ovom tekstu objašnjavamo što softver točno jest, koje su njegove glavne vrste, i po čemu se razlikuje od hardvera.

Što je softver

Softver je zajednički naziv za sve programe i aplikacije koji računalu omogućuju izvršavanje određenih zadataka, od pokretanja samog operacijskog sustava do otvaranja preglednika ili igranja videoigre. Riječ dolazi od engleskog “soft” (mek), Što je softver i koje vrste postoje

Softver je skup programa, podataka i uputa koje računalu govore što da radi, za razliku od hardvera, koji obuhvaća fizičke, opipljive dijelove računala poput procesora, memorije ili tvrdog diska. Bez softvera, i najmoćnije računalo ostaje tek beskorisna hrpa elektroničkih komponenti. U ovom tekstu objašnjavamo što on točno jest, koje su njegove glavne vrste, i po čemu se razlikuje od hardvera.

Što je softver

Softver je zajednički naziv za sve programe i aplikacije koji računalu omogućuju izvršavanje određenih zadataka, od pokretanja samog operacijskog sustava do otvaranja preglednika ili igranja videoigre. Riječ dolazi od engleskog “soft” (mek), upravo kako bi se naglasila suprotnost tvrdom, fizičkom hardveru – on je nematerijalan, sastoji se od koda i podataka pohranjenih u digitalnom obliku, ne od fizičkih dijelova koje je moguće dotaknuti.

Softver naspram hardvera

Hardver i softver međusobno su neraskidivo povezani, ali obavljaju potpuno različite uloge. Hardver čine fizičke komponente računala: procesor, memorija, matična ploča, tvrdi disk, zaslon, tipkovnica. Softver, s druge strane, čine upute i podaci koji tim fizičkim komponentama govore što da rade i kako da međusobno surađuju. Bez softvera, hardver nema nikakvu funkciju; bez hardvera, on nema na čemu biti pokrenut – jedno bez drugog jednostavno ne može funkcionirati.

Glavne vrste softvera

Softver se obično dijeli u nekoliko širih kategorija, ovisno o njegovoj namjeni i odnosu prema hardveru.

  • Sistemski softver upravlja samim hardverom i pruža osnovnu platformu na kojoj se pokreće sve ostalo. Najpoznatiji primjer je operacijski sustav, poput Windowsa, macOS-a ili Linuxa, koji upravlja memorijom, procesorom i komunikacijom između svih komponenti računala.
  • Aplikacijski softver obuhvaća programe koje korisnik izravno koristi za obavljanje konkretnih zadataka, poput uredskih paketa, preglednika, videoigara ili aplikacija za uređivanje fotografija. Za razliku od prve kategorije, ovaj tip ne upravlja hardverom izravno, nego se oslanja na operacijski sustav da to učini umjesto njega.
  • Upravljački programi (drajveri) poseban su tip softvera koji omogućuje operacijskom sustavu komunikaciju s konkretnim hardverskim komponentama, poput pisača, grafičke kartice ili zvučne kartice, prevodeći opće naredbe sustava u jezik razumljiv toj specifičnoj komponenti.
  • Firmware poseban je, ugrađen program pohranjen izravno na hardverskom uređaju, koji tom uređaju omogućuje osnovno funkcioniranje čak i prije nego što se pokrene puni operacijski sustav, primjerice BIOS ili UEFI na matičnoj ploči.

Zloćudni softver: kad dobra tehnologija postane prijetnja

Uz koristan, legitiman program, postoji i zloćudni softver (malware), posebna kategorija programa namjerno dizajniranih da nanesu štetu, ukradu podatke ili neovlašteno pristupe tuđem računalu. Virusi, trojanski konji, ransomware i špijunski programi sve su primjeri te kategorije, protiv kojeg se korisnici štite antivirusnim programima i redovitim ažuriranjem sustava.

Kako nastaje softver

Softver nastaje procesom programiranja, u kojem programeri pišu kod u programskim jezicima poput Pythona, Jave ili C++-a, koji se zatim prevodi ili interpretira u oblik razumljiv procesoru. Taj razvoj obično uključuje nekoliko faza: planiranje, pisanje koda, testiranje radi pronalaska grešaka, i naposljetku objavljivanje gotovog proizvoda, nakon čega obično slijede dodatna ažuriranja i ispravci.

Vrste softverskih licenci

Postoji i podjela prema dopuštenom načinu korištenja i distribucije. Vlasnički (proprietary) softver, poput Microsoft Officea, u vlasništvu je tvrtke koja ga razvija, a korisnici obično plaćaju licencu za njegovo korištenje bez prava uvida u izvorni kod ili njegovu izmjenu. Softver otvorenog koda (open source), poput Linuxa ili preglednika Firefox, suprotno tome, dostupan je svima na uvid, izmjenu i daljnju distribuciju, obično besplatno. Postoji i besplatan program (freeware) koji ostaje vlasnički, ali se nudi bez naplate, za razliku od te druge kategorije, koja je slobodna i u pogledu samog izvornog koda.

Konkretni primjeri po kategoriji

Kako bi ova podjela bila jasnija, korisno je pogledati konkretne, svakodnevne primjere svake kategorije.

Prva skupina pripada sistemskom, a sljedeće tri aplikacijskom tipu:

  • Operacijski sustavi: Windows, macOS, Linux, Android, iOS
  • Uredski i produktivni alati: Microsoft Word, Excel, Google Docs
  • Preglednici: Chrome, Firefox, Safari, Edge
  • Komunikacijski alati: WhatsApp, Zoom, Gmail
  • Upravljački programi: upravljački program za grafičku karticu (primjerice NVIDIA ili AMD drajveri), ili za pisač
  • Firmware: BIOS ili UEFI na matičnoj ploči, firmware pametnog televizora ili rutera

Ovaj popis pokazuje koliko su ovakvi programi sveprisutni u svakodnevnom životu – gotovo svaki uređaj s kojim dolazimo u dodir, od pametnog telefona do perilice rublja s digitalnim zaslonom, pokreće neki oblik programske podrške, čak i kad to nije očito na prvi pogled.

Chrome
Foto: Wikimedia Commons

Kratka povijest razvoja

Pojam softvera u modernom smislu razvio se usporedno s razvojem samih računala tijekom 20. stoljeća. Rana računala iz 1940-ih i 1950-ih programirana su izravno strojnim jezikom ili fizičkim premještanjem žica i sklopki, bez jasne razlike kakvu danas poznajemo. Razvojem viših programskih jezika poput Fortrana (1957.) i Cobola (1959.) programiranje je postalo pristupačnije, omogućujući programerima pisanje uputa u obliku bližem ljudskom jeziku, koje se potom prevodi u strojni kod.

Pojavom osobnih računala tijekom 1970-ih i 1980-ih, programska podrška prestala je biti isključivo domena velikih tvrtki i sveučilišta, te je postala dostupna i običnim korisnicima kroz operacijske sustave poput ranog MS-DOS-a i kasnije Windowsa. Razvojem interneta tijekom 1990-ih ona se dodatno proširila na preglednike i mrežne aplikacije, dok je posljednjih desetljeća sve veći naglasak na mobilnim aplikacijama, razvijenima specifično za pametne telefone i tablete, te na rješenjima dostupnima izravno putem interneta (takozvani cloud ili SaaS softver), bez potrebe za instalacijom na vlastito računalo.

Zaključak

Softver i hardver zajedno čine temelj svakog računala, pri čemu hardver pruža fizičku platformu, a on tu platformu oživljava davanjem konkretnih uputa. Razumijevanje osnovne podjele na sistemski i aplikacijski tip, uz svijest o postojanju zloćudnog softvera, prvi je korak prema boljem razumijevanju kako računala i uređaji koje svakodnevno koristimo zapravo funkcioniraju.

Često postavljana pitanja

Što je softver?

Softver je skup programa, podataka i uputa koje računalu govore što da radi, za razliku od hardvera koji obuhvaća fizičke, opipljive dijelove računala.

Koja je razlika između hardvera i softvera?

Hardver čine fizičke komponente računala poput procesora i memorije, dok softver čine nematerijalne upute i podaci koji tim komponentama govore kako da funkcioniraju. Jedno bez drugog ne može raditi.

Koje su glavne vrste?

Glavne vrste su sistemski softver (poput operacijskog sustava), aplikacijski softver (programi koje korisnik izravno koristi), upravljački programi, i firmware ugrađen izravno na hardverske uređaje.

Što je zloćudni softver?

Zloćudni softver, poznat i kao malware, posebna je kategorija programa namjerno dizajniranih da nanesu štetu, ukradu podatke ili neovlašteno pristupe tuđem računalu, poput virusa, trojanskih konja ili ransomwarea.

Koja je razlika između vlasničkog softvera i softvera otvorenog koda?

Vlasnički softver u vlasništvu je tvrtke koja ga razvija i obično se plaća, bez uvida u izvorni kod, dok je softver otvorenog koda dostupan svima na uvid, izmjenu i daljnju distribuciju, najčešće besplatno.

Možda će vas zanimati

Tech

Što bi se dogodilo ako uronite ruku u posudu tekućeg dušika? Bi li vam se ruka smrzla do ozeblina? Bi li se razbila čim...

Internet

Sigurno ste do sad naletjeli na neke od bizarnosti na koje je Googleovo auto naletjelo pri snimanju, a u ovom videu pogledajte kompilaciju najčudnijih...

Tech

Trebate izračunati postotak od nekog broja, a ne znate kako? Pročitajte ovaj jednostavan članak i naučite kako se računa postotak. Postotci se koriste za...

Tech

1995. godine grupa znanstvenika NASA-e napravila je testove o tome kako pojedine droge utječu na paukovu sposobnost da izgradi mrežu.

Internet

Odmah da vam kažemo – neizbježan kraj dogodio bi se iznenađujuće brzo. Ako je zapremnina prosječnog lijesa 886 litara, a prosječan volumen ljudskog tijela...

Automoto

Tvrtka Laser Power Systems razvila je automobil pogonjen nuklearnom energijom. Napokon je pronađen način koji će vašem automobilu omogućiti vječni rad bez punjenja. No...

Tech

Rudnik dijamanata Mir u Siberu jedna je od najvećih rupa u tlu koju je čovjek napravio. Duboka je 525 metara i široka 1200m. Let...

Tech

Bumerang je jedan od najstarijih letećih objekata koje je ljudska ruka stvorila. Svi znamo da su ih koristili Aboridžini, no malo je poznato je...