Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript是开源项目吗?_Javascript - Fatal编程技术网

JavaScript是开源项目吗?

JavaScript是开源项目吗?,javascript,Javascript,虽然我知道它是由Netscape的Brendan Eich创建的,但JavaScript是一个开源项目吗?如果不是,谁拥有源代码 另外,开发JavaScript使用了什么编译语言?JavaScript是一种语言。有许多不同的引擎可以解释javascript,每个引擎都有自己的许可协议 有关不同发动机的更多信息: 第一个JavaScript引擎:用C++编写,是Mozilla基金会维护的开源项目。

虽然我知道它是由Netscape的Brendan Eich创建的,但JavaScript是一个开源项目吗?如果不是,谁拥有源代码


另外,开发JavaScript使用了什么编译语言?

JavaScript是一种语言。有许多不同的引擎可以解释javascript,每个引擎都有自己的许可协议

有关不同发动机的更多信息:


第一个JavaScript引擎:用C++编写,是Mozilla基金会维护的开源项目。

JavaScript不是一个“项目”

相反,有语言的“规范”(ECMAScript标准),然后是该标准的许多“实现”。这些通常是由不同的人完成的相当独立的项目。许多流行的编程语言都是以类似的方式开发的,具有单一标准的多种实现

一种语言可能有一个开源的实现,但标准可能不是“开放的”——它的变化可能是由一个公司实体为了利润而控制的。或者,标准可能是“开放”的,并且是协作开发的,但是可能只有一个实现不是开源的,或者,唯一的“好”实现可能是专有的

特别是JavaScript,它是ECMAScript语言标准的实现,主要以客户端JavaScript的形式使用,作为web浏览器的一部分实现,以提供增强的用户界面和动态网站。这允许对主机环境中的计算对象进行编程访问

由于其开放标准,ECMAScript是开放的,但不是开源的。(语言标准不能是开源的——它不是程序,它是描述程序预期行为的文档——但它的实现可以是开源的。)


例如,Google Chrome使用的V8引擎,以及Mozilla Firefox中使用的。如果你感兴趣的话,还有更多。

JavaScript是最初由一家名为Netscape的公司开发的编程语言。它以ECMAScript的名义进行了标准化。这种名称上的偏差是由于在标准化时,不同的公司在如何称呼它上存在分歧

当JavaScript在浏览器中运行时,有各种各样的“引擎”来解释它。其中一些是开源的(例如Firefox中使用的“Rhino”或Chrome中使用的“V8”)

然而,JavaScript本身是否是开源的问题有点离题。“开源”指的是程序,而JavaScript是一种编程语言。它是一个开放的标准,在某些方面是一个近似的标准——至少在这个意义上,它不是一个由一家公司拥有和控制的“礼节”语言

--


更新:我想你的问题的答案是,因为JS是一个开放标准,它有很多实现,包括开源的。这些实现采用各种编译语言,甚至一些非编译语言。

是的,大多数运行javascript的引擎都是开源的:

谷歌已经开发了V8,一个javascript引擎,下面是它的(C++)


这里列出了大多数

是的,我知道,我的问题是javascript是用什么编译语言创建的?PHP也是用C、Python和Ruby创建的。所以我的问题是Javascript是用什么编译语言创建的?同样,每个引擎都是不同的。理论上,你可以用任何你想要的语言来创建它。例如RHNO引擎是用java编写的,SpiderMonkey(第一个JavaScript引擎,最初是在Netscape)是C++编写的……查尔斯,我想你不知道你在说什么。如果这是你要找的答案,请用绿色的复选标记来标记它。查尔斯,如果你想要一对一的对话,请考虑使用这个特性。StackOverflow的公共性和一般问答格式有意使其更适合团队协作。另外,我认为Kerem的评论不是侮辱,而是想帮助你意识到你的问题有点站不住脚或不清楚。正如其他人所说,JavaScript没有一种语言是用一种语言构建的。举个例子:是一个用JavaScript构建的JavaScript解释器。另一个很好的答案。正是我想要的,非常感谢。