Kontent qismiga oʻtish

JScript

Vikipediya, erkin ensiklopediya
2022-yil 30-oktyabr, 16:45 dagi Ganiyev Alisher1996 (munozara | hissa) versiyasi
(farq) ←Avvalgi koʻrinishi | Hozirgi koʻrinishi (farq) | Yangiroq koʻrinishi→ (farq)
JScript
Fayl:Jscript icon.gif
Tuzilgan yili 1996 (28 yil avval) (1996)
Operatsion tizim Microsoft Windows
Fayl kengaytmalari .js, .jse, .wsf, .wsc (.htm, .html, .hta, .asp)[1]
Vebsayt msdn.microsoft.com/library/hbxc2t98.aspx

JScript Microsoftning Internet Explorer 11 va undan yuqori versiyalarida qoʻllaniladigan ECMAScript standartining[2] Microsoftning merosi[3]dialektidir.

JScript Active Scripting dvigateli sifatida amalga oshiriladi. Bu shuni anglatadiki, u Internet Explorer, Active Server Pages va Windows Script Host kabi Active Scriptingni qo'llab-quvvatlaydigan OLE Automation ilovalariga "ulanishi" mumkin.[4] Bundan tashqari, bunday ilovalar bir nechta Active Scripting tillaridan foydalanishi mumkin, masalan, JScript, VBScript yoki PerlScript .

JScript birinchi marta 1996 yil avgust oyida chiqarilgan Internet Explorer3.0 brauzerida qo'llab-quvvatlangan. Uning eng so'nggi versiyasi JScript 9.0 bo'lib, Internet Explorer 9ga kiritilgan.

JScript 10.0[5] alohida dialekt boʻlib, JScript nomi bilan ham tanilgan. NET, bu ECMAScript standartining tark etilgan to'rtinchi nashridan bir nechta yangi xususiyatlarni qo'shadi. U uchun kompilyatsiya qilish kerak. NET Framework versiyasi 2 yoki 4-versiya, lekin statik turdagi izohlar ixtiyoriy.

JScript xavfsiz emasligi va "milliy-davlat aktyorlari tomonidan qo'llanilgan" bir nechta xavfsizlik xatolariga ega bo'lgani uchun tanqid qilindi [6], Microsoft uni o'chirish variantini qo'shishga olib keldi. [7]

JavaScript bilan taqqoslash

Duglas Krokford YUI teatridagi JavaScript dasturlash tili nomli nutqida tushuntirganidek,

[Microsoft] did not want to deal with Sun Microsystems about the trademark issue, and so they called their implementation JScript. A lot of people think that JScript and JavaScript are different but similar languages. That's not the case. They are just different names for the same language, and the reason the names are different was to get around trademark issues.[8]

"[Microsoft] Sun Microsystems bilan savdo belgisi muammosi bilan shug'ullanishni istamadi va shuning uchun ular ularni JScript deb nomladilar. Ko'pchilik JScript va JavaScript-ni har xil, ammo o'xshash tillar deb o'ylaydi. Bunday emas. Ular bir xil til uchun faqat turli nomlardir va nomlar boshqacha boʻlishining sababi savdo belgisi bilan bogʻliq muammolarni hal qilish edi.[9]"

Biroq, JScript shartli kompilyatsiyani qo'llab-quvvatlaydi, bu dasturchiga blok izohlari ichida kodni tanlab bajarish imkonini beradi. Bu ECMAScript standartining kengaytmasi boʻlib, boshqa JavaScript ilovalarida qoʻllab-quvvatlanmaydi, shuning uchun yuqoridagi bayonotni toʻliq toʻgʻri deb boʻlmaydi, garchi shartli kompilyatsiya endi Internet Explorer 11 standartlari rejimida qoʻllab-quvvatlanmaydi.

JavaScript va JScript o'rtasidagi boshqa ichki amalga oshirish farqlari, bir vaqtning o'zida Microsoft Developer Network (MSDN) da qayd etilgan.[10] Internet Explorer-dagi skript elementi uchun standart turdagi qiymat JavaScript bo'lsa-da, JScript esa uning taxalluslari edi.[11] JScript-dan JavaScript-ga onlayn o'tishda Microsoft Edge Developer qo'llanmasi aniq hujjat sifatida Mozilla MDN veb-ma'lumot kutubxonasiga ishora qiladi.[12] 2017-yil oktabr oyidan boshlab Internet Explorer-da skript yaratish uchun Microsoft MSDN sahifalari ham u yerga yo‘naltirilmoqda. [13] Ushbu ma'lumotlar Microsoft Docs'dagi JavaScript tili ma'lumotnomasida keltirilgan Enumerator kabi JScript-ga xos ob'ektlarni o'z ichiga olmaydi. [14] Ular Edge brauzerida yoki undan oldingi versiyada qo'llab-quvvatlanadimi, ECMA standartlariga kiritilmagan qo'shimcha funktsiyalarni taqdim etadi. [15]

Versiya Sana [16] bilan tanishtirildi [note 1] asosida Shunga o'xshash JavaScript versiyasi
1.0 1996 yil avgust Internet Explorer 3.0 Netscape JavaScript 1.0
2.0 1997 yil yanvar Windows IIS 3.0 Netscape JavaScript 1.1
3.0 1997 yil oktyabr Internet Explorer 4.0 ECMA-262 1-nashr [note 2] 1.3
4.0 Visual Studio 6.0 ( Visual InterDev qismi sifatida) ECMA-262 1-nashr 1.3
5.0 1999 yil mart Internet Explorer 5.0 ECMA-262 2-nashr 1.4
5.1 Internet Explorer 5.01 ECMA-262 2-nashr 1.4
5.5 2000 yil iyul Internet Explorer 5.5 va Windows CE 4.2 ECMA-262 3-nashr 1.5
5.6 2001 yil oktyabr Internet Explorer 6.0 va Windows CE 5.0 ECMA-262 3-nashr 1.5
5.7 2006 yil noyabr Internet Explorer 7.0 ECMA-262 3-nashr + ECMA-327 (ES-CP) [note 3] 1.5
5.8 2009 yil mart Internet Explorer 8.0 va Internet Explorer Mobile 6.0 ECMA-262 3-nashr + ECMA-327 (ES-CP) + JSON ( RFC 4627 ) 3 1.5

Qarang shuningdek

  • JScript. Kodlash
  • Windows skript fayli
  • Windows skript xosti
  • WinJS

Manba

  1. „Types of Script Files“. Msdn.microsoft.com. Qaraldi: 2012-yil 17-avgust.
  2. „JScript (ECMAScript3)“. Msdn.microsoft.com. Qaraldi: 2012-yil 17-avgust.
  3. „Disabling legacy scripting engine JScript in Internet Explorer“ (en). TECHCOMMUNITY.MICROSOFT.COM (2020-yil 13-oktyabr). Qaraldi: 2021-yil 15-noyabr.
  4. „What Is WSH?“. Msdn.microsoft.com. Qaraldi: 2012-yil 17-avgust.
  5. What is JScript 10.0?
  6. Cimpanu. „Microsoft adds option to disable JScript in Internet Explorer“ (en). ZDNet. Qaraldi: 2021-yil 15-noyabr.
  7. „Option to disable JScript execution in Internet Explorer“. support.microsoft.com. Qaraldi: 2021-yil 15-noyabr.
  8. Douglas Crockford, The JavaScript Programming Language
  9. Duglas Krokford, JavaScript dasturlash tili
  10. „The World of JScript, JavaScript, ECMAScript“. Blogs.msdn.microsoft.com. Qaraldi: 2017-yil 21-oktyabr.
  11. „script element“. Msdn.microsoft.com. Qaraldi: 2017-yil 16-oktyabr.
  12. „Microsoft-Edge Dev-Guide“. Docs.microsoft.com. Qaraldi: 2017-yil 18-oktyabr.
  13. „Documenting the Web Together“. Blogs.windows.com. Qaraldi: 2017-yil 18-oktyabr.
  14. „Javascript Language Reference (Microsoft Docs)“. Docs.microsoft.com. Qaraldi: 2017-yil 18-oktyabr.
  15. „JavaScript Objects (Microsoft Docs)“. Docs.microsoft.com. Qaraldi: 2017-yil 18-oktyabr.
  16. Version Information (Windows Scripting – JScript), Microsoft, qaraldi: 2010-05-31
  17. Microsoft JScript Features – Non-ECMA (Windows Scripting – JScript), Microsoft, qaraldi: 2010-05-31
  18. Microsoft Embraces ECMA Internet Scripting Standard; Delivers Industry's First ECMA-Compliant Scripting Language, JScript 3.0, In Key Microsoft Products, Microsoft, 1997-06-30, 2009-01-12da asl nusxadan arxivlandi

Tashqi havolalar


Manba xatosi: <ref> tags exist for a group named "note", but no corresponding <references group="note"/> tag was found