Javascript是一种编程语言吗?

时间:2013-05-23 09:27:57

标签: javascript programming-languages

由于V8将JavaScript编译为汇编程序,我们可以说在Chrome环境中JavaScript不再是脚本语言而是编程语言吗?

  

V8将JavaScript源代码直接编译成机器代码   是第一次执行。没有中间字节代码,没有   解释

https://developers.google.com/v8/design#mach_code


10个月前,(更好)辩论过同样的问题:

Can Javascript be considered a interpreted language when using Google Chrome (V8)?

3 个答案:

答案 0 :(得分:3)

脚本语言也是一种编程语言。

无论如何,即使执行引擎的底层实现已经改变,Javascript语言的特性也没有改变。 Javascript仍然具有我们所看到的脚本语言特有的功能,如动态数据类型和动态代码生成。

Javascript最初是一种简单的解释脚本语言,但代码的执行方式在过去几年中发生了很大变化。但是,除了这会影响性能之外,该语言仍然可以像往常一样工作。

答案 1 :(得分:2)

“脚本语言”是“编程语言”的一个(定义不明确的)子集,因此它总是适合将JavaScript称为编程语言。

  

但基本上,脚本编写不是技术术语。当我们称之为脚本语言时,我们主要是做出语言和文化判断,而不是技术判断。

- Programming is Hard, Let's Go Scripting...

答案 2 :(得分:1)

程序(图灵机)只是一种数学结构,一种信息。您可以创建编程语言并编写多年前编程的程序,而无需运行任何计算机。

编程语言是由它的规范定义的,而不是你用它做的“事情”(编译,解释等)。您没有计算机来编写程序。如果你知道规范,你可以在头脑或纸上输入你的程序并获得输出。

实际上,第一个程序是在第一台电子计算机发明之前编写的。