2016-06-10 10 views
0

Ich begann auf Ruby Codecademy zu programmieren, aber wo kann ich meine Codes beim Erstellen einer Website kompilieren? Als ich ein paar Lektionen über C machte, benutzte ich Codeblöcke, um Codes auszuführen. Ich weiß, dass jeder Texteditor einen HTML-Code ausführen kann. Und was ist mit Rubin?
Vielen Dank.Wo kann ich meinen Ruby-Code kompilieren?

+1

Mögliche Duplikate von [Wie Ruby zu kompilieren?] (Http://stackoverflow.com/questions/5902334/how-to-compile-ruby) –

+0

Obwohl der Fragesteller das Wort "kompilieren" verwendet, scheint es wahrscheinlich, dass das ist nur eine schlechte Wortwahl, da Ruby normalerweise nicht interpretiert wird. Aus diesem Grund glaube ich nicht, dass diese Frage ein korrektes Duplikat des nominierten Exemplars ist. –

Antwort

0

Ich nehme einen Stich bei der Beantwortung der Frage, die ich denke Sie fragen, aber ich bin nicht 100% sicher hier.

Ruby ist eine interpretierte Sprache (was bedeutet das? Nicht eine ganze Menge heutzutage. Wenn Sie eine ausführlichere Diskussion über die Unterscheidung oder das Fehlen davon zwischen Dolmetschen vs Kompilieren möchten, lesen Sie Jorgs Kommentare unten). Um Ruby-Code auszuführen, müssen Sie Ruby installieren. Zum Glück für Sie, das ist frei verfügbar auf jeder wichtigen Plattform. Wenn Sie auf etwas Unix-y (zB Linux oder Mac) sind, würde ich dringend empfehlen, Ruby über etwas wie rvm oder rbenv zu installieren. Wenn Sie Windows verwenden, können Sie entweder die Cygwin-Route wählen und so tun, als wäre es eine Unix-Umgebung, oder es sind vorgefertigte Installer da draußen. Googling 'install ruby' sollte einige Seiten haben, die Ihnen am oberen Ende der Suchergebnisse helfen können.

+0

Es gibt noch so etwas wie eine "interpretierte Sprache". Sprachen sind abstrakte mathematische Regeln und Einschränkungen. Sprachen werden nicht interpretiert oder kompiliert. Sie sind * nur *. Interpretation und Kompilation sind Eigenschaften eines Interpreters oder Compilers, keine Sprache. Jede Sprache kann kompiliert werden und jede Sprache kann interpretiert werden. Die meisten Sprachen haben Implementierungen sowohl kompiliert als auch interpretiert. Die meisten modernen Sprachimplementierungen verwenden tatsächlich beide innerhalb derselben Implementierung. Ein Beispiel: Alle derzeit gepflegten Ruby-Implementierungen haben einen Compiler. –

+1

Während das, was Sie gesagt haben, korrekt ist, habe ich festgestellt, dass die Unterscheidung für die meisten Situationen nützlich ist. Ruby wird in seiner gebräuchlichsten Verwendung genau wie ein Interpreter übergeben, der dann den Code ausführt, im Gegensatz zu etwas wie C, das in seiner häufigsten Verwendung zuerst kompiliert wird, und dann wird die erzeugte Binärdatei ausgeführt. Während keines dieser Programme die Art ist, wie Sie diese Sprachen verwenden, sind sie die häufigsten Paradigmen. OP muss vielleicht eines Tages die Unterscheidung verstehen, auf die Sie hingewiesen haben, aber ich denke nicht, dass heute der Tag ist. –

+0

Ruby wird in seiner gebräuchlichsten Verwendung direkt an einen * Compiler * übergeben, nicht an einen Interpreter. Die * Ausgabe * dieses Compilers kann oder darf nicht wiederum an einen Interpreter übergeben werden, aber keine Ruby-Implementierung interpretiert Ruby-Code. YARV kompiliert zu Bytecode und interpretiert dann. Rubinius kompiliert zu Bytecode, dann interpretiert oder kompiliert er zu nativem Code. JRuby im JIT-Modus kompiliert zu JRuby IR und interpretiert oder kompiliert dann weiter zu JVM-Bytecode. JRuby im AOT-Modus kompiliert direkt zum JVM-Bytecode, genau wie 'javac'. Wenn Ruby eine interpretierte Sprache ist, ist Java auch. –

Verwandte Themen