我开始在codecademy上进行ruby编程,但是我可以在哪里编译我的代码来完成一个网站? 当我在C上学习一些课时,我使用了代码块来运行代码。我知道任何文本编辑器都可以运行HTML代码。那么红宝石呢?
谢谢。我可以在哪里编译我的ruby代码?
回答
我会刺探回答我所问的这个问题,但我不是100%确定的。如果你想更深入地讨论解释和编译之间的区别或缺乏,请阅读下面的Jorg的评论。)Ruby是一种解释型语言(这是什么意思?现在并不是很多。要执行ruby代码,你需要安装ruby。幸运的是,您可以在任何主要平台上免费使用该功能。如果你使用的是unix-y(例如linux或mac),我强烈建议通过像rvm或rbenv这样的东西来安装ruby。如果你在windows上,你可以去cygwin路线并假装它是一个unix-y环境,或者有预建的安装程序。谷歌搜索'安装红宝石'应该有一些网站,可以帮助你在或接近搜索结果的顶部。
没有这样的东西作为“解释型语言”。语言是一组抽象的数学规则和限制。语言不被解释或编译。他们只是*。解释和编译是解释者或编译者的特征,而不是语言。每种语言都可以编译,每种语言都可以被解释。大多数语言都有编译和解释实现。实际上大多数现代语言实现都在同一个实现中使用。例如:所有目前维护的Ruby实现都有一个编译器。 –
虽然你所说的是准确的,但我发现这个区别对大多数情况来说都是有用的。 Ruby最常见的用法是直接传递给解释器,解释器然后执行代码,相比之下,像C这样最常见的用法是先编译,然后生成的二进制文件被执行。虽然这些*都不是你使用这些语言的方式,但它们是最常见的范例。 OP可能有一天需要了解你指出的区别,但我不认为今天是那一天。 –
Ruby是最常见的用法,直接传递给*编译器*,而不是解释器。该编译器的*输出*可能会或可能不会被传递给解释器,但现在没有Ruby实现可以解释Ruby代码。 YARV编译为字节码,然后解释。 Rubinius编译为字节码,然后解释或编译为本地代码。 JIT模式下的JRuby编译为JRuby IR,然后解释或进一步编译为JVM字节码。在AOT模式下的JRuby直接编译成JVM字节码,*就像'javac'一样。如果Ruby是一种解释型语言,Java也是如此。 –
- 1. 我在哪里可以找到编译器的代码?
- 2. 哪里可以放我的AJAX代码
- 3. 我可以在哪里编写不断运行的代码?
- 4. 我在哪里可以在Ubuntu上保存我的C代码
- 5. WMD编辑器:我在哪里可以获取代码?
- 6. 我在哪里可以找到“经典”ASP代码编辑器?
- 7. 我在哪里可以把JSON代码从我的富牌
- 8. 我在哪里可以插入我的代码?
- 9. asp.net-MVC我在哪里可以把我自己的代码
- 10. 使用javascript HotRuby.js编译Ruby代码的位置在哪里?
- 11. 我可以在哪里阅读C#编译器的功能?
- 12. 我可以在哪里下载MonoMac的编译版本?
- 13. 我在哪里可以获得已编译的HtmlAgilityPack库?
- 14. 我在哪里可以下载WinJS的预编译版本?
- 15. 我在哪里可以找到Vigenere密码的Java源代码?
- 16. 哪里可以编译新的内核模块代码
- 17. ,我可以在哪里编辑主题?
- 18. intelliJidea plus Gradle,我可以在哪里找到编译器输出?
- 19. 我在哪里可以保存我的ruby(.rb)文件?
- 20. 我在哪里可以在NetSuite中找到'salespricehtml'的代码?
- 21. 我在哪里可以找到C++的generic.h的源代码?
- 22. 我在哪里可以从
- 23. 当我在Eclipse中将PlayN核心代码编译为HTML时,我在哪里可以找到JS/HTML文件?
- 24. 我在哪里可以获得wso2is-5.1.0的源代码?
- 25. 我在哪里可以获得libnet.so的源代码?
- 26. 我在哪里可以找到J2ME的源代码?
- 27. 我在哪里可以找到TagLib#库的源代码?
- 28. 我在哪里可以找到TextView.setText(..)方法的源代码?
- 29. 我在哪里可以找到代码的机器指令
- 30. 我在哪里可以找到itertools.combinations()函数的源代码
[How to compile Ruby?](http://stackoverflow.com/questions/5902334/how-to-compile-ruby) –
尽管提问者使用“compile”这个词,但似乎可能是这样的由于还不知道Ruby是否被正常解释,这只是一个糟糕的词选择。出于这个原因,我认为这个问题不是提名范例的恰当副本。 –