标签: compiled-language

Clojure是编译还是解释?

我在某处编写了Clojure.是真的编译,如Java或Scala,而不是解释,如Jython或JRuby?

interpreted-language compilation clojure jvm-languages compiled-language

37
推荐指数
3
解决办法
6250
查看次数

Ruby是脚本语言还是解释语言?

我刚才注意到在Ruby的维基百科页面中,这种语言被定义为解释语言.
我明白可能在我的背景中缺少一些东西.
我一直都知道不需要编译器的解释语言和编译语言(需要在程序执行之前编译)之间的区别,但是脚本语言的特征是什么?
Ruby是否可以作为脚本语言定义?

谢谢你,请原谅我

ruby scripting-language interpreted-language definition compiled-language

29
推荐指数
2
解决办法
2万
查看次数

22
推荐指数
3
解决办法
2万
查看次数

如果Ruby的所有实现都被编译成字节码,那么Ruby真的是一种解释型语言吗?

关于Blue Ruby这个问题的选择答案中,Chuck说:

所有当前的Ruby实现都被编译为字节码.与SAP的说法相反,从Ruby 1.9开始,MRI本身包含一个字节码编译器,尽管在合并YARV虚拟机的过程中将编译后的字节码保存到磁盘的能力消失了.JRuby被编译成Java .class文件.我没有关于MagLev的很多细节,但似乎可以肯定地说它也将采取这条道路.

我对Ruby的编译/解释问题感到困惑.

我了解到Ruby是一种解释型语言,这就是为什么当我保存对Ruby文件的更改时,我不需要重新构建项目.

但是如果现在所有的Ruby实现都被编译了,那么说Ruby是一种解释语言还是公平的吗?还是我误解了什么?

ruby interpreter interpreted-language compiled-language

16
推荐指数
3
解决办法
1万
查看次数

bash是一种解释性语言吗?

从我到目前为止所读到的,bash似乎符合解释语言的定义:

但是,我无法在维基百科的页面上找到关于解释语言的 bash 或在Google上进行大量搜索的参考.我还在Programmers Stack Exchange上找到了一个似乎暗示bash不是解释语言的页面 - 如果不是,那么它是什么?

bash shell scripting-language interpreted-language compiled-language

14
推荐指数
2
解决办法
3521
查看次数

13
推荐指数
4
解决办法
8910
查看次数

编译的PHP脚本是否存在?

我想知道是否有人使用或阅读过编译为Apache的.so扩展名的PHP脚本...我想我记得在某处读过它但不知道是否存在这样的事情.

这看起来很有希望,但不完整和被遗弃:http://phpcompiler.org/

我感兴趣,因为我认为它可以提高性能...也许有人可以指出一个框架或apache扩展来做到这一点.

谢谢!!

php apache interpreted-language compiled-language

7
推荐指数
3
解决办法
553
查看次数

链接和加载解释语言

在编译语言中,源代码由编译器转换为目标代码,并且不同的目标文件(如果有多个文件)由链接器链接并由加载器加载到存储器中以供执行.

如果我有一个使用解释语言编写的应用程序(例如,ruby或python),并且如果源代码是跨文件分割的,那么文件恰好是在一起的时候.换句话说,链接什么时候完成?解释语言首先是否具有连接器和装载器,还是解释器可以完成所有操作?

我对此感到困惑,无法理解它!任何人都可以对此有所启发吗?!

ruby python linker interpreted-language compiled-language

6
推荐指数
1
解决办法
1458
查看次数

为什么客户端Web仍然使用解释语言?

据我所知,JavaScript是从服务器检索HTML文件后将在客户端执行的唯一语言.据我所知,JavaScript绝不是以任何方式编译的,因此它是一种解释性语言.

随着Web变得越来越流行,有些人说移动和桌面应用程序很快就会不复存在.

我们看到像WebGL这样的新技术,它们使用了JS.

当我为WebGL开发时,我必须进行更多优化以获得合理的性能基准,然后我需要为PC或控制台做些什么.

那么为什么我们仍然使用解释的客户端语言呢?这是一个安全问题,硬件(跨平台)问题还是因为很难在Web架构中引入如此大的变化?我知道Web开发人员对即使是最小和最简单的更改也很头疼,比如使用CSS 3,因为不是每个人都有他们的浏览器是最新的.

我是否认为混合语言比编译语言慢?我有意义还是我的假设完全错误?我绝不是JS /网络专家,请教育我.

javascript optimization interpreted-language compiled-language web

6
推荐指数
1
解决办法
746
查看次数

“安装”编程语言的真正含义是什么?

我想知道“安装”编程语言意味着什么。

到目前为止,我的搜索产生了两个相互矛盾的答案:

  1. 您没有安装编程语言。您安装编译器/解释器,然后只需向其提供包含源代码的文本文件。因此,该语言只是您学习的标准化语法,并且编译器/解释器被编程为“理解”。换句话说,该语言的“源”并不在您机器上安装的某个文件/程序中,而是在语言规范、您编写的文本文件以及编译器/的能力中。解释器“处理”所述文件。(例如,要使用 C++,您必须安装编译器,但您不安装 C++。或者您这样做吗?)

  2. 但是,似乎需要安装某些语言。例如,PHP 文档以标题为“安装和配置”的部分开头。同样,要安装 Python,您必须首先下载它。一旦完成,它就会作为可执行文件显示在您的文件系统中。

那么安装语言到底意味着什么呢?安装包含什么?为什么有些语言似乎需要安装(PHP、Python),而另一些语言则不需要安装(C++)?

谢谢。

installation programming-languages interpreted-language compilation compiled-language

5
推荐指数
1
解决办法
2204
查看次数