Мова праграмаваньня: розьніца паміж вэрсіямі

Змесціва выдалена Змесціва дададзена
д афармленьне
Радок 3:
== Азначэньне ==
Асаблівасьці, якія вылучаюць мову праграмаваньня:
* Функцыя: мова праграмаваньня ужываццаўжываецца для напісаньня кампутэрныхкампутарных праграмаў, якія дазваляюць кампутару выконваць якія-небудзь вылічэньні ці [[Альгарытм|альгарытмыальгарытм]]ы, а таксама, магчыма, кіраваць зьнешнімі прыладамі, такімі, як [[Прынтар|прынтарыпрынтар]]ы, робаты і г. д.
* Мэта: мовы праграмаваньня адрозьніваюцца ад натуральных моваў тым, што натуральныя мовы ужываюццаўжываюцца толькі для узаемадзеянтняўзаемадзеянтня паміж людзьмі, у той час як мовы праграмавантня таксама дазваляюць людзям даваць інструкцыі машынам. Некаторыя мовы праграмавантня ужываюццаўжываюцца аднымі прыладамі, каб кіраваць другімі. Напрыклад, праграмы на [[PostScript]] часта ствараюцца другімі праграмамі, каб кіраваць прынтарам ці дысплеям.
* Канструкцыі: мовы праграмаваньня могуць утрымліваць канструкцыі для азначэньня і працы з [[Структуры зьвестак|структурамі зьвестак]], ці для кіраваньня працэсам выкананнявыкананьня.
* Выразная магутнасьць: тэорыя вылічэньняў клясыфікуе мовы па вылічэньням, якія можна зрабіць сродкамі гэтай мовы.
 
== Клясыфікацыя ==
Для моваў праграмаваньня няма ўсеабдымнай схемы клясыфікацыі. Звычайная мова праграмаваньня паходзіць ад некалькіх папярэдніх моваў. Часта мовы узьнікаюцьўзьнікаюць у выніку спалучэньня элемэнтаў некалькіх моваў з папулярнымі ідэямі свайго часу. Ідэі, якія зьяўляюцца ў адной мове, распаўсюджваюцца па сям’і сумежных моваў, а потым перасякаюць межы, каб праявіцца ў другой сям’і.
 
Задача клясыфікацыі яшчэ болей ускладняецца тым фактам, што мовы можна клясыфікаваць па многім крытэрыям адначасова. Напрыклад, [[Java]] — гэта аб’ектна-арыентаваная мова (мае аб’ектна-арыентаваную арганізацыю) і канкурэнтная мова (мае убудаваныяўбудаваныя канструкцыі для выкананьня некалькіх нітак паралельна). [[Python]] — аб’ектна арыентаваная скрыптавая мова.
 
Мовы праграмаваньня раздзяляюцьразьдзяляюць па парадыгмах праграмаваньня і клясыфікуюць па вобласьці прызначэньня. Парадыгмы уключаюцьўключаюць [[працэдурнае праграмаваньне]], [[аб’ектна-арыентаванае праграмаваньне]], [[функцыйнае праграмаваньне]], і [[праграмаваньне лёгікі]]; некаторыя мовы спалучаюць некалькі парадыгмаў. [[Мова асэмблера]] — ня столькі парадыгма, колькі прамая мадэль архітэктуры машыны. Па прызначэньні мовы праграмаваньня могуць быць агульнага прызначэньня, мовы сыстэмнага праграмаваньня, скрыптавыя мовы, дамэнна-спэцыфічныя, ці канкурэнтныя/разсяроджаныяразьсяроджаныя (ці іх спалучэньнем). Некаторыя мовы агульнага прызначэньня ствараліся ў асноўным для мэтаў адукацыі.
 
Таксама мовы праграмаваньня могуць быць клясыфікаваныя безадносна парадыгмы праграмаваньня. Напрыклад, большасьць моваў праграмаваньня ужываюцьўжываюць англамоўныя ключавыя словы, у той час як меншасьць — не. Мова можа быць эзатэрычнай ці не.
 
== Глядзіце таксама ==