Кіріспе

Microsoft компаниясының ECMAScript-ті іске асыруы

JScript – Microsoft компаниясының Internet Explorer веб-браузерінде қолданылатын ECMAScript стандартының ескі нұсқасы. JScript Active Scripting қозғалтқышы ретінде іске асырылады. Бұл оны Internet Explorer, Active Server Pages және Windows Script Host сияқты Active Scripting қолдауын көрсететін OLE Automation қолданбаларына "қосуға" мүмкіндік береді. Сондай-ақ, мұндай қолданбалар JScript, VBScript немесе PerlScript сияқты бірнеше Active Scripting тілін қолдана алады. JScript алғаш рет 1996 жылдың тамызында жарық көрген Internet Explorer 3.0 браузерінде қолдау көрсетті. Оның ең соңғы нұсқасы – JScript 9.0, ол Internet Explorer 9 құрамына кіреді. JScript 10.0 – ECMAScript стандартының тоқтатылған төртінші нұсқасынан жаңа мүмкіндіктерді қосқан жеке диалект, сонымен қатар JScript NET деп те аталады. Ол NET Framework 2 немесе 4 нұсқасы үшін компиляциялануы керек, бірақ статикалық типтемелер міндетті емес. JScript қауіпсіз емес және "мемлекеттік деңгейдегі актерлер пайдаланған" бірнеше қауіпсіздік кемшіліктері бар деген сындарға ұшырады, бұл Microsoft компаниясын оны өшіру опциясын қосуға мәжбүр етті.

JScript (COM Classic) (жаңадан жасалған)

JScript – бұл Active Scripting қозғалтқышы. Басқа Active Scripting тілдері сияқты, ол COM/OLE Automation платформасында құрылған және хост-қосымшаларға скрипттерді пайдалану мүмкіндігін ұсынады. Бұл нұсқа JScript-ті Internet Explorer-де көрсетілетін веб-беттерде, IE9-дан бұрынғы HTML-қосымшаларда, сондай-ақ классикалық ASP, Windows Script Host скрипттерінде және басқа да автоматтандыру орталарында пайдалану үшін арналған. JScript кейде оны жаңа NET негізделген нұсқалардан ажырату үшін «классикалық JScript» немесе «Active Scripting JScript» деп аталады. JScript-тің кейбір нұсқалары Internet Explorer және Windows-тың бірнеше нұсқалары үшін қолжетімді. Мысалы, JScript 5.7 Internet Explorer 7.0-пен бірге енгізілді және Windows XP Service Pack 3-пен Internet Explorer 6.0-ға орнатылды, ал JScript 5.8 Internet Explorer 8.0-пен бірге енгізілді және Windows Mobile 6.5-те Internet Explorer 6.0-пен бірге орнатылды. Microsoft-тың Windows 8 Consumer Preview-дегі ECMAScript 5-ші нұсқасы JavaScript деп аталады, ал тиісті Visual Studio 11 Express Beta HTML5 және ECMAScript 5 синтаксисі үшін IntelliSense мүмкіндіктерімен толыққан, жаңа JavaScript редакторын, бірнеше жүктемелерге арналған «VSDOC» түсіндірмелерін, DOM конфигурациясын жеңілдетуді, жақшаларды сәйкестендіруді, жинақы түрде көрсетуді және «анықтамаға өту» мүмкіндігін қамтиды.

Версиясы енгізілген күні Негізделген ұқсас JavaScript нұсқасы
1.0 1996 ж. тамыз Internet Explorer 3.0 Netscape JavaScript 1.0
2.0 1997 ж. қаңтар Windows IIS 3.0 Netscape JavaScript 1.1
3.0 1997 ж. қазан Internet Explorer 4.0 ECMA 262 1-ші басылым 1.3
4.0 Visual Studio 6.0 (Visual InterDev құрамында) ECMA 262 1-ші басылым 1.3
5.0 1999 ж. наурыз Internet Explorer 5.0 ECMA 262 2-ші басылым 1.4
5.1 Internet Explorer 5.01 ECMA 262 2-ші басылым 1.4
5.5 2000 ж. шілде Internet Explorer 5.5 & Windows CE 4.2 ECMA 262 3-ші басылым 1.5
5.6 2001 ж. қазан Internet Explorer 6.0 & Windows CE 5.0 ECMA 262 3-ші басылым 1.5
5.7 2006 ж. қараша Internet Explorer 7.0 ECMA 262 3-ші басылым + ECMA 327 (ES CP) 1.5
5.8 2009 ж. наурыз Internet Explorer 8.0 & Internet Explorer Mobile 6.0 ECMA 262 3-ші басылым + ECMA 327 (ES CP) + JSON (RFC 4627) 1.5

JScript сонымен қатар Windows CE-де де қолжетімді (Windows Mobile-ге қоса, Windows Embedded CE-де опция ретінде). Windows CE нұсқасында белсенді жөндеу мүмкіндігі жоқ.

JScript .NET (CLI)

JScript NET - бұл JScript-тің Microsoft .NET іске асырылуы. Бұл CLI тілі және осылайша өте қуатты мүмкіндіктерді мұра етеді, бірақ бастапқы JScript тілінің көптеген мүмкіндіктері жоқ, сондықтан ол көптеген сценарийлерде скрипттерді жазу үшін қолайлы емес. JScript NET ASP.NET беттері мен толыққанды .NET қолданбалары үшін пайдаланылуы мүмкін, бірақ бұл тілге Microsoft Visual Studio-да қолдау көрсетілмейтіндіктен, ол жаңа, толыққанды тіл ретінде емес, классикалық JScript-ті пайдаланатын классикалық ASP-ге жаңарту жолы ретінде қарастырылады.

Версиясы | Платформасы | Енгізілген күні | Негізделген
------- | -------- | -------- | --------
7.0 | Desktop CLR 1.0 | 2002 01 05 | Microsoft .NET Framework 1.0, ECMA 262 3-ші басылым
7.1 | Desktop CLR 1.1 | 2003 04 01 | Microsoft .NET Framework 1.1, ECMA 262 3-ші басылым
8.0 | Desktop CLR 2.0 | 2005 11 07 | Microsoft .NET Framework 2.0, ECMA 262 3-ші басылым
10.0 | Desktop CLR 4.0 | 2010 08 03 | Microsoft .NET Framework 4.0, ECMA 262 3-ші басылым

JScript NET .NET Compact Framework-та қолдау таппайды. Ескерту: JScript NET нұсқалары классикалық JScript нұсқаларымен байланысты емес. JScript NET – бұл жеке өнім. JScript NET Visual Studio IDE-де қолдау көрсетілмесе де, оның нұсқалары басқа .NET тілдерінің (C#, VB.NET, VC++) нұсқаларымен үйлеседі, олар өздерінің сәйкес Visual Studio нұсқаларын ұстанады. .NET Framework 3.0 және 3.5 2.0 негізінде құрылған және жаңа JScript NET нұсқасын (NET Framework 4.0 үшін 10.0 нұсқасы) қамтымайды. (Дереккөз: jsc.exe JScript.NET компиляторының файлдық нұсқасы және .NET Framework-пен бірге орнатылған Microsoft.JScript.dll)