代码之家  ›  专栏  ›  技术社区  ›  Gabe Johnson

处理与(普通)Java[关闭]

  •  18
  • Gabe Johnson  · 技术社区  · 14 年前

    我的实验室里很多人都用加工。当然他们的工作很酷,但是我想知道使用处理比普通的旧Java有什么优势?它能让我做一些本来很难做的事情吗?

    是的,我到处看了看 http://processing.org 但它并不能真正解释为什么处理不仅仅是一个整洁的IDE和一组库的Java。

    5 回复  |  直到 14 年前
        1
  •  21
  •   Community CDub    13 年前

    这样说吧——看起来处理只是创建另一个抽象层来“屏蔽”Java中的某些编程元素,这对于初学者来说是“困难的”。

    从本质上讲,抽象允许我们在较少的背景知识的情况下“更容易做事情”。如果您要用纯Java创建/处理图像,那将是一个令人头痛的问题。

    处理看起来像是创建了这个框架,所以您所做的就是使用可用的工具(如果我没有弄错的话,可以拖放?)创造出一个成品,而不去做那些琐碎的事情。

        2
  •  14
  •   Kobby    13 年前

    来自一个以前的新媒体艺术专业的学生,他经常使用 Open Frameworks Cinder ,在它自己的独立宇宙中进行处理,对于创建有趣的交互式和非交互式图形、声音,甚至有时是三维模型非常有用。但是,任何对处理有高级知识或兴趣的人都会很快发现,除了有趣的效果之外,任何值得创造的东西都很可能需要理解和实现OOP原则,随着意识到处理并不是全部的结束,Java的其余部分也将作为eclipse或其他IDE中的一个库来使用和开始使用处理,对于Java开发,就像任何对开放框架或Cinder有高级知识或兴趣的人都会看到它的局限性,并开始将它们用作C++开发。

    艺术生可能不学习Java或C++来创建软件,但是我们学习这些语言是为了创造看起来、互动、感觉和声音有趣的东西。而处理作为这一目的的起点意义重大。事实上,任何一个只使用处理语言创建单文件草图而没有OOP实现的人,都不比那些没有完全掌握OOP概念的软件工程专业学生更是一个编程新手或新手。

        3
  •  4
  •   cgp    14 年前

    只是一个猜测(我对处理一无所知),但人们喜欢表现力强,而Java是我所知道的最不优雅的语言。如果处理让您变得优雅,那么它可能会对那些和我一样喜欢Java的人很有吸引力。

        4
  •  3
  •   slebetman    13 年前

    基本上只是重塑品牌而已。它的目标是艺术家、音乐家、爱好者和10岁的孩子,而不是程序员。如果你告诉一个艺术系的学生他必须学习Java,他很可能会对这个想法犹豫不决。Java毕竟是一种相当复杂的语言,他会把自己的头脑放在OOP概念上(与propoganda相反,对于普通的非程序员来说,OOP概念是不直观的)。

    处理(以及它的姊妹语言Processing.js和Wiring(在C中))更像是一种编程风格+一个非常大、易于使用、文档丰富的库。处理中的程序通常是过程性的,而不是面向对象的。程序不应大于单个文件,但如果需要,可以这样做。另一方面,包含的库是非常高级的,您只需十几行代码就可以完成很多工作。

    为什么要这样将Java/javascript/C bastardize?好吧,这是为了尽可能多地消除编写代码的障碍。记住目标受众。你应该可以在几个下午教你12岁的女儿处理,如果她想的话,她应该可以在屏幕上画粉红色的心和独角兽。

        5
  •  2
  •   kevinf7    12 年前

    处理使创建视觉效果、动画(2D和3D)、交互性等变得容易。框架已经或多或少地被设置为创建这样的程序,许多不必要的Java元素 隐藏的 . 我之所以说隐藏,是因为如果程序员愿意,他们仍然可以访问成熟的Java语言,这就是处理的美妙之处。它允许初学者创建程序,而无需所有繁琐的开销,随着您的成长,您可以借鉴更先进的概念。

    对其他说处理不是面向对象的受访者来说-当然是!它毕竟是建立在Java之上的。就像我之前说的,这取决于程序员。如果他想创建更高级的程序,他可以这样做,并利用面向对象的所有能力。