Програмски језик високог нивоа — разлика између измена

Садржај обрисан Садржај додат
Релативно значење
Ред 14:
 
Језици високог нивоа су дизајнирани да буду независни од структуре и архитектуре одређеног компјутера. Ово омогућава да се програм написан у овом језику извршава на различитим рачунарима.
 
== Релативно значење ==
Појмови ''висок ниво'' и ''низак ниво'' (апстракције програмских језика) су у суштини релативни. Пре неколико деценија, [[C (програмски језик) | програмски језик С]], и слични језици, су најчешће сматрани језицима на "високом нивоу", јер подржавају концепте као што су евалуација израза, параметаризонане рекурзивне функције, и типове података и структуре, док је [[Асемблер|асемблерски језик]] сматран за језик "ниског нивоа". Многи програмери данас сматрају [[C (програмски језик) | програмски језик С]] као језик ниског нивоа, јер нема разне карактеристике многих модерних језика (нема [[Објектно-оријентисано програмирање|објектно-оријентисан приступ]], [[Сакупљач смећа|систем за сакупљања смећа]], итд), у основи подржава само скаларне операције, и пружа [[ Меморијско адресирање|директно меморијско адресирање]]. То се лако уклапа са [[Асемблер|асемблерским језиком]] и машинском нивоу [[Процесор|процесора]], а и [[Микроконтролер|микроконтролера]].
 
[[Асемблер|Асемблерски језик]] се може сматрати за виши ниво представљања [[Машински језик|машинског кода]], јер подржава концепте као што су константе и (делимично) изразе, понекад чак и [[Променљива (рачунарство)|променљиве]], [[Процедурални језик|процедуре]] и [[структура података|структуре података]]. [[Машински језик|Машински код]], са своје стране, је на нешто вишем нивоу него микро-код или микро-операција које се користе интерно у многим [[Процесор|процесорима]].
 
 
== Референце ==