Processing简介
2012-12-17 20:24 youxin 阅读(1254) 评论(0) 编辑 收藏 举报Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。她是 Java 语言的延伸,并支持许多现有的 Java 语言架构,不过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计。Processing 可以在 Windows、MAC OS X、MAC OS 9 、Linux 等操作系统上使用。本软件目前是处于初版测试的阶段,试用版听说最近真的快要出了!以 Processing 完成的作品可在个人本机端作用,或以Java Applets 的模式外输至网络上发布。
虽然图形用户界面(GUI)早在二十年前成为主流,但是基础编程语言的教学到今天仍是以命令行接口为主,学习编程语言为什么要那么枯燥呢?人脑天生擅长空间辨识,图形用户界面利用的正是这种优势,加上它能提供各种实时且鲜明的图像式反馈 (feedback),可以大幅缩短学习曲线,并帮助理解抽象逻辑法则。举例来说,计算机屏幕上的一个像素(pixel) 就是一个变量值(the value of a variable) 的可视化表现。Processing将 Java的语法简化并将其运算结果“感官化”,让使用者能很快享有声光兼备的交互式多媒体作品。
Processing的源代码是开放的,和近来广受欢迎的 Linux 操作系统、Mozilla浏览器、或 Perl语言等一样,用户可依照自己的需要自由裁剪出最合适的使用模式。Processing的应用非常丰富,而且它们全部遵守开放源代码的规定,这样的设计大幅增加了整个社群的互动性与学习效率。
转:
上次在不莱梅的时候我曾经看见过AT&T的Debby在浏览一个网页,当时我也不知道那个网页是什么,没太在意,只记得她说"the examples are silly",而前两天我突然发现我知道她当时看的是什么了,那就是Processing!
刚才本来已经收笔了,突然想起来这件事,不得不记下来,因为我觉得这门语言的设计理念和我做动画的想法非常一致,以后我可以考虑利用它。
Processing语言的作者为Casey Reas和Benjamin Fry(MIT的家伙),他们设计这门语言的目的是想将计算机编程变成一种可视化的趣事,让程序苦海中的人们能够得到一丝喜悦和回报。这个目的可真够人性化的……Processing的长处在于做动画,你可以任意发挥你的想象,把日子过成段子。要想知道想象力的水平能达到多高,请参阅首页的几个例子。
有一位叫John Resig的家伙呢,他觉得Processing的运行需要Java环境,这样对用户要求似乎高了点(实际上这个要求已经很低啦),于是乎,这个小伙子花了几天时间(也许是几个月吧)把Processing整个移植到了一段JavaScript中,这样的话只需要浏览器支持JavaScript就足够了(这简直不是什么要求)。你不得不承认,世界上有很多疯子和神,而且很年轻,这个疯子看照片就二十多岁的样子,已经写了一个大函数库和一本书;他的第二本书居然取名叫做《JavaScript忍者秘笈》。
不知各位听我罗嗦了半天昏昏欲睡的看官看了这些东西之后是不是也有点战斗欲望呢?
2012/03/15更新:四年后我再来看,发现这个项目已经成长为专门的网站了http://processingjs.org/ 而且居然有在线IDE!
Processjs官网:http://processingjs.org/ http://ejohn.org/blog/processingjs/
每个 processing都要一个存放数据的data文件夹,可以存放你要操作的数据。要添加原文件,直接拖动就可以了,放在与main文件相同的文件夹下。(data文件拖动后放在data文件夹)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2011-12-17 .size()的使用,点击增加更多
2011-12-17 .filter(function(index)