Зашто користити језике на високом нивоу?

Рачунари

Као што знате, све команде унутар рачунарасе преносе на посебном машинском језику чији су оператери сложена и неструктурирана секвенца нула и оне. Ово је веома погодно за електронски инжењеринг, где се јединица може означити као сигнал одређеног нивоа, а нула као одсуство таквог сигнала. Међутим, писање упутстава за обављање сложених задатака који користе такав код је изузетно тешко и једноставно је немогуће пронаћи грешку и дебагирати је. Због тога су развијени посебан, погоднији за програмере, језике високог нивоа.

програмски језици високог нивоа
Историја

Програм је низстандардне команде, чија имплементација доводи до решења одређеног задатка. За прве рачунаре, програми су били написани директно на језику машине, били су веома отежани и тешко разумљиви. На почетку - средином педесетих година прошлог века, 20. века, појавили су се први макрои који су учинили структуриран процес програмирања, а затим такозвани асемблерски језици, који су такође били оријентисани на машинске кодове. Након брзог развоја рачунарске технологије, програмски језици су такође развијени и побољшани. И већ средином педесетих појавио се Фортран, први пуноправни програмски језик високог нивоа. Године 1968. Ницхолас Виртх је представио нови језик Пасцал, који се широко користи за развијање и стварање интересантних софтверских производа у садашњости. Затим се појавио БАСИЦ, језик, чија основа се користи на објектно оријентираној платформи Висуал Басиц-а. У 1970-им је уведен још један широко коришћени језик, Ц, који је посебно прилагођен системском програмирању. Тренутно развој и дистрибуција добијају интегрисане и разнолике објекте-оријентисане системе, као и оне језике који помоћу специјалиста креирају Интернет апликације: хтмл, пхп, јава. Укупно, у програмирању има око две хиљаде различитих језика, у општој маси која је такође условна, која се не користи у рачунарима, као и бројни програмски језици високог нивоа.

програмски језик високог нивоа
Класификација

Најједноставнија класификација дели свепостојеће алате за тзв. ниског нивоа програмских језика, или машински оријентисане и програмске језике високог нивоа или корисничке оријентације. Главна разлика између њих је да програми који су написани користећи језике прве групе (наиме, Ассемблер и мнемоницс) зависе од специфичног рачунара, односно, од његовог процесора и сетова инструкција. Програмирање на језику вишег нивоа омогућава да добијете апликацију која ће радити на било ком рачунару, без обзира на његов хардвер. Постоје и две велике групе језика: процедуралне и не-процедуралне, у оквиру којег такође уводе подјељак у структурне и оперативне, функционалне и логичке.

програмирање на високом нивоу језика

Обично сваки стручњак за програмирање имау свом арсеналу око десет различитих програмских језика које може користити за решавање специфичних задатака. Ово су, наравно, програмски језици високог нивоа, али машински оријентисани језици који су сложенији за програмера широко се користе за креирање неких дијелова софтверског производа.