Content deleted Content added
m v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation) |
/ |
||
Line 53:
== ECMAScript, ECMA-262, JavaScript ==
'''ECMA-262''', or the ''ECMAScript Language Specification'', defines the ''ECMAScript Language'', or just '''ECMAScript'''.<ref>{{cite web |last=Guo |first=Shu-yu |date=2022-02-14 |title=ECMAScriptÂŽ 2022 Language Specification |url=https://tc39.es/ecma262/ |url-status=live |archive-url=https://web.archive.org/web/20200508053013/https://tc39.es/ecma262/ |archive-date=2020-05-08 |website=tc39.es |publisher=Tc39.es |accessdate=2022-02-14}}</ref> ECMA-262 specifies only language syntax and the semantics of the core application programming interface ([[API]]), such as {{mono|Array}}, {{mono|Function}}, and {{mono|globalThis}}, while valid implementations of JavaScript add their own functionality such as [[input/output]] and [[File manager|file system]] handling.
== History==
The ECMAScript specification is a standardized specification of a scripting language developed by [[Brendan Eich]] of [[Netscape Communications Corporation|Netscape]]; initially named Mocha, then LiveScript, and finally JavaScript.<ref>{{cite web |last=Krill |first=Paul |date=2008-06-23 |title=JavaScript creator ponders past, future |url=http://www.infoworld.com/article/2653798/application-development/javascript-creator-ponders-past--future.html |url-status=live |archive-url=https://web.archive.org/web/20140920141040/http://www.infoworld.com/article/2653798/application-development/javascript-creator-ponders-past--future.html |archive-date=2014-09-20 |access-date=2013-10-31 |website=infoworld.com |publisher=InfoWorld}}</ref> In December 1995, [[Sun Microsystems]] and Netscape announced JavaScript in a press release.<ref>{{cite web |date=1995-12-04 |title=Netscape and Sun announce JavaScript, the Open, Cross-platform Object Scripting Language for Enterprise Networks and the Internet |url=http://wp.netscape.com/newsref/pr/newsrelease67.html |url-status=dead |archive-url=https://web.archive.org/web/20020606002913/http://wp.netscape.com/newsref/pr/newsrelease67.html |archive-date=2002-06-06 |access-date=2019-11-04 |website=Netscape.com |publisher=Netscape}}</ref> In November 1996, Netscape announced a meeting of the [[Ecma International]] standards organization to advance the standardization of JavaScript.<ref>{{cite web |last=Press Release |date=November 15, 1996 |title=Industry Leaders to Advance Standardization of Netscape's JavaScript at Standards Body Meeting |url=http://cgi.netscape.com/newsref/pr/newsrelease289.html |url-status=dead |archive-url=https://web.archive.org/web/19981203070212/http://cgi.netscape.com/newsref/pr/newsrelease289.html |archive-date=1998-12-03 |access-date=2013-10-31 |website=Netscape.com |publisher=Netscape}}</ref> <!-- Should add that Jscript is also from EMCAScript -->The first edition of ECMA-262 was adopted by the Ecma General Assembly in June 1997. Several editions of the language standard have been published since then. The name "ECMAScript" was a compromise between the organizations involved in standardizing the language, especially Netscape and Microsoft, whose disputes dominated the early standards sessions. Eich commented that "ECMAScript was always an unwanted trade name that sounds like a [[eczema|skin disease]]."<ref>{{cite web |last=Eich |first=Brendan |date=2006-10-03 |title=Will there be a suggested file suffix for es4? |url=https://mail.mozilla.org/pipermail/es-discuss/2006-October/000133.html |url-status=live |archive-url=https://web.archive.org/web/20200621202321/https://mail.mozilla.org/pipermail/es-discuss/2006-October/000133.html |archive-date=2020-06-21 |access-date=2021-05-05 |website=mozilla.org |publisher=Mail.mozilla.org}}</ref> ECMAScript has been formalized through
"ECMA" stood for "European Computer Manufacturers Association" until 1994.
Line 64:
== Features ==
{{expand section|date=February 2017}}
The ECMAScript language includes [[structured programming|structured]], [[dynamic programming language|dynamic]], [[functional programming|functional]], and [[prototype-based programming|prototype-based]] features.<ref>{{cite web |url=http://www.ecmascript.org/about.php |title=About |publisher=ECMAScript |access-date=2009-12-17 |url-status=dead |archive-url=https://archive.today/20120802115457/http://www.ecmascript.org/about.php |archive-date=2012-08-02 }}</ref>
Line 126:
{{ISO standards}}
{{List of IEC standards}}
[[Category:Ecma standards]]
[[Category:Object-based programming languages]]
[[Category:Programming languages with an ISO standard]]
[[Category:Scripting languages]]
[[Category:Source-to-source compilers]]
|