افرای قرمز: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
به نسخهٔ 17312296 ویرایش Dexbot واگردانده شد: تبلیغ. (توینکل) |
LetsDoItBot (بحث | مشارکتها) تمیزکاری، + ویرایش با ماژول ابرابزار با استفاده از AWB |
||
خط ۱:
{{Distinguish|جاوااسکریپت}}
{{ترجمه-نیاز|تاریخ=دسامبر ۲۰۱۶}}
{{Infobox programming language
| name = JScript
| logo = [[32px]]<!--Native resolution-->
| file_ext = .js, .jse, .wsf, .wsc (.htm, .html, .asp)<ref>{{cite web|url=https://msdn.microsoft.com/en-us/library/67w03h17(v=VS.85).aspx |title=Types of Script Files |publisher=Msdn.microsoft.com |date= |accessdate=2012-08-17}}</ref>
| paradigm =
| year = ۱۹۹۶
| designer =
| developer = [[Microsoft]]
| latest_release_version = ۹٫۰
| latest_release_date = مارس ۲۰۱۱
| typing = Dynamic , [[weak typing|weak]], [[duck typing|duck]]
| implementations = [[Active Scripting]], [[JScript .NET]]
| dialects =
| influenced by =
| influenced =
| operating system = [[مایکروسافت ویندوز]]
| license =
| website = {{url|msdn.microsoft.com/library/hbxc2t98.aspx}}
}}
'''جِیاسکریپت''' {{انگلیسی|JScript}} زبان مختص به مایکروسافت برگرفته از [[ECMAScript]] است که در [[اینترنت اکسپلورر]] استفاده میشود.<ref>{{cite web|url=https://msdn.microsoft.com/en-us/library/hbxc2t98(v=vs.85).aspx |title=JScript (ECMAScript3) |publisher=Msdn.microsoft.com |date= |accessdate=2012-08-17}}</ref> that is used in [[Microsoft]]'s [[اینترنت اکسپلورر]].
جیاسکریپت براساس موتور [[Active Scripting]] پیادهسازی شده است. این به این معنی است که میتواند یک «افزونه» در برنامههای [[OLE Automation]] ای که از Active Scripting پشتیبانی میکند باشد، مثل [[اینترنت اکسپلورر]]، [[صفحههای سرور فعال]] و [[Windows Script Host]].<ref>{{cite web|url=https://msdn.microsoft.com/en-us/library/shzd7dy4(v=VS.85).aspx |title=What Is WSH? |publisher=Msdn.microsoft.com |date= |accessdate=2012-08-17}}</ref> همچنین به این معنی است که بعضی از برنامهها میتوانند از چند زبان Active Scripting استفاده کنند، مثل جیاسکریپت، [[ویبیاسکریپت]] و [[PerlScript]].
جیاسکریپت برای اولین بار در مرورگر [[اینترنت اکسپلورر ۳|اینترنت اکسپلورر ۳٫۰]] که در اوت ۱۹۹۶ نشر داده شد پشتیبانی گردید. جدیدترین ورژن جیاسکریپت ۹٫۰ است که در [[اینترنت اکسپلورر ۹]] پشتیبانی میشود.
جیاسکریپت 10<ref>[https://msdn.microsoft.com/en-us/library/xkx7dfw1.aspx What is جیاسکریپت 10.0?]</ref> یک گونهای جداگانه است، به عنوان [[JScript .NET]] نیز شناخته میشود، که امکانات جدیدی از ورژن ۴ استاندارد رها شدهٔ [[ECMAScript]] اضافه شده است.
== مقایسه با جاوااسکریپت ==
همان گونه که توسط Douglas Crockford معلم [[جاوا اسکریپت]] در سخنرانی اش در [[YUI Theater]]، تحت عنوان [[زبان برنامهنویسی جاوا]] اسکریپت توضیح داده شد:
(مایکروسافت) نمیخواست در مورد علامت تجاری با کمپانی [[سان مایکروسیستمز]] به توافق برسد، بنابراین نام آنچه پیادهسازی کرده بود را جیاسکریپت گذاشت. بیشتر مردم فکر میکنند جیاسکریپت و جاوااسکریپت زبانهای متفاوت اما مشابهی هستند. اما چنین نیست. آنها فقط نامهای متفاوت برای یک زبان هستند، دلیل این تفاوت نام گذاری دور زدن مسائل مربوط به علامت تجاری بود.<ref>Douglas Crockford, ''The JavaScript Programming Language''</ref>
جیاسکریپت از [[conditional compilation]] پشتیبانی میکند، که به برنامهنویس اجازه میدهد به طور انتخابی کد داخل block comments را اجرا کند. این گسترشی بر استاندارد [[ECMAScript]] است که در پیادهسازیهای دیگر جاوا اسکریپت پشتیبانی نمیشود.
شاید بزرگترین تفاوتی که بین این دو زبان [[اسکریپت نویسی]] JavaScript و جیاسکریپت وجود داشته باشد روشی است که آنها به ActiveXهای مایکروسافت دسترسی پیدا میکنند. در نسخههای اولیه JavaScript و جیاسکریپت تقریباً روشی که برای دسترسی پیدا کردن به Microsoft ActiveXها استفاده میکردند تقریباً به یک شکل بود اما با اضافه شدن دستورات و امکانات جدید به جیاسکریپت و تغییراتی که در آن ایجاد شد روش دسترسی به ActiveXهای مایکروسافت بسیار سادهتر شد. دستورهایی که در جیاسکریپت اضافه شده است بصورت ویژهای با مرورگر Internet Explorer مایکروسافت هماهنگی دارد و تقریباً همه کامپیوترهایی که از این مرورگر استفاده میکنند به سادگی میتوانند از مزیتهای جیاسکریپت در IE بهرهمند شوند. زمانیکه با JavaScript کار میکنید متوجه خواهید شد که دسترسی به ActiveX Objectها فقط به نسخههای معدودی از JavaScript محدود میشود و این در حالی است که دسترسی به ActiveX Objectها در جیاسکریپت در همه نسخهها بصورت کامل پشتیبانی میشود.<ref>{{cite web|url=http://www.itpro.ir/ |title=(تفاوت) |publisher=}}</ref>
== نسخهها ==
=== جیاسکریپت ===
نسخهٔ اصلی جیاسکریپت یک موتور Active Scripting است. مانند دیگر زبانهای Active Scripting، برپایه [[COM/OLE Automation]] ساخته شده است و قابلیت مبتنی بز متن را برای برنامه ایحاد میکند.
نسخهای است که استفاده میشود زمان کهجیاسکریپت میزبانی میشود توسط صفحات اینترنتی که در اینترنت اکسپلورر نمایش داده میشود و یا در [[HTML|برنامههای HTML]]، در [[classic ASP]]، و دیگر محیطهای [[OLE Automation]].
جیاسکریپت گاهی اوقات به عنوان "classic JScript" ویا "Active Scripting JScript" نامیده میشود برای متمایز شدن از نسخهٔ جدید تر برپایه .NET.
برخی از نسخههای موجود جیاسکریپت در نسخههای متعدد از اینترنت اکسپلورر و ویندوز استفاده شده است. به عنوان مثال، ۵٫۷ جیاسکریپت در با اینترنت اکسپلورر ۷٫۰ معرفی شد و همچنین برای اینترنت اکسپلورر ۶٫۰ به همراه [[ویندوز ایکس پی]] سرویس پک ۳ نصب میشود، در حالی که ۵٫۸ جیاسکریپت در به همراه اینترنت اکسپلورر ۸٫۰ معرفی شد و به همراه اینترنت اکسپلورر ۶٫۰ بر روی [[ویندوز موبایل]] ۶٫۵ نصب میشود.
{| class="wikitable" style="text-align: center;"
|-
! Version
! Date
! Introduced with<ref>{{citation |url=https://msdn.microsoft.com/en-us/library/s4esdbwz.aspx |title=Version Information (Windows Scripting - JScript) |publisher=Microsoft |accessdate=2010-05-31}}</ref>
! Based on{{refn|JScript supports various features not specified in the ECMA standard,<ref>{{citation |url=https://msdn.microsoft.com/en-us/library/4tc5a343.aspx |title=Microsoft JScript Features - Non-ECMA (Windows Scripting - JScript) |publisher=Microsoft |accessdate=2010-05-31}}</ref> as does JavaScript.|group=note}}
! Similar [[JavaScript]] version
|-
| ۱٫۰
| اوت ۱۹۹۶
| [[اینترنت اکسپلورر ۳|Internet Explorer 3.0]]
| Netscape JavaScript
| ۱٫۰
|-
| ۲٫۰
| ژانویه ۱۹۹۷
| [[سرویسهای اطلاعات اینترنتی|Windows IIS]] 3.0
| Netscape JavaScript
| ۱٫۱
|-
| ۳٫۰
| اکتبر ۱۹۹۷
| [[اینترنت اکسپلورر ۴]]
| ECMA-262 1st edition{{refn|Microsoft said JScript 3.0 was "the first scripting language to fully conform to the ECMA-262 standard".<ref>{{citation |url=http://www.microsoft.com/presspass/press/1997/Jun97/jecmapr.mspx |title=Microsoft Embraces ECMA Internet Scripting Standard; Delivers Industry's First ECMA-Compliant Scripting Language, JScript 3.0, In Key Microsoft Products |publisher=Microsoft |date=1997-06-30}}</ref>|group=note}}
| ۱٫۳
|-
| ۴٫۰
|
| [[مایکروسافت ویژوال استودیو|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){{refn|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.{{Citation needed|date=May 2010}}|group=note}}
| ۱٫۵
|-
| ۵٫۸
| مارس ۲۰۰۹
| [[اینترنت اکسپلورر ۸|Internet Explorer 8.0]] & [[اینترنت اکسپلورر موبایل|Internet Explorer Mobile 6.0]]
| ECMA-262 3rd edition + ECMA-327 (ES-CP) + [[جیسن]] (RFC 4627)<sup id="fn_3_back">[[#fn 3|3]]</sup>
| ۱٫۵
|-
| ۹٫۰
| مارس ۲۰۱۱
| [[اینترنت اکسپلورر ۹|Internet Explorer 9.0]]
| ECMA-262 5th edition
| ۱٫۸٫۱
|}
جیاسکریپت همچنین در ویندوز CE مجود است (موجود در ویندوز موبایل، اختیاری در ویندوز CE جاسازی شده). نسخه ویندوز CE فاقد اشکال زدایی فعال است.
=== جیاسکریپت .نت ===
{{Main|جیاسکریپت .نت}}
جیاسکریپت .نت یک پیادهسازی 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).
== پروندهها ==
{{Reflist | group=note}}
== منابع ==
{{پانویس|
== لینکهای اضافه ==
{{wikibooks|Computer Programming/Hello world}}
* [http://msdn2.microsoft.com/en-us/library/hbxc2t98.aspx JScript documentation in the MSDN Library]
* [http://download.microsoft.com/download/f/f/e/ffea3abf-b55f-4924-b5a5-bde0805ad67c/Windows%20Script%20Release%20Notes.rtf JScript 5.7 Release Notes]
* [http://msdn2.microsoft.com/en-us/library/72bd815a(vs.71).aspx JScript .NET documentation in the MSDN Library]
* [http://blogs.msdn.com/jscript JScript blog]
* [http://www.webmasterworld.com/forum91/68.htm JavaScript - JScript - ECMAScript version history]
* [http://www.jpaq.org/ jPaq - A Fully Customizable JScript Library]
{{ECMAScript}}
{{Microsoft APIs}}
{{Internet Explorer}}
{{Windows Components}}
[[رده:
[[رده:
[[رده:زبانهای برنامهنویسی بر پایه پیشنمونه]]
[[رده:زبانهای برنامهنویسی مبتنی بر شیء]]
[[رده:
|