Programeri koriste različite vrste računalnih jezika.
Računalni jezik ili programski jezik je kodirana sintaksa koju računalni programeri koriste za komunikaciju s računalom. To je jedini jezik koji računala, softverski programi i računalni hardver mogu razumjeti. Računalni jezik uspostavlja tijek komunikacije između softverskih programa. Jezik omogućuje korisniku računala da diktira koje naredbe računalo mora izvesti za obradu podataka. Računalni jezik dolazi u različitim tipovima koji koriste različite skupove sintakse.
Strojni jezik
Strojni jezik ili strojni kod je materinji jezik koji izravno razumije središnja procesorska jedinica računala ili CPU. Ovu vrstu računalnog jezika nije lako razumjeti, jer za proizvodnju naredbi koristi samo binarni sustav, element zapisa koji sadrži samo niz brojeva koji se sastoje od jedan i nula. Procesor računala treba pretvoriti jezike visoke razine u ovaj jezik prije nego što može pokrenuti program ili izvršiti korisnički definiranu naredbu. Za pretvaranje određenog jezika u strojni kod, računalni procesor treba kompajler, program koji pretvara izvorni kod napisan na jednom jeziku u sintaksu drugog jezika. Prevoditelj generira binarnu datoteku ili izvršnu datoteku koju će CPU izvršiti. Svaki računalni procesor ima svoj vlastiti skup strojnog koda. Strojni kod će odrediti što bi procesor računala trebao raditi i kako bi to trebao učiniti.
Video dana
Jezik na razini asemblera
Studija ranih 1950-ih dovela je do razvoja jezika niske razine ili jezika asemblera. Također se smatra jezikom druge generacije, jezik razine asemblera je skup kodova koji se mogu izvoditi izravno na procesoru računala. Ova vrsta jezika je najprikladnija za pisanje operativnih sustava i održavanje desktop aplikacija. Programeru omogućuje obavljanje nekoliko zadataka kao što su pristup registru, upravljanje memorijom i dopisivanje takta. Uz asemblerski jezik, programeru je lakše definirati naredbe jer on ima prerogativ kada je u pitanju imenovanje varijabli. Međutim, ovaj jezik nije fleksibilan jer korisnik ne može ponovno koristiti skup kodova napisanih ovim jezikom. Nije toliko razumljiv u usporedbi s drugim kolegama. Korisnik mora taj jezik šifrirati u strojni jezik kako bi računalo obrađivalo naredbe koje je napisao programer.
Jezik visoke razine
Do razvoja jezika visoke razine došlo je kada su računalni programeri počeli imati problema s sve većim nedostatkom prenosivosti računala. Jezici visoke razine zanemaruju nevažne pojedinosti koje se nalaze u jezicima niske razine. Mnogi programeri jezik visoke razine smatraju važnim rješenjem za probleme koje uzrokuju računalni jezici zbog njegove jednostavnosti korištenja i niske sklonosti stvaranju grešaka. Programeri često govore o jezicima visoke razine kao o jezicima srednje razine koji koriste koncepte apstrakcije i konstrukcije samo do ekstrema.