JavaScript, ECMAScript, LiveScript, скріптова мова
JavaScript - скріптова мова, що найчастіше використовується при створенні сценаріїв поведінки браузера, що вбудовуються у веб-сторінки. Є однією з реалізацій мови ECMAScript.
Назва "JavaScript" є зареєстрованою торговою маркою компанії Sun Microsystems, Inc.
Розроблений компанією Netscape, мова була включена в браузер Netscape Navigator починаючи з другої версії і спочатку називався LiveScript. Синтаксис мови брав початок від мови Сі, але, оскільки технологія Java була у той час дуже модною, LiveScript перейменували в JavaScript, одержавши відповідну ліцензію у Sun. Компанія Microsoft, побачивши успіх JavaScript, створила свою версію цієї мови під назвою JScript. Інші виробники браузеров також створили свої версії цієї мови, що робить завдання написання складного універсального (сумісного з будь-яким браузером) скрипта досить важким. Для вирішення проблем сумісності асоціація ECMA запропонувала стандарт ECMA-262. По можливостях ECMAScript приблизно відповідає JavaScript 1.1.
JavaScript в даний момент повністю займає нішу браузерних мов. Не дивлячись на те, що з чуток деякі розробники браузеров вбудовують (або вже вбудували) на додаток до JavaScript-у така мова як Python, для динамічної зміни веб-сторінок на стороні клієнта, офіційної інформації з цього питання немає.
JavaScript також знаходить застосування як скріптова мова доступу до об'єктів додатків. Наприклад Java, починаючи з версії 6, містить вбудований інтерпретатор JavaScript на базі Rhino. Сценарії JavaScript підтримуються в таких додатках, як Photoshop, Adobe Dreamweaver або Adobe Illustrator.
Версії
JavaScript JScript ECMAScript
1.0 (Netscape 2.0, березень 1996) 1.0 (ранні версії IE 3.0, серпень 1996)
1.1 (Netscape 3.0, серпень 1996) 2.0 (пізні версії IE 3.0, січень 1997)
1.2 (Netscape 4.0, червень 1997)
1.3 (Netscape 4.5, жовтень 1998) 3.0 (IE 4.0, жовтень 1997) Редакція 1 (червень 1997) / редакція 2 (червень 1998)
1.4 (тільки Netscape Server) 4.0 (Visual Studio 6, немає версії IE) 5.0 (IE 5.0, березень 1999) 5.1 (IE 5.01)
1.5 (Netscape 6.0, листопад 2000; також пізні версії Netscape і Mozilla) 5.5 (IE 5.5, липень 2000) Редакція 3 (грудень 1999) 5.6 (IE 6.0, жовтень 2001)
1.6 (Gecko 1.8, Firefox 1.5, листопад 2005) Редакція 3 з деякими сумісними поліпшеннями: E4X, доповнення до Array (наприклад, Array.prototype.forEach), спрощення для Array і String [1](англ.)
1.7 (Gecko 1.8.1, Firefox 2.0, осінь 2006), розширення JavaScript 1.6 Редакція 3, з додаванням всіх поліпшень з JavaScript 1.6, генераторів і облікових виразів (list comprehensions [a*a for (а in iter)]) з Python, блокових областей з використанням let і деструктуруючого привласнення (var [а,b]=[1,2]) [2](англ.)
JScript .NET (ASP.NET; немає версії IE) (Вважається, що JScript .NET розроблений за участю інших членів ECMA)
2.0 (стара пропозиція Netscape) Редакція 4 (у розробці)
Назва "JavaScript" є зареєстрованою торговою маркою компанії Sun Microsystems, Inc.
Розроблений компанією Netscape, мова була включена в браузер Netscape Navigator починаючи з другої версії і спочатку називався LiveScript. Синтаксис мови брав початок від мови Сі, але, оскільки технологія Java була у той час дуже модною, LiveScript перейменували в JavaScript, одержавши відповідну ліцензію у Sun. Компанія Microsoft, побачивши успіх JavaScript, створила свою версію цієї мови під назвою JScript. Інші виробники браузеров також створили свої версії цієї мови, що робить завдання написання складного універсального (сумісного з будь-яким браузером) скрипта досить важким. Для вирішення проблем сумісності асоціація ECMA запропонувала стандарт ECMA-262. По можливостях ECMAScript приблизно відповідає JavaScript 1.1.
JavaScript в даний момент повністю займає нішу браузерних мов. Не дивлячись на те, що з чуток деякі розробники браузеров вбудовують (або вже вбудували) на додаток до JavaScript-у така мова як Python, для динамічної зміни веб-сторінок на стороні клієнта, офіційної інформації з цього питання немає.
JavaScript також знаходить застосування як скріптова мова доступу до об'єктів додатків. Наприклад Java, починаючи з версії 6, містить вбудований інтерпретатор JavaScript на базі Rhino. Сценарії JavaScript підтримуються в таких додатках, як Photoshop, Adobe Dreamweaver або Adobe Illustrator.
Версії
JavaScript JScript ECMAScript
1.0 (Netscape 2.0, березень 1996) 1.0 (ранні версії IE 3.0, серпень 1996)
1.1 (Netscape 3.0, серпень 1996) 2.0 (пізні версії IE 3.0, січень 1997)
1.2 (Netscape 4.0, червень 1997)
1.3 (Netscape 4.5, жовтень 1998) 3.0 (IE 4.0, жовтень 1997) Редакція 1 (червень 1997) / редакція 2 (червень 1998)
1.4 (тільки Netscape Server) 4.0 (Visual Studio 6, немає версії IE) 5.0 (IE 5.0, березень 1999) 5.1 (IE 5.01)
1.5 (Netscape 6.0, листопад 2000; також пізні версії Netscape і Mozilla) 5.5 (IE 5.5, липень 2000) Редакція 3 (грудень 1999) 5.6 (IE 6.0, жовтень 2001)
1.6 (Gecko 1.8, Firefox 1.5, листопад 2005) Редакція 3 з деякими сумісними поліпшеннями: E4X, доповнення до Array (наприклад, Array.prototype.forEach), спрощення для Array і String [1](англ.)
1.7 (Gecko 1.8.1, Firefox 2.0, осінь 2006), розширення JavaScript 1.6 Редакція 3, з додаванням всіх поліпшень з JavaScript 1.6, генераторів і облікових виразів (list comprehensions [a*a for (а in iter)]) з Python, блокових областей з використанням let і деструктуруючого привласнення (var [а,b]=[1,2]) [2](англ.)
JScript .NET (ASP.NET; немає версії IE) (Вважається, що JScript .NET розроблений за участю інших членів ECMA)
2.0 (стара пропозиція Netscape) Редакція 4 (у розробці)



