由于Java可以使用JVM在客户端运行,我的教授说它也是一种客户端编程语言。有人可以解释他是对的吗?

时间:2012-04-12 12:06:11

标签: programming-languages web

JavaScript和VBScript都设计为从客户端浏览器的原始设计中运行,并且它们一直被认为是“客户端脚本语言”(直到NodeJS出来)。

然而,我的教授认为 Java 也是一种客户端编程语言,因为Java Applet直接在带有附加组件的浏览器上运行。我的论点是Java不是客户端编程语言,因为它不是为它而设计的。此外,它需要JVM,它不是可以直接在浏览器上运行的本机应用程序语言。虽然可以改变不同的语言来适应类似的功能,但这并不意味着它们适合于这些目的。

我们总是听到像“客户端编程语言”这样的术语,但有没有办法定义它?有人可以向我解释谁是对的吗?

1 个答案:

答案 0 :(得分:2)

(编辑:这是原始未经编辑的问题的答案,该问题询问哪些语言不是客户端语言。在这些编辑后答案似乎没那么相关)

Java

JavaScript和VBScript都是通常(并不总是)在客户端Web浏览器中运行的脚本语言。

只是google他们,你会找到原因。

回答你的意见:

Java Applets允许java程序在Web浏览器中运行,但这不算作客户端技术,因为要运行Java Applet,客户端系统必须安装Java虚拟机。这很像从网站下载已编译的java程序并在客户端上运行它。 JavaScript和VBScript都由浏览器运行。这两种语言是为客户端创建的(但它们在其他环境中有新的用法)。 Java Applet不是这种情况。