2017-06-28 47 views
-1

我有一本关于Processing的简短手册,但没有注意到任何不会出现在JavaScript和画布或Java中的语言功能 - JavaFX或任何其他具有图形的通用语言。只是通常的东西 - 绘制线条和圆圈等 那么使用处理有什么好处,你能提供一些具体的例子吗?处理声音也许?处理生成艺术的通用语言有什么优势?

回答

1

堆栈溢出不是真的意味着像这样的一般问题。这是针对具体的“我试过X,预计Y,但得到Z”类型的问题。但我会尽力在一般意义上提供帮助。

编程语言就像工具一样。例如,不同的工具在不同的任务中更好:锤子和扳手用于不同的事情。你能技术上用扳手敲钉子吗?当然,但如果你只是使用锤子,你的生活会变得更容易。编程语言是一样的。

处理旨在使创建动画和交互式程序变得轻松,尽可能少的样板。让我们考虑这个程序:

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

这是一个完整的处理程序。当你运行它时,它会显示一个窗口,获取用户输入,并绘制一个跟随鼠标的圆形轨迹。想想你必须用Java或JavaScript编写的所有代码才能实现同样的功能。

当然,可以创建一个Java或JavaScript程序来做同样的事情。事实上,Processing本身是建立在Java或JavaScript之上的,所以你在Processing中可以做的任何事情都可以用这些语言之一来完成。但Processing可以让您不用担心这些语言需要的所有设置和样板代码。

最重要的是,Processing提供了一组工具,通过点击几个按钮就可以轻松地将程序作为应用程序或网页进行部署。它还附带了一个非常棒的社区,教程,示例以及在其他语言或框架中找不到的编程的一般方法。

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

+0

我建议删除第一段,也许将其添加为对问题的评论。这不是问题答案的一部分。 – Paulpro

+0

@Paulpro感谢您的评论,但我更愿意留下免责声明和答案作为一个有凝聚力的整体。 –

+1

但这不是我会这样做的方式! ; p – Paulpro