جی‌اسکریپت

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
JScript
32px
توسعه‌دهنده Microsoft
ظهوریافته در ۱۹۹۶
۹٫۰ / مارس ۲۰۱۱
Dynamic , weak, duck
سیستم‌عامل مایکروسافت ویندوز
.js, .jse, .wsf, .wsc (.htm, .html, .asp)[۱]
وب‌گاه msdn.microsoft.com/library/hbxc2t98.aspx

جِی‌اسکریپت (به انگلیسی: JScript) زبان مختص به مایکروسافت برگرفته از ECMAScript است که در اینترنت اکسپلورر استفاده می‌شود.[۲] that is used in Microsoft's اینترنت اکسپلورر. جی‌اسکریپت براساس موتور Active Scripting پیاده‌سازی شده است. این به این معنی است که می‌تواند یک «افزونه» در برنامه‌های OLE Automation ای که از Active Scripting پشتیبانی می‌کند باشد، مثل اینترنت اکسپلورر، صفحه‌های سرور فعال و Windows Script Host.[۳] همچنین به این معنی است که بعضی از برنامه‌ها می‌توانند از چند زبان Active Scripting استفاده کنند، مثل جی‌اسکریپت، وی‌بی‌اسکریپت و PerlScript. جی‌اسکریپت برای اولین بار در مرورگر اینترنت اکسپلورر ۳٫۰ که در اوت ۱۹۹۶ نشر داده شد پشتیبانی گردید. جدیدترین ورژن جی‌اسکریپت ۹٫۰ است که در اینترنت اکسپلورر ۹ پشتیبانی می‌شود. جی‌اسکریپت 10[۴] یک گونه‌ای جداگانه است، به عنوان JScript .NET نیز شناخته می‌شود، که امکانات جدیدی از ورژن ۴ استاندارد رها شدهٔ ECMAScript اضافه شده است.

مقایسه با جاوااسکریپت[ویرایش]

همان گونه که توسط Douglas Crockford معلم جاوا اسکریپت در سخنرانی اش در YUI Theater، تحت عنوان زبان برنامه‌نویسی جاوا اسکریپت توضیح داده شد:

(مایکروسافت) نمی‌خواست در مورد علامت تجاری با کمپانی سان مایکروسیستمز به توافق برسد، بنابراین نام آنچه پیاده‌سازی کرده بود را جی‌اسکریپت گذاشت. بیشتر مردم فکر می‌کنند جی‌اسکریپت و جاوااسکریپت زبان‌های متفاوت اما مشابهی هستند. اما چنین نیست. آنها فقط نام‌های متفاوت برای یک زبان هستند، دلیل این تفاوت نام گذاری دور زدن مسائل مربوط به علامت تجاری بود.[۵]

جی‌اسکریپت از conditional compilation پشتیبانی می‌کند، که به برنامه‌نویس اجازه می‌دهد به طور انتخابی کد داخل block comments را اجرا کند. این گسترشی بر استاندارد ECMAScript است که در پیاده‌سازی‌های دیگر جاوا اسکریپت پشتیبانی نمی‌شود.

شاید بزرگترین تفاوتی که بین این دو زبان اسکریپت نویسی JavaScript و جی‌اسکریپت وجود داشته باشد روشی است که آنها به ActiveXهای مایکروسافت دسترسی پیدا می‌کنند. در نسخه‌های اولیه JavaScript و جی‌اسکریپت تقریباً روشی که برای دسترسی پیدا کردن به Microsoft ActiveXها استفاده می‌کردند تقریباً به یک شکل بود اما با اضافه شدن دستورات و امکانات جدید به جی‌اسکریپت و تغییراتی که در آن ایجاد شد روش دسترسی به ActiveXهای مایکروسافت بسیار ساده‌تر شد. دستورهایی که در جی‌اسکریپت اضافه شده است بصورت ویژه‌ای با مرورگر Internet Explorer مایکروسافت هماهنگی دارد و تقریباً همه کامپیوترهایی که از این مرورگر استفاده می‌کنند به سادگی می‌توانند از مزیت‌های جی‌اسکریپت در IE بهره‌مند شوند. زمانیکه با JavaScript کار می‌کنید متوجه خواهید شد که دسترسی به ActiveX Objectها فقط به نسخه‌های معدودی از JavaScript محدود می‌شود و این در حالی است که دسترسی به ActiveX Objectها در جی‌اسکریپت در همه نسخه‌ها بصورت کامل پشتیبانی می‌شود.[۶]

نسخه‌ها[ویرایش]

جی‌اسکریپت[ویرایش]

نسخهٔ اصلی جی‌اسکریپت یک موتور Active Scripting است. مانند دیگر زبان‌های Active Scripting، برپایه COM/OLE Automation ساخته شده است و قابلیت مبتنی بز متن را برای برنامه ایحاد می‌کند. نسخه‌ای است که استفاده می‌شود زمان کهجی‌اسکریپت میزبانی می‌شود توسط صفحات اینترنتی که در اینترنت اکسپلورر نمایش داده می‌شود و یا در برنامه‌های HTML، در classic ASP، و دیگر محیط‌های OLE Automation. جی‌اسکریپت گاهی اوقات به عنوان "classic JScript" ویا "Active Scripting JScript" نامیده می‌شود برای متمایز شدن از نسخهٔ جدید تر برپایه .NET. برخی از نسخه‌های موجود جی‌اسکریپت در نسخه‌های متعدد از اینترنت اکسپلورر و ویندوز استفاده شده است. به عنوان مثال، ۵٫۷ جی‌اسکریپت در با اینترنت اکسپلورر ۷٫۰ معرفی شد و همچنین برای اینترنت اکسپلورر ۶٫۰ به همراه ویندوز ایکس پی سرویس پک ۳ نصب می‌شود، در حالی که ۵٫۸ جی‌اسکریپت در به همراه اینترنت اکسپلورر ۸٫۰ معرفی شد و به همراه اینترنت اکسپلورر ۶٫۰ بر روی ویندوز موبایل ۶٫۵ نصب می‌شود.

Version Date Introduced with[۷] Based on[۹] Similar JavaScript version
۱٫۰ اوت ۱۹۹۶ Internet Explorer 3.0 Netscape JavaScript ۱٫۰
۲٫۰ ژانویه ۱۹۹۷ Windows IIS 3.0 Netscape JavaScript ۱٫۱
۳٫۰ اکتبر ۱۹۹۷ اینترنت اکسپلورر ۴ ECMA-262 1st edition[۱۱] ۱٫۳
۴٫۰ Visual Studio 6.0 (as part of Visual InterDev) ECMA-262 1st edition ۱٫۳
۵٫۰ مارس ۱۹۹۹ اینترنت اکسپلورر ۵ ECMA-262 2nd edition ۱٫۴
۵٫۱ Internet Explorer 5.01 ECMA-262 2nd edition ۱٫۴
۵٫۵ Jul 2000 Internet Explorer 5.5 & ویندوز سی‌ای ۴٫۲ ECMA-262 3rd edition ۱٫۵
۵٫۶ اکتبر ۲۰۰۱ Internet Explorer 6.0 & ویندوز سی‌ای ۵٫۰ ECMA-262 3rd edition ۱٫۵
۵٫۷ نوامبر ۲۰۰۶ Internet Explorer 7.0 ECMA-262 3rd edition + ECMA-327 (ES-CP)[۱۲] ۱٫۵
۵٫۸ مارس ۲۰۰۹ Internet Explorer 8.0 & Internet Explorer Mobile 6.0 ECMA-262 3rd edition + ECMA-327 (ES-CP) + جی‌سن (RFC 4627)3 ۱٫۵
۹٫۰ مارس ۲۰۱۱ Internet Explorer 9.0 ECMA-262 5th edition ۱٫۸٫۱

جی‌اسکریپت همچنین در ویندوز CE مجود است (موجود در ویندوز موبایل، اختیاری در ویندوز CE جاسازی شده). نسخه ویندوز CE فاقد اشکال زدایی فعال است.

جی‌اسکریپت .نت[ویرایش]

جی‌اسکریپت .نت یک پیاده‌سازی MICROSOFT.NET از JScipt است، یک زبان CLS است و بنابراین ویژگی‌های قدرتمندی را به ارث می‌برد، اما عدم وجود برخی از ویژگی‌های زبان جی‌اسکریپت اصلی آن را برای بسیاری از سناریوهای مبتنی بر متن نامناسب می‌کند. جی‌اسکریپت می‌تواند برای صفحات ASP.NET و کامل کردن برنامه‌های .NET استفاده شود، اما عدم پشتیبانی از این زبان در Microsoft Visual Studio آن را به عنوان ارتقاء مسیری برای ASP کلاسیک که جی‌اسکریپت کلاسیک را استفاده می‌کند قرار می‌دهد تا یک زبان جدید سطح اول. جی‌اسکریپت .نت در .NET Compact Framework پشتیبانی نمی‌شود. توجه: نسخه‌های جی‌اسکریپت .نت با نسخه‌های جی‌اسکریپت کلاسیک مرتبط نیستند. جی‌اسکریپت .نت یک محصول جدا است. اگر چه جی‌اسکریپت .نت درون Visual Studio IDE پشتیبانی نمی‌شود اما نسخه‌های آن در هماهنگی با نسخه‌های زبان‌های .NET ((C#, VB.NET, VC++ است که نسخه‌های Visual Studio مربوط به خود را دنبال می‌کنند. .NET Framework 3.0 و ۳٫۵ بر پایه ۲٫۰ ساخته شده و شامل نسخه جدیدتر جی‌اسکریپت .نت نیست (نسخه ۱۰٫۰ برای Framework 4.0).

پرونده‌ها[ویرایش]

منابع[ویرایش]

  1. "Types of Script Files". Msdn.microsoft.com. Retrieved 2012-08-17. 
  2. "JScript (ECMAScript3)". Msdn.microsoft.com. Retrieved 2012-08-17. 
  3. "What Is WSH?". Msdn.microsoft.com. Retrieved 2012-08-17. 
  4. What is جی‌اسکریپت 10.0?
  5. Douglas Crockford, The JavaScript Programming Language
  6. "(تفاوت)". 
  7. Version Information (Windows Scripting - JScript), Microsoft, retrieved 2010-05-31 
  8. Microsoft JScript Features - Non-ECMA (Windows Scripting - JScript), Microsoft, retrieved 2010-05-31 
  9. JScript supports various features not specified in the ECMA standard,[۸] as does JavaScript.
  10. 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 
  11. Microsoft said JScript 3.0 was "the first scripting language to fully conform to the ECMA-262 standard".[۱۰]
  12. JScript 5.7 includes an implementation of the ECMAScript Compact Profile (ECMA-327) which turns off features not required by the ES-CP when using the "JScript.Compact" ProgID.[نیازمند منبع]

لینک‌های اضافه[ویرایش]