13

语言网站: http: //processing.org/

人们使用处理是为了什么?我有机会在课堂上学习这个,我想知道这是否能很好地利用我的时间。

4

7 回答 7

24

是的,它很有用,而且不会浪费时间。我使用 Processing 主要是为了构建可视化和图形实验的概念验证。从我脑海中的一个想法到我的笔记本电脑上的工作代码之间的时间很短,主要是因为处理不会在那个过程中设置太多障碍。

在 Processing 中试验事物的便利性是学习编程的一个优势。处理实际上是 Java 程序的前端。在运行时,处理代码被翻译成 Java 代码。

Processing 附带一个小型但功能强大的开发环境 (IDE)、出色的文档、大型扩展库以及大量示例和演示。

最后,我强烈推荐Processing的作者Casey Reas 和Ben Fry所著的Processing: A Programming Handbook for Visual Designers and Artists 。这是一本精美的书,经过精心编辑,充满了灵感来源。

于 2010-05-27T20:27:10.420 回答
18

从多媒体装置到信息可视化,Processing 已被用于广泛领域的数百个高端项目。尽管它起源于教学工具,但它不是玩具或教育活动。

核心应用程序框架简化了最常见的多媒体需求(OpenGL、Quicktime、PDF 导出、相机捕捉),消除了设置基本应用程序的无聊任务所涉及的项目开销。它使用可扩展的代码结构,允许创建数十个有用的从 3D 导入/导出到复杂几何体合成的所有内容的库。

所以不,这不是浪费时间。

我自己的工作参考:

于 2010-06-08T07:13:33.070 回答
4

任何美好的事物都不会浪费时间。:) 它可能是该领域的领先工具,类似于“用于可视化数据的声明性语言”。(尽管有人告诉我它可以做得更多。)它有一本 O'Reilly 的书——这总是一个好兆头。

于 2010-05-27T04:03:47.870 回答
3

我已经在许多交互式安装中使用了处理,发现它非常有用,因为您可以获得真正的快速结果。编程视觉效果真的很容易和优雅。一些值得关注的例子:

如果您正在处理大量数据(许多位图、视频和声音),您可能会考虑其局限性。我很高兴使用它,并将继续在某些项目中使用它。

因此得出结论:处理不会浪费时间。对于现实世界的应用程序(当然在它自己的领域),它是一种非常有用的语言。

于 2010-07-15T22:08:53.117 回答
3

“有用”和“美丽”不是描述(处理不是一种语言),而是描述其中编写的程序。它们通常很漂亮,但也很有用。也许浏览它的展示可以给你一些有用的程序的提示。Processing 非常适合可视化应用程序,因此它确实对此很有用。

现在,这是为了应用程序的有用性。为了对它们进行编程,我认为这是一种非常酷的方式,可以更直观地展示程序的一些基本概念是如何工作的,您可能会觉得这很有趣。如今,处理被大量用于教授编程基础知识。通过制作分形来学习递归会很酷。

于 2010-05-27T04:22:19.360 回答
2

我同意其他发帖人所说的,但我要补充一点,每个开发工具都有优点和缺点。虽然很容易直接进入并通过处理可视化内容,但缺点是很难将处理代码合并到另一个项目中。工具正在开发中以使这更容易,但如果您想要一个在您的应用程序中工作的图形环境,那么当原型设计大部分丢失在重新调整代码或使其工作时,处理可以节省您的所有时间。

于 2014-01-18T17:17:06.223 回答
2

处理对于许多目的绝对有用。

我认为Eliot Lash 关于“程序员处理”的帖子很好地回答了你的问题,而且非常详细。我将根据我的经验在下面给出一些亮点,但我建议你看一下这篇文章,其中也涵盖了实用性。

您的问题与将处理视为一种不需要太多使用经验的简单编程语言和环境有关。但是,Processing 也是一个简洁的工具,它可以让更有经验的开发人员的生活更轻松,并且您使用 Processing 开发的技能在“课堂”或原型设计环境之外绝对有用。

首先,作为一种编程语言,Processing 只是作为 Java 之上的一个“层”来简化事情。所有处理代码首先被翻译成 Java 代码。这意味着您可以在 Processing IDE 内部(或外部)编写 Java 代码和导入 Java 库。从教学上讲,这有助于 Processing 作为 Java 和其他功能齐全的语言的“网关”编程语言。您可以从 Processing 开始编码,在熟悉的环境中慢慢进入 Java,然后再使用更高级的工具。

您还可以将处理功能导入您的 Java 项目(参见此处此处)。这使您可以在需要功能更全面的编程语言的复杂应用程序的上下文中利用多媒体处理等的速度和简单性。

除了这些与生俱来的功能之外,多年来,人们还开发了工具、库等,可以使您的处理技能在许多情况下都有用。一些例子:

  • Web/浏览器: Processing.js是一个 JavaScript 库,可让您在浏览器中逐字运行处理代码。p5.j​​s是一个基于处理原理和功能编写 JavaScript 的库。
  • 移动:您可以在“Android 模式”下使用 IDE 使用 Processing 开发 Android 应用程序。
  • 电子、物联网……Arduino编程语言和环境与 Processing 非常非常相似。
于 2016-07-07T10:44:50.763 回答