我希望这个(这些)问题不会太含糊。我从高中开始就断断续续地编程。我在那里学习了 Pascal,然后是 C++,最后在大学里学习了 Java。然后没有花太多时间编程。显然,过去 13 年发生了很多变化,除了 Minecraft,Java 似乎并没有像他们告诉我们的那样重要。但是我很想重新开始编程,并且很多(稍微旧的文章)都在吹捧 Ruby。我正在研究 Ruby,但我对此有点困惑。我阅读了维基百科页面并浏览了一些网站。
由于对 Java 有点熟悉,Java 被编译成字节码并在 JVM 上运行。由于所有 JVM 都必须支持该标准,如果您使用 Java/Swing 制作了一个图形窗口程序,那么任何具有窗口环境的计算机上的 JVM 都可以运行它。
当然,Apple 和 Android 平板电脑都不支持 Java,也没有 JVM(虽然 android 是类似 Java 的)
Ruby也是这样工作的吗?有红宝石“JVM”吗?我看到了一些关于 MRI 的东西,但这只是一个特定的 ruby 解释器,对吗?平板电脑上没有 ruby 解释器,这也正确吗?并且有许多不同的 ruby GUI 工具包,例如 FXRuby,但它们可以在包括平板电脑在内的多种设备上工作吗?安装程序时,您是否需要将分发包与软件一起安装,以便您的程序可以运行?此外,我还看到了类似 RubyMotion 之类的用于 iOS 开发的东西,这是否基本上将您的 ruby 程序“重新编译”为 Objective-C,以便它可以在 iOS 设备上运行?你显然不能在不违反 Apple 的 ToS 的情况下在 iOS 设备上安装 ruby 解释器......
我也想开始教我的孩子编程一点,因为它非常有用。我是从 Scratch 开始的,但是 Ruby 将来对平板电脑和便携式设备编程有用吗?还是仅限于功能更全面的操作系统的设备?
很抱歉问了这么多问题。我希望这是一个好的论坛。