Програмери користе различите врсте рачунарских језика.
Рачунарски језик или програмски језик је кодирана синтакса коју компјутерски програмери користе за комуникацију са рачунаром. То је једини језик који рачунари, софтверски програми и рачунарски хардвер могу да разумеју. Рачунарски језик успоставља ток комуникације између софтверских програма. Језик омогућава кориснику рачунара да диктира које команде рачунар мора да изврши за обраду података. Рачунарски језик долази у различитим типовима који користе различите скупове синтаксе.
Мацхине Лангуаге
Машински језик или машински код је матерњи језик који директно разуме централна процесорска јединица рачунара или ЦПУ. Овај тип рачунарског језика није лако разумети, јер користи само бинарни систем, елемент нотација који садржи само низ бројева који се састоје од један и нула, за производњу команди. Процесор рачунара треба да конвертује језике високог нивоа у овај језик пре него што може да покрене програм или изврши команду коју дефинише корисник. Да би конвертовао одређени језик у машински код, рачунарском процесору је потребан компајлер, програм који претвара изворни код написан на једном језику у синтаксу другог језика. Компајлер генерише бинарну датотеку, или извршну датотеку, коју ће ЦПУ извршити. Сваки рачунарски процесор има сопствени скуп машинског кода. Машински код ће одредити шта процесор рачунара треба да ради и како то треба да ради.
Видео дана
Језик на нивоу скупштине
Студија из раних 1950-их довела је до развоја језика ниског нивоа или језика на нивоу скупштине. Такође се сматра језиком друге генерације, језик на нивоу асемблера је скуп кодова који се могу покренути директно на процесору рачунара. Овај тип језика је најприкладнији за писање оперативних система и одржавање десктоп апликација. Омогућава програмеру да изврши неколико задатака као што су приступ регистру, управљање меморијом и кореспонденција циклуса. Са језиком на нивоу асемблера, програмеру је лакше да дефинише команде јер он има прерогатив када је у питању именовање променљивих. Међутим, овај језик није флексибилан јер корисник не може поново да користи скуп кодова написаних овим језиком. Није толико разумљиво у поређењу са својим другим колегама. Корисник мора да шифрује овај језик у машински језик да би рачунар обрадио команде које је написао програмер.
Језик високог нивоа
До развоја језика високог нивоа дошло је када су компјутерски програмери почели да имају проблема у вези са све већим недостатком преносивости рачунара. Језици високог нивоа занемарују неважне детаље који се налазе у језицима ниског нивоа. Многи програмери сматрају да је језик високог нивоа значајно решење за проблеме које доносе компјутерски језици због његове лакоће употребе и ниске склоности ка стварању грешака. Програмери често говоре о језицима високог нивоа као о језицима средњег нивоа који користе концепте апстракције и конструкције само до екстрема.