Vrste kompjuterskih programa
Kompjuterski programi se po svojoj nameni dele na:
Računarski programi (softver) se prema stručnoj literaturi i savremenim standardima u računarskoj tehnici dele na tri osnovne kategorije:
1. Sistemski softver
Ova grupa programa obezbeđuje funkcionisanje celokupnog računarskog sistema, upravlja njegovim resursima i predstavlja osnovnu platformu na kojoj se pokreću svi ostali programi. U sistemski softver spadaju:
Operativni sistemi (npr. Windows, Linux, macOS) koji upravljaju hardverom, memorijom, procesorskim vremenom i korisničkim interfejsom.
Upravljački programi (drajveri) koji omogućavaju operativnom sistemu komunikaciju sa perifernim uređajima (štampači, grafičke kartice, tastatura itd.).
Uslužni programi (utiliti) koji služe za održavanje sistema, optimizaciju, arhiviranje (bekap) podataka i zaštitu od zlonamernog softvera.
Prevodioci (kompajleri i interpretatori) koji kod pisan je u višim programskim jezicima prevode u mašinski kod razumljiv procesoru.
2. Aplikativni softver
Aplikativni softver obuhvata sve programe namenjene krajnjim korisnicima za rešavanje konkretnih praktičnih, poslovnih, naučnih ili zabavnih zadataka. Prema specifičnoj nameni dele se na:
Poslovni i ekonomski softver: Sistemi za planiranje resursa preduzeća (ERP), baze podataka, programi za knjigovodstvo, obradu platnih spiskova i berzansko poslovanje.
Inženjerski i naučni softver: Specijalizovani alati za računarski podržano projektovanje (CAD/CAM), geoinformacione sisteme (GIS), kao i simulacije kompleksnih fizičkih i matematičkih procesa.
Kancelarijski i produktivni softver: Alati za obradu teksta, rad sa tabelama i izradu prezentacija.
Grafički i multimedijalni softver: Programi za obradu slike, vektorsku grafiku, video-produkciju i obradu zvučnog zapisa.
Internet i veb aplikacije: Mrežni servisi, portali, sistemi za elektronsku trgovinu (e-commerce) i društvene mreže koje se izvršavaju kroz veb-pregledače.
Mobilne aplikacije: Softverska rešenja prilagođena radu na pametnim telefonima i tablet uređajima.
Zabavni softver: Video-igre i interaktivne simulacije.
3. Razvojni softver (Razvojni alati)
Ova grupa obuhvata specijalizovane programe i okruženja koje programeri koriste za pisanje, testiranje, debagovanje i održavanje drugih softverskih rešenja:
Integrisana razvojna okruženja (IDE, npr. Visual Studio).
Programski prevodioci i alati za upravljanje izvornim kodom.