与生成艺术相比,处理比通用语言的优势是什么?



我有一本关于处理的简短书籍,但没有注意到JavaScript和Canvas或Java中不会出现的任何语言功能 - Javafx或任何其他具有图形。只是通常的东西 - 绘制线条和圆形等。因此,使用处理有什么好处,您能提供一些具体的示例吗?与声音一起工作?

堆叠溢出并不是真正的通用问题。它是针对特定的"我尝试过x,预期y,但得到z"类型问题。但是我会尽力从一般意义上提供帮助。

编程语言就像工具一样。在不同的任务上,不同的工具更好:例如,将锤子和扳手用于不同的事物。从技术上讲,您可以使用扳手钉在指甲上吗?当然,但是,如果您只使用锤子,您的生活将会容易得多。编程语言相同。

处理旨在使制作动画和交互式程序变得易于使用,并使用尽可能少的样板。让我们考虑一下这个程序:

void draw(){
   ellipse(mouseX, mouseY, 20, 20);
}

这是一个完整的处理程序。当您运行它时,它会显示一个窗口,获取用户输入,并绘制鼠标周围的圆形跟踪。考虑一下您必须在Java或JavaScript中编写的所有代码才能使同样的事情有效。

当然,可以创建一个执行同一操作的Java或JavaScript程序。实际上,处理本身是在Java或JavaScript顶部构建的,因此您可以在处理其中一种语言时可以做的任何事情。但是处理可以让您不必担心这些语言需要的所有设置和样板代码。

最重要的是,Processing提供了一组工具,可以通过单击一些按钮来轻松将程序部署为应用程序或网页。它还带有一个很棒的社区,教程,示例以及其他语言或框架中找不到的一般编程方法。

您的问题有点像问:当所有内容都可以用汇编代码编写时,为什么我们需要Java或JavaScript?当所有内容都可以用二进制编写时,为什么我们需要组装代码?

最新更新