ECMAScript – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ החלפות (, האספה)
מאין תקציר עריכה
שורה 4:
| אתר = {{URL|http://www.ecma-international.org}}
}}
'''ECMAScript''' (או '''ES''') <ref>{{Cite book|url=https://books.google.com/books?id=WTZqecc9olUC|title=JavaScript Patterns|last=Stefanov|first=Stoyan|date=2010|publisher=O'Reilly Media, Inc.|isbn=9781449396947|page=5|quote=The core JavaScript programming language [...] is based on the ''ECMAScript'' standard, or ES for short.|access-date=2016-01-12}}</ref> הוא מפרט ל[[שפת תסריט]] שמפורסם על ידי Ecma International. המפרט נוצר כדי לייצר אחידות במימושים של [[JavaScript]] המפותחים על ידי גורמים בלתי תלויים רבים. JavaScript נותרה היישום הנפוץ ביותר של ECMAScript מאז שפורסם התקן לראשונה, אך היו גם יישומים נוספים, כגון JScript ו- [[ActionScript]] . <ref>{{Cite web|title=A Short History of JavaScript|url=https://www.w3.org/community/webed/wiki/A_Short_History_of_JavaScript|website=W3C|accessdate=31 March 2017}}</ref> ECMAScript משמש בדרך כלל לתסריטים [[דף אינטרנט דינמי|בצד הלקוח]] [[World Wide Web|באינטרנט]], אך נעשה גם שימוש גובר והולך בכתיבת יישומי צד שרת המשתמשים ב-[[Node.js|Node.js.]]
 
== היסטוריה ==
המפרט פותח בתחילתו על ידי ברנדן אייך מ[[נטסקייפ]]. בתחילה נקרא "מוקה", לאחר מכן "LiveScript" ולבסוף JavaScript.<ref>{{Cite web|last=Krill|first=Paul|url=http://www.infoworld.com/article/2653798/application-development/javascript-creator-ponders-past--future.html|title=JavaScript creator ponders past, future|publisher=InfoWorld|date=2008-06-23|accessdate=2013-10-31}}</ref> בדצמבר 1995, [[סאן מיקרוסיסטמס|Sun Microsystems]] ו-Netscape הכריזו על JavaScript בהודעה לעיתונות.<ref>{{Cite web|url=http://wp.netscape.com/newsref/pr/newsrelease67.html|archiveurl=https://web.archive.org/web/20020606002913/http://wp.netscape.com/newsref/pr/newsrelease67.html|archivedate=2002-06-06|title=Netscape and Sun announce JavaScript, the Open, Cross-platform Object Scripting Language for Enterprise Networks and the Internet|publisher=Netscape|date=1995-12-04|accessdate=2019-11-04}}</ref> בנובמבר 1996 הכריזה נטסקייפ על פגישה של ארגון התקנים Ecma International לקידום התקינה של JavaScript. <ref>{{Cite web|url=http://cgi.netscape.com/newsref/pr/newsrelease289.html|archiveurl=https://web.archive.org/web/19981203070212/http://cgi.netscape.com/newsref/pr/newsrelease289.html|archivedate=1998-12-03|title=Industry Leaders to Advance Standardization of Netscape's JavaScript at Standards Body Meeting|publisher=Netscape|date=November 15, 1996|accessdate=2013-10-31}}</ref> המהדורה הראשונה של ECMA-262 אומצה על ידי האספה הכללית של אקמה ביוני 1997. מאז פורסמו כמה מהדורות של תקן השפה. השם "ECMAScript" היה פשרה בין הארגונים העוסקים בתקינה של השפה, ובמיוחד נטסקייפ ומיקרוסופט, שהמחלוקות בהן שלטו במפגשי הסטנדרטים המוקדמים. אייך העיר כי "ECMAScript תמיד היה שם מסחרי לא רצוי שנשמע כמו [[דרמטיטיס|מחלת עור]] ." <ref>{{Cite web|url=https://mail.mozilla.org/pipermail/es4-discuss/2006-October/000133.html|title=Will there be a suggested file suffix for es4?|publisher=Mail.mozilla.org|date=2006-10-03|accessdate=2013-10-31}}</ref> ECMAScript נעשה פורמליפורמל באמצעות "סמנטיקה ביצועית", תוצר של אוניברסיטת [[אוניברסיטת סטנפורד|סטנפורד]] והמחלקה למחשוב ב[[אימפריאל קולג']] לצורך ניתוח אבטחה וסטנדרטיזציה. <ref>{{Cite web|url=http://theory.stanford.edu/people/jcm/papers/aplas08-camera-ready.pdf|title=An Operational Semantics for JavaScript|publisher=[[Association for Computing Machinery]]|first=Sergio|last=Maffeis|first2=John C.|last2=Mitchell|first3=Ankur|last3=Taly}}</ref>
 
בעוד שגם JavaScript וגם JScript שואפים להיות תואמים ל-ECMAScript, שניהם מספקים גם תכונות נוספות שלא מתוארות במפרטים של ECMA. <ref>{{Cite web|url=http://javascript.about.com/od/reference/a/jscript.htm|title=JavaScript and JScript: What's the Difference?|publisher=About.com|date=2015-11-25|archiveurl=https://web.archive.org/web/20151126040655/http://javascript.about.com/od/reference/a/jscript.htm|archivedate=2015-11-26}}</ref> <ref>{{Cite web|url=https://www.thoughtco.com/javascript-and-jscript-whats-the-difference-2037681|title=JavaScript and JScript: What's the Difference?|publisher=ThoughtCo.com|date=2019-07-03|accessdate=2019-11-04}}</ref>
 
=== גרסאות ===