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

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