Processing 与 C
Processing 语言和其他语言有很多相似之处,这是它作为一种计算机语言的特征,同时,Processing 用于艺术创作,所以也有一些专用的函数。
相同的几点:
作为一种计算机语言的共同特征
- 变量的应用:变量的使用使得一个数值能够被重复利用多次。
- 数组的应用:无需为每一个变量创建一个名字,使得代码更短。
- 函数的应用:函数使编程模块化,可以重复使用,并且是参数化的。
- 对象的应用:对象将“域”和“方法”打包起来。符合了自然世界的情况。
关于语法方面与 C 语言相同之处
- 有三种流控制语句:常用的 for() 循环,while()循环,if语句与 C 语言相同。
- 定义函数,变量的方式与 C 语言相同,同样具有 int, float,boolean 类型数值。而且不能随意变换数据类型。
- 注释的方法与 C 语言相同
- 操作符的优先级与 C 语言基本相同,具有算术运算符,逻辑运算符和关系运算符。
不同的几点:
为了实现特定功能的 Processing 特征
- 分为两个部分:setup() 和 draw() 部分,draw()部分使得界面能够成为动态的交互界面。
- 为了画静态的形状,有关于画图,色彩,描边的函数,如ellipse(),rect(),stroke()等等。
- 为了达到动态的效果,有响应电脑输入的一些值:mouseX,mouseY,mousePressed,keyPressed 。利用平移,旋转,缩放的函数实现动画或者交互:translate(),rotate(),scale()
关于语法方面与 C 语言的不同之处:
- 声明数组的方式不同。在 Processing 中声明数组的方式为:int[] arrayName = int arrayName[numer]
- 有一些预先设置好的参数,比如 width,height
- 有一些设置好的函数,不需要进行导入的操作,比如 print()
- 面向对象编程,可以将其他的一些媒体导入,比如:图片,声音导入。可以建立类,然后创建对象。
我学习 Processing 的感触
尽管这是一种专门为设计师的创造的语言,尽管这门语言可以让人获得即时的反馈,但是仍然需要解决基本的数据类型问题,语法问题。
在进行编程的时候,需要构想好想实现的想法,然后编程进行实现。