この(これらの)質問が漠然としすぎていないことを願っています。私は高校時代からプログラミングを繰り返してきました。そこで Pascal を学び、次に C++ を学び、最後に大学で Java を学びました。その後、プログラミングに多くの時間を費やすことはありませんでした。明らかに、過去 13 年間で多くの変化があり、マインクラフトを除けば、Java は、当時彼らが私たちに言ったほど重要になったようには見えません. しかし、私は再びプログラミングを始めることに興味があり、多くの (少し古い記事) が Ruby を宣伝していました。Rubyを調べていましたが、少し混乱しています。ウィキペディアのページを読み、いくつかのサイトを調べました。
Java にある程度精通しているため、Java はバイトコードにコンパイルされ、JVM 上で実行されます。すべての JVM は標準をサポートする必要があるため、たとえば、Java/Swing を使用してグラフィカル ウィンドウ プログラムを作成した場合、ウィンドウ環境を備えたコンピューター上の任意の JVM が実行されます。
もちろん、Apple タブレットも Android タブレットも Java をサポートしておらず、JVM も持っていません (Android は Java に似ていますが)。
Rubyもこんな感じ?ルビー「JVM」はありますか?MRI について何か見ましたが、これは特定の Ruby インタープリターの 1 つにすぎませんよね? また、タブレットには ruby インタープリターがありませんが、それも正しいですか? また、FXRuby のようなさまざまな Ruby GUI ツールキットがありますが、これらはタブレットを含む複数のデバイスで動作しますか? プログラムをインストールするとき、プログラムを実行できるように、ソフトウェアと共にインストールする配布可能ファイルを含める必要がありますか? さらに、iOS向けに開発するためのRubyMotionのようなものを見ましたが、これは基本的にRubyプログラムをobjective-Cに「再コンパイル」して、iOSデバイスで実行しますか? 明らかに、Apple の ToS に違反せずに Ruby インタープリターを iOS デバイスにインストールすることはできません...
また、非常に便利なので、子供たちにプログラミングを少し教え始めたいと思っています。私は Scratch から始めていますが、Ruby は将来、タブレットや携帯デバイスのプログラミングに役立つでしょうか? それとも、機能が豊富なオペレーティング システムを搭載したデバイスに限定されているのでしょうか。
たくさん質問してすみません。これがそのための良いフォーラムであることを願っています。