서문이 책은 컴퓨터를 다루는 데 능숙한 독자 중 소프트웨어로 인터랙티브 아트와 시각예술을 만드는 데 관심은 있지만, 그와 관련된 경험이 부족하거나 전혀 없는 사람을 대상으로 한다. 저자들은 의사소통과 표현의 수단으로써 소프트웨어의 잠재성을 믿고 있으며 본서가 더 많은 독자에게 그 잠재성을 알릴 수 있기를 바란다.
프로세싱은 10년 이상의 소프트웨어 개발과 강의 경험의 산물이다. 본 교재에 등장하는 개념들은 강의실, 컴퓨터실, 대학 지하공간, 아트스쿨, 디자인스쿨, 예술기관 등에서 지속적인 시험을 거쳤다. 저자들은 UCLA, 이브레아 인터랙션 디자인연구소, 하버드대학교, 카네기멜론대학교에서 관련 과목을 강의했다. 또한 세계 곳곳의 협회와 기관에서 수많은 워크숍과당연을 했다. 본 교재의 내용은 학생들과 강사들의 도움으로 지속적으로 이 책에 소개된 커리큘럼은 더 많은 다양한 집단에널리 알리기 위해 엄선하였다.
목차본 교재는 크게 4개의 부분으로 이루어져 있다. 대부분 소프트웨어의 특정 요소와 그것들이 시각예술과 어떻게 연관되있는지 설명해 주는 지침에 관한 챕터들이다. 이 챕터들은 변수, 함수, 객체 지향 프로그래밍 등의 소프트웨어 구문(컴퓨언어 문법)과 개념들을 소개한다. 또한 사진과 드로잉 등의 주제를 소프트웨어와 연관시켜 다루며 이미지와 설명을 곁들짧고 기본적인 다수의 예제 프로그램들이 포함되어 있다. 그리고 중간중간에 크리에이터 인터뷰를 통해 다양한 영역에서탱한 애니메이션과 시각예술, 설치미술와 같은 더 전문적인 프로젝트를 다룬다. 부록에서는 참조표와 기술적 주제에 대한을 제공한다. 교재에 사용된 기술적 용어들은 용어사전에 수록되어 있다. 또한 기타 컴퓨터 영상, 소리 및 전자기기가탈된 관련 영역은 www.processing.org/handbook에서 찾아볼 수 있다.
본 교재에는 저자들이 개발한 프로세싱 프로그래밍 언어를 활용한 예제 프로그램들이 많이 수록되어 있다. 프로세싱은그래밍 교육, 프로토타이핑과 개발을 배우고자 하는 학생, 아티스트, 디자이너, 건축가, 연구자뿐만 아니라 취미가 목적다람들을 위한 무료 오픈 소스 프로그래밍 언어이다. 프로세싱은 특허 소프트웨어 툴을 대체하기 위해 아티스트들과 디너들이 개발하였다. 이 프로젝트는 교육 및 탐구를 위해 프로그래밍 언어, 개발 환경 및 교육방법론을 하나로 통합하였사용자들이 프로그래밍 입문자에서 출발해 전문가로 발전할 수 있도록 도와주며 이후 프로그래밍 교육을 위한 훌륭한가 될 것이다. 본 교재에 소개된 프로세싱 언어의 기술적 측면과 심층적인 프로그래밍 개념은 다른 프로그래밍 언어, 특술 분야에서 자주 사용되는 언어들과 호환할 수 있기 때문이다.
본 교재에 나와 있는 대부분의 예제들은 최대한 간결한 형태로 표현하였다. 저자들은 이것이 프로세싱 소프트웨어 자체-계 때문이 아니라, 코딩을 더 간결하고 명료하게 나타낼 수 있다고 판단했기 때문이다. 독자들이 이렇게 간결한 예제를자신만의 시각적 언어로 프로그램을 할 수 있게 되기를 바란다.
프로세싱 교과서 13