JavaScript: Розніца паміж версіямі

[недагледжаная версія][дагледжаная версія]
Змесціва выдалена Змесціва дададзена
A8807 (размовы | уклад)
Няма тлумачэння праўкі
Няма тлумачэння праўкі
Радок 2:
|name = JavaScript
|logo =
|paradigm = [[аб'ектнаеаб’ектнае праграмаванне|аб'ектнаяаб’ектная]]
|year =
|designer = [[Брэндан Айк]]
Радок 8:
|implementations =
|dialects =
|influenced_by = [[C (мова праграмавання)|C]], [[Java]], [[Smalltalk]], [[Self]]
|influenced = [[C Sharp|C#]], [[J Sharp|J#]], [[Visual J Sharp|VJ#]], [[Dart]], [[Typescript]], [[Purescript]], [[WebAssembly]]
}}
 
'''JavaScript''' (вымаўляецца {{IPA|['dʒɑːvəˌskrɪpt]}}  — ''джа́васкры́пт''), тое ж '''js''' (вымаўляецца ''джэ-эс'') - — [[Інтэрпрэтуемая мова праграмавання|інтэрпрэтуемая]] сістэмна-незалежная [[аб'ектнаеаб’ектнае праграмаванне|аб'ектнааб’ектна-арыентаваная]] [[мова праграмавання]] з [[функцыянальнае праграмаванне|функцыянальнымі]] рысамі. Нягледзячы на назву, ніяк не адносіцца да мовы [[Java]].
 
З [[ALGOL-падобныя мовы|ALGOL-падобных моў]], да якіх належыць джэ-эсjs, ён традыцыйна вылучаўся нязвычайным падыходам да наследавання, бо натыўна яно было рэалізавана праз [[прататыпнае наследаванне|прататыпы]] (на джэ-эсjs тут паўплываў [[Self]]), а не праз [[наследаванне праз класы|класы]]. Гэта выклікала нязручнасці і абурэнне ў карыстальнікаў, якія да пераходу ў джэ-эсjs прызвычаіліся для класавага наследавання, як у [[Java]], [[C++]] і іншых шырокавядомых мовах-нашчадках [[ALGOL]]. Таму з версіі [[ES6]] у джэ-эсjs метадам [[сінтаксічны цукар|сінтаксічнага цукару]] ўвялі сапраўдныя класы.
 
Першапачаткова стваралася для напісання дробных скрыптоў для [[DHTML|дынамізацыі]] статычных [[HTML]]-старонак, аднак з цягам часу сур'езнасур’езна выйшла за межы першапачатковага ўжывання - — спачатку, з рэалізацыяй [[AJAX]], джаваскрыптJavaScript стаў адзінай магчымай мовай стварэння [[Вэб-прылажэннедадатак|вэб-прылажэнняўдадаткаў]], а затым, з [[2011 год]]у года, з выпускам [[Node.js]], джаваскрыптJavaScript стаў адной з найбуйнейшых моў [[бэкэнд]]у, пацясніўшы часткова і [[Java]], і [[.NET]], і [[PHP]], і іншыя мовы і платформы, якія традыцыйна дамінавалі на бэкэндзе. З выпускам [[Electron.js]] і падобных платформаў, джаваскрыптJavaScript
таксама стаў шырока ужывацца для напісання [[ДэсктопнаеДэсктопны прылажэннедадатак|дэкстопных]] і [[МабільнаеМабільны прылажэннедадатак|мабільных праграм]].
 
[[Рухавік джаваскрыптуJavaScript|Рухавікі джаваскрыптуJavaScript]] рэалізаваны ў самых нечаканых месцах — - джэ-эсjs выкарыстоўваецца і ў ролі [[Скрыптавая мова|мовы скрыптоў]] [[Photoshop]], і для запытаў да [[Нерэляцыйная база даных|нерэляцыйных базаўбаз даных]], і для праграмавання [[Убудаваная сістэма|ўбудаваных сістэм]], [[Прататыпіраванне|прататыпіравання]], праграмавання [[робат]]аў і гэтак далей.
 
Даследаванні ў вобласці аптымізацыі і паскарэння традыцыйна не вельмі хуткай інтэрпрэтуемай натуры джэ-эсjs спарадзілі спачатку аптымізаваную пад-мову [[asm.js]], затым тулсэт [[Emscripten]], які, , пачаўшы з кампіляцыі іншых, нават традыцыйных моў у джэ-эсjs, ўу сваю чаргу, спарадзіў платформу [[WebAssembly]], якая дазваляе кампіляваць любую падтрымліваемую мову у аптымізаваны (не джэ-эсjs) код для web-рухавікоў.
 
ДжаваскрыптJavaScript мае шмат дыялектаў, версій, над-моў, пад-моў, а таксама натхніў мноства стандартаў, сярод якіх [[Туpescript]] і [[Dart]].
 
Джэ-эсJavaScript быў створаны Брэнданам Айкам ({{lang-en|Brandon Eich}}) падчас працы на [[Netscape]] у [[1995 год]]зе годзе.<ref>[https://www.videovolna.info/2018/08/29/javascript/ Стваральнік Javascript]</ref>
 
{{зноскі}}
 
{{Мовы праграмавання}}
{{Бібліяінфармацыя}}
 
== Зноскі ==
<references /><br />
[[Катэгорыя:Мовы праграмавання]]
[[Катэгорыя:Sun Microsystems]]
 
{{Бібліяінфармацыя}}