【问题标题】:Convert Processing sketch to ruby-processing sketch将处理草图转换为红宝石处理草图
【发布时间】:2016-01-25 12:06:44
【问题描述】:

发现了 Processing,并且在尝试学习 ruby​​ 的过程中,我自然而然地为 Processing 2.2 安装了 ruby​​-processing(据我所知,不是 3,它需要 JRubyArt 作为 ruby​​-processing 的替代品)。

我希望用一块石头杀死两只鸟,并在学习更多红宝石的同时创建加工草图。

但是,将示例处理草图翻译成红宝石真的很有用,这样我就可以玩它们了。目前我正在手动进行。有谁知道这样做的脚本吗?

【问题讨论】:

    标签: ruby processing


    【解决方案1】:

    简短回答:不。

    这种翻译并不简单。通常,您无法将一种语言的语法真正翻译成另一种语言的语法。您不必逐行逐行更改代码,而是一次更改一行。这使您的要求变得非常困难,因此您可能找不到很多工具可以做这样的事情。

    相反,要将程序从一种语言翻译成另一种语言,您必须考虑语义,而不是语法。你必须问自己“这个程序是做什么的?”然后你只需编写一个用目标语言做同样事情的程序。这不是一对一的语法映射。

    事实上,如果你想学习,那是一个非常棒的练习。 Processing 附带的示例非常小,因此应该相对简单。如果我是你,我会这样做:

    • 采用现有示例处理草图。
    • 用英语(不是伪代码)写下程序的功能。要尽可能具体。将事情分解成一系列小步骤,并尽可能将这些步骤分解成更小的子步骤。您应该能够将您的清单交给从未看过草图的人,他们应该能够用自己的话准确地告诉您草图的作用。
    • 将该列表作为您的编程任务,并以您的目标语言实现它。如果您在某个特定步骤上遇到困难,请发帖 MCVE,我们会从那里开始。

    因此,翻译代码涉及首先将其翻译成英文的中间步骤,这就是为什么像您要求的工具比您最初想象的要困难得多的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-24
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多