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

Садржај обрисан Садржај додат
Цена апстракције
Нема описа измене
Ред 1:
{{сређивање||17|4|2012}}
'''Програмски језик високог новоа''' је [[програмски језик]] са јаком апстракцијом у односу на базично коришћење [[Компјутер|компјутера]]. У поређењу са [[Програмски језик ниског нивоа|програмским језиком ниског нивоа]], програмски језик високог новоа може користити елементе из [[Природни језици|природних језика]], бити лакши за коришћење и тако чинећи процес израде програма једноставнијим и разумљивијим у односу на језик ниског нивоа. Количина апстракције дефинише на колико "високом нивоу" је програмски језик.
{{прерађивање||17|4|2012}}
'''Програмски језик високог новоа''' је [[програмски језик]] са јаком апстракцијом у односу на базично коришћење [[Компјутер|компјутеракомпјутер]]а. У поређењу са [[Програмски језик ниског нивоа|програмским језиком ниског нивоа]], програмски језик високог новоа може користити елементе из [[Природни језици|природних језика]], бити лакши за коришћење и тако чинећи процес израде програма једноставнијим и разумљивијим у односу на језик ниског нивоа. Количина апстракције дефинише на колико "високом нивоу" је програмски језик.
 
Први програмски језик високог нивоа који је дизајниран за рачунаре је [[Plankalkül|Планкалкул]], креиран од стране [[Конрад Зусе]] <ref>Giloi, Wolfgang, K. (1997). "Konrad Zuse's Plankalkül: The First High-Level "non von Neumann" Programming Language". IEEE Annals of the History of Computing, vol. 19, no. 2, pp.&nbsp;17–24, April-June, 1997. [http://doi.ieeecomputersociety.org/10.1109/85.586068 (abstract)]</ref>
 
==Карактеристике==
"Језик високог нивоа" односи се на виши ниво апстракције од машинског језикa. Уместо да се манипутације [[Регистар (рачунарство)|регистарима]], меморијским адресама и позива [[Стек (апстрактни тип података)|стека]], на високом нивоу програмски језици раде са [[Променљива (рачунарство)|променљивамапроменљивим]], [[Низ (структура података)|низовима]], [[Објекат (рачунарство)|објектима]], сложеном аритметиком и [[Булова алгебра|Буловим изразима]], потпроцедурама и [[Функција (програмирање)|функцијама]], петљама, [[Нит (рачунарство)|нитима]] и њиховом синхронизацијом, [[Regularni izraz|регуларним изразима]] и другим апстрактним појмовима рачунарске науке, са фокусом на употребљивост у односу на оптималану програмску ефикасносност. За разлику од програмских језика ниског нивоа, високи језици имају мало, или нимало, језичких елемената који се директно преводе у [[Машински језик|нативни машински код]]. Остале карактеристике, као што су рутине за руковање [[Ниска|нискама]] и [[Објектно-оријентисано програмирање|објектно-оријентисане]] одлике језика као и процедуре за упис/читање из [[Datoteka|датотека]], могу бити присутне у овим језицима.
 
== Цена апстракције ==
Линија 10 ⟶ 12:
 
Међутим, са све већом сложеношћу савремених [[Микропроцесор|микропроцесорских архитектура]], добро дизајнирани [[Компилатор|компајлери]] за језике високог нивоа ће често произвести код који је готово истог реда ефикасности у односу на код који је програмер ручно написао на језику ниског нивоа, и већа апстракција може омогућава моћне технике програмирања које обезбеђују боље укупне резултате од својих колега који раде у окружењу језика ниског нивоа.
Језици високог нивоа су дизајнирани да буду независни од структуре и архитектуре одређеног компијутера. Ово омогућава да се програм написан у овом језику извршава на различитим рачунарима.
 
Језици високог нивоа су дизајнирани да буду независни од структуре и архитектуре одређеног компијутеракомпјутера. Ово омогућава да се програм написан у овом језику извршава на различитим рачунарима.
 
== Референце ==