什么是“处理”编程语言?

时间:2010-05-27 03:31:29

标签: processing

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

有什么人使用Processing?我有机会在课堂上学习这一点,并想知道这是否会充分利用我的时间。

7 个答案:

答案 0 :(得分:22)

是的,这很有用,而不是浪费时间。我正在使用Processing主要用于构建可视化和图形实验的概念验证。我头脑中的想法与笔记本电脑上的工作代码之间的时间很短,主要是因为Processing在该课程中没有留下太多障碍。

在Processing中试验事物的简便性是学习编程的一个优势。处理实际上是Java程序的前端。在运行时,Processing代码将转换为Java代码。

Processing附带一个小巧但功能强大的开发环境(IDE),出色的文档,庞大的扩展库以及一系列重要的示例和演示。

最后,我强烈推荐由加州的作者Casey Reas和Ben Fry撰写的“处理:视觉设计师和艺术家编程手册”一书。这是一本精美的书,经过精心编辑,充满了灵感来源。

答案 1 :(得分:17)

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

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

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

我自己作品的参考资料:

答案 2 :(得分:4)

任何美丽的东西永远不会浪费时间。 :)它可能是其领域的领先工具,类似于“用于可视化数据的声明性语言”。 (虽然我被告知它可以做更多的事情。)它有一本O'Reilly的书 - 这总是一个好兆头。

答案 3 :(得分:3)

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

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

答案 4 :(得分:3)

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

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

所以作为结论:处理不浪费时间。它对于真实世界的应用程序来说是一种非常有用的语言(当然是在它自己的领域)。

答案 5 :(得分:2)

处理绝对可用于多种用途。

我认为the post on "Processing for Programmers" by Eliot Lash非常好地回答了你的问题。我将根据以下经验给出一些亮点,但我建议您查看帖子,其中也包含实用性。

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

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

您还可以将处理功能导入Java项目(请参阅herehere)。这使您可以在需要功能更全面的编程语言的复杂应用程序环境中利用Processing for multimedia等的速度和简单性。

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

  • 网络/浏览器: Processing.js是一个JavaScript库,可让您在浏览器中逐字运行处理代码。 p5.js是一个基于处理原则和功能编写JavaScript的库。
  • 移动:您可以使用"Android mode"中的IDE开发Android应用。
  • 电子产品,物联网...... Arduino编程语言和环境与Processing非常相似。

答案 6 :(得分:1)

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