Lua: розьніца паміж вэрсіямі
Змесціва выдалена Змесціва дададзена
Няма апісаньня зьменаў |
Няма апісаньня зьменаў |
||
Радок 1:
{{Мова праграмаваньня|назва=Lua|лёга=[[File:Lua-Logo.svg|128px]]|парадыгма=[[Шматпарадыгмавая мова праграмаваньня|Шматпарадыгмавая]]: [[скрыптовая мова|скрыптовая]], [[Імпэратыўнае праграмаваньне|імпэратыўная]] ([[Працэдурнае праграмаваньне|працэдурная]], [[Прататыпнае праграмаваньне|прататыпная]], [[Аб'ектна-арыентаванае праграмаваньне|аб'ектна-арыентаваная]]), [[Функцыянальнае праграмаваньне|функцыянаяльная]], [[Мэтапраграмаваньне|падтрымлівае мэтапраграмаваньне]], [[Рэфлектыўнае праграмаваньне|рэфлектыўная]]|дата=1993|аўтар=Рабэрту Ерусалімскі
'''Lua''' (ад [[Партугальская мова|партугальскага]]: lua [ ˈlu(w)ɐ ] "луа", што значыць [[Месяц (спадарожнік)|Месяц]] ) — [[Высокаўзроўневая мова праграмаваньня|высокаўзроўневая]] [[Шматпарадыгмавая мова праграмаваньня|шматпарадыгмавая]] [[Скрыптовая мова|скрыптовая]] [[мова праграмаваньня]]<ref name="luaspe">{{cite journal|last1=Ierusalimschy|first1=Roberto|last2=de Figueiredo|first2=Luiz Henrique|last3=Filho|first3=Waldemar Celes|title=
== Гісторыя ==
Lua была створаная ў 1993 годзе Рабэрту Ерусалімскім, Луісам Энрыке дэ Фігуэйрэда і Вальдэмарам Салесам, удзельнікамі Tecgraf (Computer Graphics Technology Group - групы тэхналёгій кампутарнай графікі) у Папскім каталіцкім унівэрсытэце Рыа-ды-Жанейра ў Бразіліі.
З 1977 па 1992 год у Бразілія праводзіла палітыку жорсткіх [[Гандлёвы бар'ер|гандлёвых бар'ераў]] (так званых рынкавых рэзэрваў) у дачыненьні да кампутарнага абсталяваньня і праграмнага забеспячэньня, мяркуючы, што Бразілія можа і павінна вырабляць іх сама. З-за чаго кліенты Tecgraf не маглі дазволіць сабе, ні палітычна, ні фінансава, купляць індывідуальнае праграмнае забеспячэньне з-за мяжы; згодна з рынкавым рэзэрвам, кліенты павінны былі б прайсьці праз складаны бюракратычны працэс, каб даказаць, што іх патрэбы не могуць быць задаволеныя бразільскімі кампаніямі. Гэта вымусіла Tecgraf ствараць неабходныя інструмэнты з нуля.<ref name="hopl2007">{{cite book|
Папярэднікамі Lua былі мовы ''SOL'' (Simple Object Language - простая аб'ектная мова) і ''DEL'' (Data-Entry Language - мова ўводу даных).<ref name="luahist2001">{{cite web|url=https://www.lua.org/history.html|title=
Lua 1.0 была распрацаваны такім чынам, што яго канструктары аб'ектаў, якія ў той час крыху адрозьніваліся ад цяперашняга лёгкага і гнуткага стылю, уключалі сынтакс апісаньня даных SOL (адсюль назва Lua: ''Sol'' азначае «Сонца» на партугальскай мове, а ''Lua'' азначае «Месяц»). [[Сынтакс (мова праграмаваньня)|Сынтакс]] Lua для структур кіраваньня ў асноўным быў запазычаны з [[Modula]] ( <code>if</code>, <code>while</code>, <code>repeat</code> / <code>until</code> ), але таксама паспытаў уплыў [[CLU]] (множныя прызначэнні і множныя вяртанні з функцый, як больш простая альтэрнатыва [[Спасылачны параметар|спасылачным параметрам]] або яўным [[Указальнік (машыннае праграмаваньне)|указальнікам]]), [[C++]] ("выдатная ідэя дазволіць [[Лякальная зьменная|лякальнай зьменнай]] быць аб'яўленай толькі там, дзе яна патрэбна" ), [[SNOBOL]] і [[AWK]] ([[Асацыяцыйны масіў|асацыяцыйныя масівы]]). У артыкуле, апублікаваным у ''часопісе Dr. Dobb's Journal'', стваральнікі Lua таксама сцвярджаюць, што [[LISP]] і [[Scheme]] з іх адзінай універсальнай структурай даных ([[Сьпіс|сьпісам]]) паўплывалі на іх рашэньне выкарыстаць табліцу ў якасьці асноўнай структуры даных Lua.<ref name="ddj96">{{cite
Зь цягам часу сэмантыка Lua падвяргалася ўсё большаму ўплыву Scheme,<ref name=hopl2007 /> асабліва з увядзеньнем [[Ананімная функцыя|ананімных функцый]] і поўнага [[Абсяг прывязкі імя|лексычнага абсягу]]. У новых версіях Lua было дададзена некалькі функцый.
|