Javascript是一种编程语言吗?

Javascript是一种编程语言吗?,javascript,programming-languages,Javascript,Programming Languages,由于V8将JavaScript编译成汇编语言,我们可以说在Chrome环境中JavaScript不再是一种脚本语言,而是一种编程语言吗 V8在运行时将JavaScript源代码直接编译为机器代码 首先执行。没有中间字节码,没有 翻译 10个月前,同样的问题在这里(更好)辩论过: “脚本语言”是“编程语言”的一个子集(定义不清),因此将JavaScript称为编程语言总是合适的 但基本上,脚本不是一个技术术语。当我们把某个东西称为脚本语言时,我们主要是在进行语言和文化判断,而不是技术判断 -脚

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

V8在运行时将JavaScript源代码直接编译为机器代码 首先执行。没有中间字节码,没有 翻译


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

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

但基本上,脚本不是一个技术术语。当我们把某个东西称为脚本语言时,我们主要是在进行语言和文化判断,而不是技术判断


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

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

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

程序(图灵机)只是一个数学结构,一条信息。你可以在没有任何计算机运行的情况下创建编程语言并编写多年前的程序

编程语言是由它的规范定义的,而不是由您使用它所做的“事情”(编译、解释等)定义的。你不必用电脑来写程序。如果你知道这个规范,你可以在你头脑中或纸上的输入上“运行”你的程序,然后得到一个输出


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

有什么区别?我想说的是,它一直是一种编程语言。那么,从技术上讲,我们如何将V8的性能与其他引擎区分开来呢?@donkeydown:您所看到的性能上的唯一区别就是性能。编译Javascript引擎在所有其他方面都与以前的口译引擎完全一样。@donkeydown:如果你口述一封信给你的私人管家,然后管家听你嘴里发出的声音并将其转换为文字,最后一种语言与你自己写这封信的结果基本上是无法区分的。内容是一样的,语言是一样的,这封信的主题也是一样的。事实上,我在买电脑前15年写了我的第一个程序。