![]() |
1
21
这样说吧——看起来处理只是创建另一个抽象层来“屏蔽”Java中的某些编程元素,这对于初学者来说是“困难的”。 从本质上讲,抽象允许我们在较少的背景知识的情况下“更容易做事情”。如果您要用纯Java创建/处理图像,那将是一个令人头痛的问题。 处理看起来像是创建了这个框架,所以您所做的就是使用可用的工具(如果我没有弄错的话,可以拖放?)创造出一个成品,而不去做那些琐碎的事情。 |
![]() |
2
14
来自一个以前的新媒体艺术专业的学生,他经常使用 Open Frameworks 和 Cinder ,在它自己的独立宇宙中进行处理,对于创建有趣的交互式和非交互式图形、声音,甚至有时是三维模型非常有用。但是,任何对处理有高级知识或兴趣的人都会很快发现,除了有趣的效果之外,任何值得创造的东西都很可能需要理解和实现OOP原则,随着意识到处理并不是全部的结束,Java的其余部分也将作为eclipse或其他IDE中的一个库来使用和开始使用处理,对于Java开发,就像任何对开放框架或Cinder有高级知识或兴趣的人都会看到它的局限性,并开始将它们用作C++开发。 艺术生可能不学习Java或C++来创建软件,但是我们学习这些语言是为了创造看起来、互动、感觉和声音有趣的东西。而处理作为这一目的的起点意义重大。事实上,任何一个只使用处理语言创建单文件草图而没有OOP实现的人,都不比那些没有完全掌握OOP概念的软件工程专业学生更是一个编程新手或新手。 |
![]() |
3
4
只是一个猜测(我对处理一无所知),但人们喜欢表现力强,而Java是我所知道的最不优雅的语言。如果处理让您变得优雅,那么它可能会对那些和我一样喜欢Java的人很有吸引力。 |
![]() |
4
3
基本上只是重塑品牌而已。它的目标是艺术家、音乐家、爱好者和10岁的孩子,而不是程序员。如果你告诉一个艺术系的学生他必须学习Java,他很可能会对这个想法犹豫不决。Java毕竟是一种相当复杂的语言,他会把自己的头脑放在OOP概念上(与propoganda相反,对于普通的非程序员来说,OOP概念是不直观的)。 处理(以及它的姊妹语言Processing.js和Wiring(在C中))更像是一种编程风格+一个非常大、易于使用、文档丰富的库。处理中的程序通常是过程性的,而不是面向对象的。程序不应大于单个文件,但如果需要,可以这样做。另一方面,包含的库是非常高级的,您只需十几行代码就可以完成很多工作。 为什么要这样将Java/javascript/C bastardize?好吧,这是为了尽可能多地消除编写代码的障碍。记住目标受众。你应该可以在几个下午教你12岁的女儿处理,如果她想的话,她应该可以在屏幕上画粉红色的心和独角兽。 |
![]() |
5
2
处理使创建视觉效果、动画(2D和3D)、交互性等变得容易。框架已经或多或少地被设置为创建这样的程序,许多不必要的Java元素 隐藏的 . 我之所以说隐藏,是因为如果程序员愿意,他们仍然可以访问成熟的Java语言,这就是处理的美妙之处。它允许初学者创建程序,而无需所有繁琐的开销,随着您的成长,您可以借鉴更先进的概念。 对其他说处理不是面向对象的受访者来说-当然是!它毕竟是建立在Java之上的。就像我之前说的,这取决于程序员。如果他想创建更高级的程序,他可以这样做,并利用面向对象的所有能力。 |