Rana računala su programirana postavljanjem niza prekidača i pritiskom na ekvivalent tipke "Enter". Svaki je unos sadržavao jednu instrukciju za računalo, što je uzrokovalo da je programiranje dugotrajan proces. Programski jezici razvijeni su kako bi ubrzali ovaj proces i omogućili više ljudi da postanu programeri. Sada postoji mnogo jezika koje programer može birati, a oni se razlikuju po složenosti i jednostavnosti korištenja jezici niske razine, koji su bliži strojnom jeziku, jezicima visoke razine, koji su bliži ljudskom Jezik.
Visoka razina
Programski jezici visoke razine pristupaju ljudskom jeziku u sintaksi i stoga su ljudima lakši za korištenje. Ova udaljenost od strojnog jezika čini programe na visokoj razini lakšim za pisanje, a takav programer zahtijeva manje tehničke vještine. BASIC, popularni početni jezik, jedan je primjer jezika visoke razine. Naziv je zapravo akronim koji znači "Beginner's All-purpose Symbolic Instruction Code". COBOL je na visokoj razini jezik koji se koristi u korporativnom svijetu, a njegova bliskost s engleskim omogućava manje tehnički kvalificiranom osoblju da napiše COBOL programe. To rezultira velikom uštedom troškova za tvrtku koja koristi COBOL. Nedostatak ovih jezika je taj što obično pružaju samo grafiku običnog teksta, budući da ne mogu proizvesti grafiku jezika niže razine.
Video dana
Srednja razina
Jezici srednje razine razvijeni su posljednjih godina kako bi se popunio jaz između jezika visoke i niske razine. Mnogi od tih jezika spadaju u kategoriju "objektno orijentiranih", a popis uključuje jezike kao što su C#, C++ i Java. Ovi jezici su korisni u razvoju grafičkih korisničkih sučelja koja se izvode na osobnim računalima, pružajući "prednji kraj" za naslijeđene aplikacije glavnog računala na koje se povezuju. To pomaže programeru da "stavi lijepo lice" na bivšu aplikaciju "zelenog ekrana", što može biti konkurentska prednost za softverski proizvod. Programeri srednje razine imaju tendenciju da budu nešto tehnički vještiji od programera visoke razine i obično su više plaćeni.
Niska razina
Jezici niske razine udaljeni su od ljudskog jezika i ne čitaju se lako na prvi pogled. Jezici, kao što je Assembler, zahtijevaju visoko kvalificirane tehničke ljude, što rezultira većim troškovima za poslodavca. Tajanstvena priroda sintakse također može uzrokovati dulje vrijeme rješavanja problema, ovisno o razini vještine tehničara. Programi na asembleru osobnog računala mogu proizvesti zadivljujuću grafiku, ali programi na asembleru glavnog računala obično se koriste kao pomoćni programi, rijetko dajući bilo kakav izlaz.
Strojni jezik
Strojni jezik je jezik najniže razine, koji se sastoji od 1 i 0 organiziranih u skupine od osam za formiranje različitih znakova. Svaki 1 ili 0 je "bit", a 8 bitova čini "bajt". Upravo je poteškoća u programiranju ranih računala korištenjem strojnog jezika zahtijevala razvoj programskih jezika. Programi napisani na jezicima koji spadaju u gore navedene kategorije obično se "kompiliraju" u strojni jezik tako da ih računalo može čitati. Programeri koji mogu čitati i razumjeti strojni jezik vrlo su vješti i imaju visoke plaće.