将处理草图转换为ruby处理草图

时间:2016-01-25 12:06:44

标签: ruby processing

在发现Processing之后,在尝试学习ruby的过程中,我自然地为Processing 2.2安装了ruby处理(不是3,这需要JRubyArt作为我所理解的ruby处理的替代方法)。

我希望一石二鸟,创造加工草图,同时学习更多红宝石。

然而,将示例Processing sketch转换为ruby非常有用,这样我就可以使用它们了。目前我正在手动完成。有没有人知道要执行此操作的脚本?

1 个答案:

答案 0 :(得分:1)

简答:不。

这种翻译并非无足轻重。通常,您无法将一种语言的语法真正翻译成不同语言的语法。您不能逐行进行,只需一次更改一行代码即可。这使你提出的问题变得非常困难,所以你可能找不到很多能做这类事情的工具。

相反,要将程序从一种语言翻译成另一种语言,您必须考虑语义,而不是语法。你必须问自己"这个程序做了什么?"然后你只需编写一个在目标语言中执行相同操作的程序。它不是一对一的语法映射。

事实上,如果你正在努力学习,这是一项非常好的练习。 Processing附带的示例非常小,因此它应该相对简单。如果我是你,我会怎么做:

  • 采用现有示例处理草图。
  • 写下英文(非伪代码)程序的功能。要尽可能具体。将事情分解为一小步,并尽可能将这些步骤分解为更小的子步骤。你应该能够将你的名单交给那些从未见过草图的人,他们应该能够用他们自己的话语告诉你究竟草图的作用。
  • 获取该列表并将其视为您的编程作业,并以您的目标语言实施。如果您遇到其中一个具体步骤,请发布MCVE,我们会从那里开始。

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