Processing 在生成艺术中,与通用语言相比,处理有哪些优势?

Processing 在生成艺术中,与通用语言相比,处理有哪些优势?,processing,Processing,我有一本关于处理的小书,但没有注意到JavaScript和canvas、Java-JavaFX或任何其他具有图形的通用语言中没有的任何语言特性。只是普通的东西——画线和圆等等。 那么,使用处理有什么好处吗?您能提供一些具体的例子吗?也许处理声音?堆栈溢出并不适用于像这样的一般问题。这是针对特定的“我尝试了X,期望是Y,但得到了Z”类型的问题。但我会尽力在一般意义上提供帮助 编程语言就像工具。不同的工具更适合不同的任务:例如,锤子和扳手用于不同的事情。从技术上讲,你能用扳手敲入钉子吗?当然可以,但

我有一本关于处理的小书,但没有注意到JavaScript和canvas、Java-JavaFX或任何其他具有图形的通用语言中没有的任何语言特性。只是普通的东西——画线和圆等等。
那么,使用处理有什么好处吗?您能提供一些具体的例子吗?也许处理声音?

堆栈溢出并不适用于像这样的一般问题。这是针对特定的“我尝试了X,期望是Y,但得到了Z”类型的问题。但我会尽力在一般意义上提供帮助

编程语言就像工具。不同的工具更适合不同的任务:例如,锤子和扳手用于不同的事情。从技术上讲,你能用扳手敲入钉子吗?当然可以,但如果你只用锤子,你的生活会轻松得多。编程语言是相同的

处理的目的是使创建动画和交互式程序变得容易,同时尽可能少地使用样板文件。让我们考虑一下这个程序:

void draw(){
   ellipse(mouseX, mouseY, 20, 20);
}
这是一个完整的处理程序。当您运行它时,它会显示一个窗口,获取用户输入,并绘制一条跟随鼠标的圆形轨迹。想想你必须用Java或JavaScript编写的所有代码,才能让同样的东西正常工作

当然,可以创建一个做同样事情的Java或JavaScript程序。事实上,处理本身是建立在Java或JavaScript之上的,所以在处理过程中可以做的任何事情都可以使用这些语言中的一种。但通过处理,您不必担心这些语言所需的所有设置和样板代码

除此之外,Processing还提供了一组工具,只需单击几个按钮,就可以轻松地将程序部署为应用程序或网页。它还提供了一个很棒的社区、教程、示例和一种在其他语言或框架中找不到的通用编程方法


你的问题有点像在问:当一切都可以用汇编代码编写时,为什么我们需要Java或JavaScript?既然所有东西都可以用二进制编写,为什么我们还需要汇编代码呢?

我建议删除第一段,或者添加它作为对问题的评论。这不是问题答案的一部分。@Paulpro感谢您的评论,但我更愿意将免责声明和答案作为一个连贯的整体。但我不会这样做;p@Paulpro