Processing 与 C 相同和不同的地方
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 的感触
尽管这是一种专门为设计师的创造的语言,尽管这门语言可以让人获得即时的反馈,但是仍然需要解决基本的数据类型问题,语法问题。
在进行编程的时候,需要构想好想实现的想法,然后编程进行实现。
Processing 与 C 相同和不同的地方的更多相关文章
- Idea关于Lombok的一些问题( java: 找不到符号 符号)
22:15 Lombok Requires Annotation Processing Annotation processing seems to be disabled for the proje ...
- OLTP(on-line transaction processing)与OLAP(On-Line Analytical Processing)
OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing).联机分析处理OLAP(On-Line Analytical ...
- 转债---Pregel: A System for Large-Scale Graph Processing(译)
转载:http://duanple.blog.163.com/blog/static/70971767201281610126277/ 作者:Grzegorz Malewicz, Matthew ...
- 翻译-In-Stream Big Data Processing 流式大数据处理
相当长一段时间以来,大数据社区已经普遍认识到了批量数据处理的不足.很多应用都对实时查询和流式处理产生了迫切需求.最近几年,在这个理念的推动下,催生出了一系列解决方案,Twitter Storm,Yah ...
- MillWheel: Fault-Tolerant Stream Processing at Internet Scale
http://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/41378.pdf 为什么要做M ...
- Pregel: A System for Large-Scale Graph Processing(译)
[说明:Pregel这篇是发表在2010年的SIGMOD上,Pregel这个名称是为了纪念欧拉,在他提出的格尼斯堡七桥问题中,那些桥所在的河就叫Pregel.最初是为了解决PageRank计算问题,由 ...
- 上传文件出错:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
最近做一个web项目中有上传文件的功能,已经写出并在本地和部署到服务器上测试了好几个文件上传都没问题(我用的是tomcat).后来又上传了一个700多K的文件(前边的都是不足600K的,并且这个wor ...
- 《Data-Intensive Text Processing with mapReduce》读书笔记之二:mapreduce编程、框架及运行
搜狐视频的屌丝男士第二季大结局了,惊现波多野老师,怀揣着无比鸡冻的心情啊,可惜随着剧情的推进发展,并没有出现期待中的屌丝奇遇,大鹏还是没敢冲破尺度的界线.想百度些种子吧,又不想让电脑留下污点证据,要知 ...
- 《Oracle Applications DBA 基础》- 9 - Concurrent Processing[Z]
<Oracle Applications DBA 基础>- 9 - Concurrent Processing================================== 参考资料 ...
随机推荐
- python --- 22 初始模块 random time collections functools
一 .初始模块 1.从⼩到⼤的顺序: ⼀条代码 < 语句块 < 代码块(函数, 类) < 模块 2.引入模块的方式 ① import 模块 ② from 模块 im ...
- sftp服务器的安装与远程
本文所描述环境只在window系统下 一.搭建sftp服务器 1.首先需要下载一个软件freeSSHd,下载地址http://www.freesshd.com/?ctt=download,下载第一个f ...
- Python3基础 filter+lambda 筛选出1-20之间的奇数
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- linux内核中的IPIs是什么?
答: 处理器间中断(Interprocessor Interrupts)
- 简单数论总结1——gcd与lcm
并不重要的前言 最近学习了一些数论知识,但是自己都不懂自己到底学了些什么qwq,在这里把知识一并总结起来. 也不是很难的gcd和lcm 显而易见的结论: 为什么呢? 根据唯一分解定理: a和b都可被分 ...
- PTA 7-3 jmu-ds-单链表的基本运算(15 分)
jmu-ds-单链表的基本运算(15 分) 实现单链表的基本运算:初始化.插入.删除.求表的长度.判空.释放.(1)初始化单链表L,输出L->next的值:(2)依次采用尾插法插入元素:输入分两 ...
- 【转载】vim 中如何替换选中行或指定几行内的文本
https://segmentfault.com/q/1010000002552573/a-1020000002552589 :'<,'>s/替换项/替换为/g 以下命令将文中所有的字符串 ...
- JavaScript——执行环境、变量对象、作用域链
前言 这几天在看<javascript高级程序设计>,看到执行环境和作用域链的时候,就有些模糊了.书中还是讲的不够具体.通过上网查资料,特来总结,以备回顾和修正. 目录: EC(执行环境或 ...
- VS 编译后 install报错(error MSB3073)
vs编译出现如下错误: 错误 1 error MSB3073: 命令"setlocal H:\PCL_BACKUP\PCL\CMake\bin\cmake.exe -DBUILD_TYPE= ...
- 极简 R 包建立方法--转载
https://cosx.org/2013/11/building-r-packages-easily/ 最近想试一下捣腾一个 R 包出来,故参考了一些教程.现在看到的最好的就是谢益辉大大之前写过的开 ...