JScript - JScript

JScript
Jscript icon.gif
GeliştiriciMicrosoft
İlk ortaya çıktı1996; 24 yıl önce (1996)
Kararlı sürüm
9.0 / Mart 2011
Yazma disipliniDinamik, güçsüz, ördek
işletim sistemiMicrosoft Windows
Dosya adı uzantıları.js, .jse, .wsf, .wsc (.htm, .html, .hta, .asp )[1]
İnternet sitesimsdn.microsoft.com/kütüphane/ hbxc2t98.aspx
Majör uygulamalar
Aktif Komut Dosyası, JScript .NET

JScript Microsoft'un lehçesi ECMAScript standart[2] kullanılan Microsoft 's Internet Explorer.

JScript bir Aktif Komut Dosyası motor. Bu, cihazın "fişe takılabileceği" anlamına gelir. OLE Otomasyonu gibi Active Komut Dizilerini destekleyen uygulamalar Internet Explorer, Aktif Sunucu Sayfaları, ve Windows Komut Dosyası Ana Bilgisayarı.[3] Aynı zamanda, bu tür uygulamaların birden çok Active Komut Dosyası dilini kullanabileceği anlamına gelir, örneğin, JScript, VBScript veya PerlScript.

JScript ilk olarak Internet Explorer 3.0 tarayıcı Ağustos 1996'da piyasaya sürüldü. En son sürümü, Internet Explorer 9'da bulunan JScript 9.0'dır.

JScript 10.0[4] ayrı bir lehçedir, aynı zamanda JScript .NET, ECMAScript standardının terk edilmiş dördüncü sürümünden birkaç yeni özellik ekler. İçin derlenmelidir .NET Framework sürüm 2 veya sürüm 4, ancak statik tür ek açıklamaları isteğe bağlıdır.

JavaScript ile Karşılaştırma

Tarafından açıklandığı gibi Douglas Crockford başlıklı konuşmasında JavaScript Programlama Dili açık YUI Tiyatrosu,

[Microsoft] uğraşmak istemedi Sun Microsystems ticari marka sorunuyla ilgili ve bu nedenle bunların uygulanmasına JScript adını verdiler. Pek çok insan JScript ve JavaScript'in farklı ama benzer diller olduğunu düşünüyor. Konu bu değil. Bunlar aynı dil için sadece farklı isimlerdir ve isimlerin farklı olmasının nedeni ticari marka sorunlarını aşmaktı.[5]

Ancak JScript, koşullu derleme, bir programcının kod içinde seçici olarak çalıştırmasına izin verir. yorumları engelle. Bu, ECMAScript Diğer JavaScript uygulamalarında desteklenmeyen standarttır, bu nedenle yukarıdaki ifadeyi tamamen doğru değildir, ancak koşullu derleme artık Internet Explorer 11 Standartları modunda desteklenmemektedir.

JavaScript ve JScript arasındaki diğer dahili uygulama farklılıkları, belirli bir zamanda, Microsoft Geliştirici Ağı (MSDN).[6] Bununla birlikte, Internet Explorer'daki komut dosyası öğesi için varsayılan tür değeri JavaScript, diğer adı ise JScript'tir.[7] JScript'ten JavaScript'e çevrimiçi olarak görünür bir geçişte, Microsoft Edge Geliştirici Kılavuzu, nihai dokümantasyonu olarak Mozilla MDN web referans kitaplığına atıfta bulunur.[8] Ekim 2017 itibarıyla, Internet Explorer'da komut dosyası oluşturmaya yönelik Microsoft MSDN sayfaları da oraya yeniden yönlendirilmektedir.[9] Bu bilgiler, Microsoft Docs üzerindeki JavaScript dili referansında listelenen Numaralandırıcı gibi JScript'e özgü nesneleri içermeyebilir.[10] Bunlar, ECMA Standartlarında desteklenmeyen ek özellikler sağlar. Edge tarayıcısı veya selefi.[11]

Versiyonlar

JScript (COM Klasik)[12]

Orijinal JScript bir Aktif Komut Dosyası motor. Diğer Etkin Komut Dosyası dilleri gibi, COM / OLE Otomasyonu platform ve uygulamaları barındırmak için komut dosyası yetenekleri sağlar.

Bu, JScript'i bir Web sayfasında barındırırken kullanılan sürümdür. Internet Explorer içinde HTML uygulaması önce IE9 yanı sıra klasik ASP, Windows Komut Dosyası Ana Bilgisayarı komut dosyaları ve diğerleri Otomasyon ortamlar.

JScript, onu daha yeni .NET tabanlı sürümlerden ayırmak için bazen "klasik JScript" veya "Aktif Komut Dosyası JScript" olarak adlandırılır.

JScript'in bazı sürümleri, Internet Explorer ve Windows'un birden çok sürümü için mevcuttur. Örneğin, JScript 5.7 tanıtıldı Internet Explorer 7.0 ve ayrıca Internet Explorer 6.0 ile Windows XP Servis paketi 3 JScript 5.8, Internet Explorer 8.0 ve ayrıca Internet Explorer 6.0 ile birlikte yüklenir Windows Mobile 6.5.

Microsoft'un ECMAScript 5th Edition'ı Windows 8 Tüketici Önizlemesi denir JavaScript ve karşılık gelen Görsel stüdyo 11 Express Beta, "tamamen yeni", tam özellikli bir JavaScript editörü içerir. İyileştirmek için geliştirmeler HTML5 ve ECMAScript 5 sözdizimi, birden çok aşırı yükleme için "VSDOC" ek açıklamaları, basitleştirilmiş DOM yapılandırma, ayraç eşleştirme, daraltılabilir ana hat oluşturma ve "tanıma git".[13]

SürümTarihİle tanıtıldı[14]Dayalı[not 1]Benzer JavaScript versiyon
1.0Ağustos 1996Internet Explorer 3.0Netscape JavaScript1.0
2.0Ocak 1997Windows IIS 3.0Netscape JavaScript1.1
3.0Ekim 1997Internet Explorer 4.0ECMA-262 1. baskı[not 2]1.3
4.0Görsel stüdyo 6.0 (bir parçası olarak Görsel InterDev )ECMA-262 1. baskı1.3
5.0Mart 1999Internet Explorer 5.0ECMA-262 2. baskı1.4
5.1Internet Explorer 5.01ECMA-262 2. baskı1.4
5.5Temmuz 2000Internet Explorer 5.5 ve Windows CE 4.2ECMA-262 3. baskı1.5
5.6Ekim 2001Internet Explorer 6.0 & Windows CE 5.0ECMA-262 3. baskı1.5
5.7Kasım 2006Internet Explorer 7.0ECMA-262 3. baskı + ECMA-327 (ES-CP)[not 3]1.5
5.8Mart 2009Internet Explorer 8.0 & Internet Explorer Mobile 6.0ECMA-262 3. baskı + ECMA-327 (ES-CP) + JSON (RFC 4627 )31.5

JScript, Windows CE'de de mevcuttur (Windows Mobile'da bulunur, Windows Embedded CE'de isteğe bağlıdır). Windows CE sürümünde Aktif Hata Ayıklama yoktur.

Yönetilen JScript

Yönetilen JScript, web sitesi için bir JScript uygulamasıdır. Dinamik Dil Çalışma Zamanı Microsoft'un dinamik .NET dillerinin bir parçasıdır ve IronRuby, IronPython, ve Dinamik Visual Basic. Orijinal JScript'ten daha az dinamik olan ancak JScript .NET'in aksine CLS Uyumluluk, Yönetilen JScript, DLR ve komut dosyası senaryoları için gerekli özellikleri sağlar.

Şu anda Silverlight ve ASP.NET içinde kullanılmak üzere tasarlanmış olsa da, herhangi bir .NET uygulamasına da kolayca gömülebilir.

(Kaynak: JScript Blog, Jim Hugunin'in Thinking Dynamic blogu,Kaynak: Jitu Blogu )

Biri Masaüstü için olmak üzere iki Yönetilen JScript yapısı mevcuttur CLR ve biri için CoreCLR (Microsoft Silverlight )

SürümTarihİle tanıtıldıDayalıPlatform
1.0.0.02007ASP.NET Vadeli işlemler (Temmuz 2007 ön izleme)ECMA-262 3rd baskıMasaüstü Bilgisayar CLR 2.0
1.1.20625.02007Microsoft Silverlight 1.1 Alpha (Eylül 2007 yenilemesi)ECMA-262 3rd baskıCoreCLR 1.1

Yönetilen JScript, .NET Compact Framework.

(Kaynak: Microsoft.JScript.Runtime.dll'nin ASP.NET Futures ve Silverlight 1.1 klasörlerindeki dosya sürümleri)

JScript "Çakra" (JsRT)[17]

JScript "Chakra", JScript (COM klasik) sürümüne dayalıdır, ancak performansın iyileştirilmesi için yeniden tasarlanmıştır. Internet Explorer 9 uygun Active Scripting motoru uyumluluğu pahasına. Doğru kullanım için belirli bir Microsoft JavaScript Hosting (JsRT) API gerektirir. Bu nedenle, JScript 5.x ile yan yana kurulur ve yalnızca Internet Explorer 9 ve daha sonra JsRT ana bilgisayarlarının yanı sıra, diğer Active Komut Dosyası ana bilgisayarları JScript motorunu talep ederken 5.x sürümünü kullanmaya devam eder.

SürümTarihİle tanıtıldı[18]Dayalı[19]Benzer JavaScript versiyon
Çakra 9.0Mart 2011Internet Explorer 9.0ECMA-262 5. baskı1.8.1
Çakra 10.0Eylül 2012Internet Explorer 10.0ECMA-262 5.1 sürümü
Çakra 11.0Ekim 2013Internet Explorer 11.0ECMA-262 6. baskı
Çakra KenarıTemmuz 2015Kenar / Windows 10ECMA-262 5.1 - 9 (2018) sürümleri

(motor versiyonlaması olmadan güncel tutulur)

Çakra motorunun iki versiyonu vardır, orijinali Internet Explorer 9 ve daha sonra ve bazen "jscript9.dll" veya "eski Çakra motoru" olarak anılır ve ikincisi tarafından kullanılır Microsoft Edge tarayıcı ve bazen "yeni Çakra motoru", "Kenar motoru" veya "Chakra.dll" olarak anılır. Her iki Çakra sürümü, JsRT API kullanan diğer uygulamalar tarafından kullanılabilir ve yan yana kurulabilir.[20]

Hakkında ayrı sayfaya bakın yeni Çakra (Kenar) motoru.

JScript .NET (CLI)

JScript .NET bir Microsoft .NET JScript'in uygulanması. Bu bir CLI dil ve bu nedenle çok güçlü özellikleri miras alır, ancak orijinal JScript dilinin birçok özelliğinden yoksundur, bu da onu birçok komut dosyası senaryosu için uygunsuz kılar. ASP.NET sayfalar ve eksiksiz .NET uygulamaları için, ancak Microsoft Visual Studio'da bu dil için destek eksikliği, onu daha çok klasik için bir yükseltme yolu olarak yerleştirir. ASP yeni bir birinci sınıf dil yerine klasik JScript kullanmak.

SürümPlatformTarihİle tanıtıldıDayalı
7.0Masaüstü Bilgisayar CLR 1.02002-01-05Microsoft ağ çerçevesi 1.0ECMA-262 3. baskı[not 4]
7.1Masaüstü Bilgisayar CLR 1.12003-04-01Microsoft ağ çerçevesi 1.1ECMA-262 3. baskı[not 4]
8.0Masaüstü Bilgisayar CLR 2.02005-11-07Microsoft ağ çerçevesi 2.0ECMA-262 3. baskı[not 4]
10.0Masaüstü Bilgisayar CLR 4.02010-08-03Microsoft ağ çerçevesi 4.0ECMA-262 3. baskı[not 4]

JScript .NET, .NET Compact Framework.[kaynak belirtilmeli ]

Not: JScript .NET sürümleri, klasik JScript sürümleriyle ilgili değildir. JScript .NET, ayrı bir üründür. JScript .NET, Visual Studio IDE içinde desteklenmese de, sürümleri diğer .NET dilleri sürümleriyle (C #, VB.NET, VC ++ ) ilgili Visual Studio sürümlerini takip eden.

.NET Framework 3.0 ve 3.5, 2.0'ın üzerine inşa edilmiştir ve daha yeni JScript.NET sürümünü (.NET Framework 4.0 için sürüm 10.0) içermez.

(Kaynak: jsc.exe JScript.NET derleyicisinin ve .NET Framework ile yüklenen Microsoft.JScript.dll dosyasının dosya sürümü)

Ayrıca bakınız

Notlar

  1. ^ JScript, ECMA standardında belirtilmeyen çeşitli özellikleri destekler,[15] JavaScript gibi.
  2. ^ Microsoft, JScript 3.0'ın "ECMA-262 standardına tam olarak uyan ilk komut dosyası dili" olduğunu söyledi.[16]
  3. ^ JScript 5.7, "JScript.Compact" ProgID kullanırken ES-CP tarafından gerekmeyen özellikleri kapatan bir ECMAScript Kompakt Profil (ECMA-327) uygulamasını içerir.[kaynak belirtilmeli ]
  4. ^ a b c d JScript .NET "ECMAScript Edition 4 ile birlikte geliştirilmektedir".[21]

Referanslar

  1. ^ "Komut Dosyası Dosya Türleri". Msdn.microsoft.com. Alındı 2012-08-17.
  2. ^ "JScript (ECMAScript3)". Msdn.microsoft.com. Alındı 2012-08-17.
  3. ^ "WSH Nedir?". Msdn.microsoft.com. Alındı 2012-08-17.
  4. ^ JScript 10.0 nedir?
  5. ^ Douglas Crockford, JavaScript Programlama Dili
  6. ^ "JScript, JavaScript, ECMAScript Dünyası". Blogs.msdn.microsoft.com. Alındı 2017-10-21.
  7. ^ "komut dosyası öğesi". Msdn.microsoft.com. Alındı 2017-10-16.
  8. ^ "Microsoft-Edge Geliştirme Kılavuzu". Docs.microsoft.com. Alındı 2017-10-18.
  9. ^ "Web'i Birlikte Belgeleme". Blogs.windows.com. Alındı 2017-10-18.
  10. ^ "Javascript Dil Başvurusu (Microsoft Docs)". Docs.microsoft.com. Alındı 2017-10-18.
  11. ^ "JavaScript Nesneleri (Microsoft Docs)". Docs.microsoft.com. Alındı 2017-10-18.
  12. ^ Lakshman, Pratap. "ES3'ten JScript Sapmaları" (PDF). Kayıt. Durum Yayıncılığı / Microsoft. Alındı 9 Şubat 2020.
  13. ^ "ASP.NET 4.5 ve Visual Web Developer 11 Beta'daki Yenilikler: Resmi Microsoft ASP.NET Sitesi".
    "ASP.NET 4.5 için Yenilikler ve Visual Studio 11 Beta'da Web Geliştirme".
  14. ^ Sürüm Bilgileri (Windows Komut Dosyası - JScript), Microsoft, alındı 2010-05-31
  15. ^ Microsoft JScript Özellikleri - ECMA Dışı (Windows Komut Dosyası - JScript), Microsoft, alındı 2010-05-31
  16. ^ Microsoft, ECMA İnternet Komut Dosyası Standardını Kucaklıyor; Anahtar Microsoft Ürünlerinde Sektörün İlk ECMA Uyumlu Komut Dosyası Dili JScript 3.0'ı Sunar, Microsoft, 1997-06-30, arşivlenen orijinal 2009-01-12 tarihinde
  17. ^ Niyogi, Shanku. "Internet Explorer 9'daki Yeni JavaScript Motoru". IEBlog (arşivler). Microsoft. Alındı 19 Şubat 2020.
  18. ^ Sürüm Bilgileri (Windows Komut Dosyası - JScript), Microsoft, alındı 2010-05-31
  19. ^ "Internet Explorer Standartları Destek Belgeleri". Özellikleri Aç (Microsoft Docs). Microsoft. Alındı 19 Şubat 2020.
  20. ^ "JsRT API'lerinde Microsoft Edge ile Eski Motorları Hedefleme". Microsoft Edge belgeleri (Microsoft Docs). Microsoft. Alındı 19 Şubat 2020.
  21. ^ JScript .NET nedir?, Microsoft

Dış bağlantılar