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

Садржај обрисан Садржај додат
фих
Нема описа измене
Ред 1:
'''Програмски језик високог новоанивоа''' је [[програмски језик]] са јаком апстракцијом у односу на базично коришћење [[компјутер]]а. У поређењу са [[Програмски језик ниског нивоа|програмским језиком ниског нивоа]], програмски језик високог нивоа може користити елементе из [[Природни језици|природних језика]], бити лакши за коришћење и тако чинећи процес израде програма једноставнијим и разумљивијим у односу на језик ниског нивоа. Количина апстракције дефинише на колико „високом нивоу“ је програмски језик.
 
Први програмски језик високог нивоа који је дизајниран за рачунаре је [[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. 17–24, April-June, 1997. [http://doi.ieeecomputersociety.org/10.1109/85.586068 (abstract)], Приступљено 24. 4. 2013.</ref>
 
== Карактеристике ==
"Језик високог нивоа“ односи се на виши ниво апстракције од машинског језика. Уместо да се манипулише [[Регистар (рачунарство)|регистаримарегистрима]], меморијским адресама и позивима [[Стек (апстрактни тип података)|стека]], на високом нивоу програмски језици раде са [[Променљива (рачунарство)|променљивим]], [[Низ (структура података)|низовима]], [[Објекат (рачунарство)|објектима]], сложеном аритметиком и [[Булова алгебра|Буловим изразима]], потпроцедурама и [[Функција (програмирање)|функцијама]], петљама, [[Нит (рачунарство)|нитима]] и њиховом синхронизацијом, [[Regularni izraz|регуларним изразима]] и другим апстрактним појмовима рачунарске науке, са фокусом на употребљивост у односу на оптималану програмску ефикасност. За разлику од програмских језика ниског нивоа, високи језици имају мало, или нимало, језичких елемената који се директно преводе у [[Машински језик|нативни машински код]]. Остале карактеристике, као што су рутине за руковање [[Ниска|нискама]] и [[Објектно-оријентисано програмирање|објектно-оријентисане]] одлике језика као и процедуре за упис/читање из [[датотека]], могу бити присутне у овим језицима.
 
== Цена апстракције ==