我開始在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是否被正常解釋,這只是一個糟糕的詞選擇。出於這個原因,我認爲這個問題不是提名範例的恰當副本。 –