Programski sistem-Danilo Milovanovic
Uslužni programi (servisni programi)
Editor
Editor programa ili editor teksta je deo sistemskog softvera koji realizuje pripremu (unošenje) programa u posebnoj fazi razvoja programa. Namenjen je unosu i modifikaciji tekstualnih podataka npr. programa na višim programskim jezicima, knjiga i drugih tekstualnih dokumenata. Rezultat editovanja je izvorni program. Editori teksta čine bitan deo korisničkog interfejsa.
Povezivač
Program za povezivanje - Rezultat prevođenja programa ne dobija se direktno u mašinskoj formi, već u formi koja se naziva objektni modul. Da bi se program mogao izvršavati u računaru, nrophodno je dovesti ga u izvršnu formu i smestiti ga u operativnu memoriju.
Pomoćni programi
Sredstva za testiranje i otklanjanje grešaka
Programski (razvojni ) sistem je skup programa koji služe za automatizaciju pripreme i testiranja korisnickih programa.
Programski prevodioci su jezički procesori koji prihvataju programe pisane na nekom drugom od programskih jezika i generišu funkcionalno ekvivalentne programe na nekom drugom jeziku.
Programski prevodioci (jezički procesori)
Asembleri i makroasemblesri
Kompilatori
Kompilator je prevodilac čiji je ulazni jezik viši programski jezik , a izlazni jezik je mašinski jezik. Kompilator prevodi na interni mašinski jezik čitav program pa se tek onda pristupa njegovom izvršavanju.
Interpretatori
Interpretator je prevodilac čiji je ulazni jezik viši programski jezik, a izlazni jezik je neka posredna forma koja se iterpretira(izvršava). Interpretator prevodi jednu naredbu iz višeg programskog jezika na niz instrukcija mašinskog jezika, pristupa izvršavanju ovih instrukcija, potom prelazi na prevodjenje i izvršavanje sledeće naredbe.
Pretprocesori