Background 背景

Processing语言诞生于2001年,相比数据结构与文字输出,它更注重于图形和交互。2008年发行了1.0版本,2013年春发行了2.0版。使用了OpenGL,GLSL shaders,并应用GStreamer达到更快的视频回放功能。3.0版本于2015年发行,改进了用户界面并增加了语法纠错功能。本书由Casey Reas和Ben Fry编写,我正阅读的是该书的第二版。书中的技术可以应用于创作游戏,动画和用户界面等方面。而这仅仅是探索Processing语言世界的开始。

Hello这一章节主要是了解Processing的诞生与它所延伸出的家族们,我挑几点记录一下,就不过多叙述了。

Processing是一门用来实现通过软件生成图片、动画、和交互等工作的编程语言。目的很简单,写一行代码,可以在显示器上输出一个圆,再添加几行代码,让这个圆可以跟着鼠标实时移动。再添加一行代码,可以让圆在鼠标按下时改变颜色。我们将以上行为称作“sketching with code”。

通常的编程课程都是先关注于数据结构、算法和理论知识。所有的可视化知识,例如UI与动画,往往都作为结束了所有学习之后的甜点供学生品尝,就像我在利物浦大学读software development本科学位时的体验一样。然而这种体验对于刚刚接触编程语言的人来说并不友好,很多人都会在上了一两节课之后仍然一头雾水。过于抽象的理论知识让人们无法快速理解学习这门编程语言到底能做些什么。

Processing通过创造一系列交互图形来学习编程,虽然学习编程的方式很多,但是直观迅速的可视化反馈给了学习者更多的信心与动力,而且很方便理解。就像之前反复提到过的一样,图形化和社区才是Processing关注的地方。

Sketching and Prototyping 速写与构建原型

Sketching是思考的方式之一,可以在很短的时间内探索更多的idea。在工作中,我们通常在纸上画出草稿,再将结果变成代码。动画和交互的灵感通常被画成storyboard并伴随注释标记。经过一系列的软件绘制,最好的方案将被选中并制作成prototype。通常这个过程是个循环的,制作、测试、改进,在纸上和屏幕上来来回回的切换。

Flexibility 灵活性

像其他编程语言一样,Processing也有很多的软件工具适用于不同领域的工作。它拥有超过100个库扩展,适用于声音、计算机视觉、数字制造、渲染等领域。

Giants 先驱们

人们自从1950年开始就使用计算机绘图了,在可以使用CRT或者LCD显示器输出图像之前,人们使用巨大的绘图机器来绘制图形。Processing的先驱们包括来自设计、计算机图形、艺术、建筑、统计学等领域的人们。

Family Tree 族谱

屏幕快照 2017-03-18 14.56.22

Processing是属于Java的一门方言,一门“面向对象”的编程语言。其语法和Java极其相似,但是Processing添加了一些关于图形和交互的定制功能。这些图形元素基于PostScript(PDF的基础),和OpenGL(3d图形标准)。

其中P5.js 是Processing的JavaScript版本,用于网页端的制作。

Join In

Processing是一门开源语言哦~

总结

第一章简单介绍了Processing的历史背景和应用领域。我的笔记里可能会使用很多该书中的插图,仅供个人用途,版权归作者所有。

Advertisements