重情重义是什么意思| winner什么意思| 生日当天忌穿什么颜色| ca125是什么检查项目| 怙恃是什么意思| 什么是腹式呼吸的正确方法| 梦到亲人死了是什么征兆| 射精太快吃什么好| 鸭胗是鸭的什么部位| 胃胀胃不舒服吃什么药| 梦见捡钱是什么预兆| 冰箱为什么老是结冰| 双肺纹理粗重什么意思| 九宫八卦是什么意思| 鹿的部首是什么| 女人腰疼是什么妇科病| 艾玛是什么意思啊| 一个口四个又念什么| 口腔溃疡什么药最管用| 鳞状上皮是什么意思| 以至于是什么意思| 杞人忧天是什么故事| 锤子什么意思| 2016属什么生肖| 梦见自己结婚了是什么意思| 西地那非有什么副作用| 小叶苦丁茶有什么作用和功效| 头发为什么会分叉| 一什么花瓣| 曹休和曹操什么关系| 每天经常放屁什么原因| 血塞通治什么病| 什么油好| 脾胃科主要看什么| 肠上皮化生是什么意思| 智能手环什么品牌好| 黄眉大王是什么妖怪| 42天产后复查都查什么| 什么是忧郁症| 不遗余力什么意思| 口腔上颚疼是什么原因| 飞机杯长什么样子| 2019什么年| 中药先煎是什么意思| 减肥晚上吃什么比较好| 银饰发黑是什么原因| 2010属什么生肖| 睾丸皮痒用什么药膏| 为什么经常放屁| 家里为什么会有蜘蛛| 葡萄柚是什么| 桃花是指什么生肖| 中药龙骨是什么东西| 草莓舌吃什么药| 细菌感染是什么原因引起的| 脑血管痉挛是什么原因引起的| 黄精吃了有什么好处| 通班是什么意思| 夫复何求什么意思| 消停是什么意思| 刻舟求剑的寓意是什么| 南瓜什么人不能吃| 开封有什么好玩的地方| wis是什么牌子| 箭在弦上是什么意思| 看头发挂什么科| 尤物是什么意思| 乙肝表面抗原携带者什么意思| 远香近臭什么意思| 拉肚子呕吐吃什么药| mg是什么单位| 喝柠檬水对身体有什么好处| 心五行属性是什么| 三七是什么意思| 乌龟吃什么食物| 房性期前收缩是什么意思| 胸口正中间疼是什么病| 梦见大火烧房子是什么意思| 延迟是什么意思| 花花世界是什么生肖| lgbtq是什么意思| 羊水为什么叫羊水| 超声诊断科是做什么的| 泌尿系统感染吃什么消炎药| 舌头胖大是什么原因| 桔梗是什么| 蛋白粉和乳清蛋白粉有什么区别| 11月4号是什么星座| 什么负什么名| 吃什么东西容易消化| 身体安康什么意思| 皮肤痒是什么原因| 骨加客念什么| 得莫利是什么意思| 骨折吃什么消炎药| 泥鳅吃什么| 黄痰吃什么药| 什么的贾宝玉| 防水逆什么意思| 蜂蜜对人体有什么好处和功效| 蒂芙尼蓝是什么颜色| 双子座女和什么星座最配| 善良是什么| 睡觉嗓子干是什么原因| 天蝎男和什么星座最配| 乳房里面有硬块是什么原因| 口水臭吃什么药| iod什么意思| 指标到校是什么意思| 靥什么意思| 脑梗会有什么后遗症| 高大的动物是什么生肖| 胃气上逆是什么原因| 有结石不能吃什么东西| 咳出痰带血是什么原因| 肾虚是什么原因造成的| 梨形心见于什么病| 甲状腺4a是什么意思| 什么是出马| 拔完智齿吃什么食物好| 亮剑是什么意思| 做梦梦到牙齿掉了是什么意思| 打摆子什么意思| 哈密瓜不能和什么一起吃| 眼睛怕光是什么原因| 27岁属相是什么生肖| 额头窄适合什么发型| 五月二十九是什么日子| 水杨酸有什么作用| 烟草是什么植物| 转氨酶高是怎么回事有什么危害| roa是什么意思| 舌苔又白又厚是什么原因| 夏天适合用什么护肤品| 胸胀痛什么原因| .什么意思| 歪果仁是什么意思| 女人吃什么水果最好| 糖尿病能吃什么主食| 甲状腺球蛋白抗体高是什么原因| 塑造是什么意思| 香港有什么东西值得买| 甲状腺有血流信号是什么意思| 体检吃早餐有什么影响| 倒班是什么意思| 白脉病是什么病| 心脏疼是什么感觉| 2月22是什么星座| 偶数是什么| 甜字五行属什么| 计数单位是指什么| 斜视是什么意思| pre是什么的缩写| 等不到天黑烟火不会太完美什么歌| 理想型是什么意思| 多是什么结构的字| 刮痧是什么| 漂亮的什么| 血小板减少是什么原因造成的| 右肺结节是什么意思| 甲亢有些什么症状| 腹泻输液用什么药| 寻麻疹吃什么药| 酮症酸中毒什么原因引起的| 松板肉是什么肉| 蛔虫是什么意思| 什么品种的鸡肉最好吃| 直男癌是什么意思| 血稠是什么原因| 猫的五行属什么| 为什么一吃辣的就拉肚子| 感冒咳嗽挂号挂什么科| 8月7号是什么星座| 属猪的守护神是什么菩萨| 乂是什么意思| 獠牙是什么意思| 五福是什么生肖| 什么叫985大学| 双相情感障碍是什么病| 头上爱出汗是什么原因| 胃下垂是什么症状| 动物的尾巴有什么作用| 为什么睡觉老是流口水| 原教旨主义是什么意思| cot什么意思| 牙龈萎缩用什么牙膏好| 天经地义是什么意思| 什么样的人招蚊子| 胃强脾弱吃什么中成药| 牙合是什么字| 红茶加枸杞有什么功效| 浑浑噩噩是什么意思| 谷丙转氨酶偏高吃什么好| 金银花什么时候开花| 处女座男和什么星座最配| 早上起床口苦口干是什么原因| 为什么突然得了荨麻疹| iga肾病是什么意思| 老人吃饭老是噎着是什么原因| 叩是什么意思| 隐是什么意思| 梦到自己怀孕是什么意思| 男人有美人尖代表什么| 一直放屁什么原因| 什么是黑科技| 雪莲是什么| 丝瓜炒什么好吃| 口渴是什么原因| 松花粉对肝有什么好处| 霉菌性阴炎是什么原因引起的女| 什么下什么什么| happy halloween是什么意思| 血窦是什么意思| 肾结石什么原因引起的| hpv阴性是什么意思| 导语是什么| 不禁是什么意思| 逆流而上是什么意思| loaf是什么意思| 孕妇梦见很多蛇是什么意思| 哺乳期吃辣椒对宝宝有什么影响| 柠檬片泡水喝有什么功效和作用| 津液是什么| 姜子牙为什么没有封神| 胸膈痞闷是什么症状| 水烧开后有白色沉淀物是什么| 嘴唇起皮是什么原因| 诱导是什么意思| 西南属什么五行| 触霉头是什么意思| 什么人容易得骨肿瘤| 诸事不宜是什么意思| 麦冬和什么相克| 辣椒代表什么生肖| 特种兵是什么兵种| 双肺纹理增粗是什么意思| 什么是法西斯| 最近发胖过快什么原因| 赛博朋克什么意思| 经常头疼是什么原因引起的| 今年22岁属什么| bag是什么意思| 脑血管痉挛是什么症状| 高数是什么| 打仗是什么意思| 泽什么意思| 例假可以吃什么水果| 糖尿病人不能吃什么水果| 什么意| 手术刀口吃什么愈合快| 哪吒的妈妈叫什么| 迎风流泪用什么眼药水| m 是什么单位| 双乳增生什么意思| 请多指教是什么意思| 猪肚和什么煲汤最好| 颈椎病是什么症状| 什么动物吃草| 水瓶男和什么星座最配| 欧代是什么| 口腔检查挂什么科| 右边偏头痛什么原因| 餐饮sop是什么意思| 羊和什么属相最配| 百度Jump to content

日本将增设旅游服务设施 让外国游客轻松出行

From Wikipedia, the free encyclopedia
Processing
On a light grey background, a stylized letter "P" made out of two rectangles and a semicircular arc in different shades of blue. The simple shapes evoke the way designs are created by the Processing library.
ParadigmObject-oriented
Designed byCasey Reas, Ben Fry
First appeared2001; 24 years ago (2001)
Stable release
4.3.1 / November 12, 2024; 8 months ago (2025-08-05)[1]
LicenseGPL, LGPL
Filename extensions.pde
Websiteprocessing.org
百度 去年9月28日,众安在线赴港上市,刷新了国内保险机构从成立到IPO的最短时间纪录,发行价为港元。

Processing is a free graphics library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

Processing uses the Java programming language, with additional simplifications such as additional classes and aliased mathematical functions and operations. It also provides a graphical user interface for simplifying the compilation and execution stage.

The Processing language and IDE have been the precursor to other projects including Arduino and Wiring.

History

[edit]

The project was initiated in 2001 by Casey Reas and Ben Fry, both formerly of the Aesthetics and Computation Group at the MIT Media Lab. In 2012, they started the Processing Foundation along with Daniel Shiffman, who joined as a third project lead. Johanna Hedva joined the Foundation in 2014 as Director of Advocacy.[2]

Originally, Processing had used the domain proce55ing.net, because the processing domain was taken; Reas and Fry eventually acquired the domain processing.org and moved the project to it in 2004.[3] While the original name had a combination of letters and numbers, it was always officially referred to as processing, but the abbreviated term p5 is still occasionally used (e.g. in "p5.js") in reference to the old domain name.[4]

In 2012 the Processing Foundation was established and received 501(c)(3) nonprofit status,[5] supporting the community around the tools and ideas that started with the Processing Project. The foundation encourages people around the world to meet annually in local events called Processing Community Day.[6]

Features

[edit]
Processing IDE
Stable release
4.3 / July 26, 2023; 2 years ago (2025-08-05)
Repository
Written inJava, GLSL, JavaScript
Operating systemCross-platform
TypeIntegrated development environment
Websiteprocessing.org

Processing includes a sketchbook, a minimal alternative to an integrated development environment (IDE) for organizing projects.[7]

Every Processing sketch is actually a subclass of the PApplet Java class (formerly a subclass of Java's built-in Applet) which implements most of the Processing language's features.[8]

When programming in Processing, all additional classes defined will be treated as inner classes when the code is translated into pure Java before compiling.[9] This means that the use of static variables and methods in classes is prohibited unless Processing is explicitly told to code in pure Java mode.

Processing also allows for users to create their own classes within the PApplet sketch. This allows for complex data types that can include any number of arguments and avoids the limitations of solely using standard data types such as: int (integer), char (character), float (real number), and color (RGB, RGBA, hex).

Examples

[edit]

The simplest possible version of a "Hello World" program in Processing is:

// This prints "Hello World." to the IDE console.
println("Hello World.");

However, due to the more visually oriented nature of Processing, the following code[10] is a better example of the look and feel of the language.

// Hello mouse.
void setup() {
  size(400, 400);
  stroke(255);
  background(192, 64, 0);
}

void draw() {
  line(150, 25, mouseX, mouseY);
}

Awards

[edit]

In 2005 Reas and Fry won the Golden Nica award from Ars Electronica in its Net Vision category for their work on Processing.[11]

Ben Fry won the 2011 National Design Award given by the Smithsonian Cooper-Hewitt National Design Museum in the category of Interaction Design. The award statement says:

"Drawing on a background in graphic design and computer science, Ben Fry pursues a long-held fascination with visualizing data. As Principal of Fathom Information Design in Boston, Fry develops software, printed works, installations, and books that depict and explain topics from the human genome to baseball salaries to the evolution of text documents. With Casey Reas, he founded the Processing Project, an open-source programming environment for teaching computational design and sketching interactive-media software. It provides artists and designers with accessible means of working with code while encouraging engineers and computer scientists to think about design concepts."[12]

License

[edit]

Processing's core libraries, the code included in exported applications and applets, is licensed under the GNU Lesser General Public License, allowing users to release their original code with a choice of license.

The IDE is licensed under the GNU General Public License.

[edit]

Design By Numbers

[edit]

Processing was based on the original work done on Design By Numbers project at MIT. It shares many of the same ideas and is a direct child of that experiment.

p5.js

[edit]

In 2013, Lauren McCarthy created p5.js, a native JavaScript alternative to Processing.js that has the official support of the Processing Foundation. p5.js gained over 1.5 million users.[13]

Since April 2022, p5.js has been led by Qianqian Ye, an Adjunct Associate Professor of Media Arts at USC.[14]

ml5.js

[edit]

ml5.js is a p5.js library developed by NYU's ITP/IMA with funding and support provided by a Google Education grant.

Daniel Shiffman has made videos demonstrating ml5 and is a notable code contributor.

Processing.js

[edit]

Processing.js is a discontinued JavaScript port that enabled existing Processing Java code to run on web.

It was initially released in 2008 by John Resig. The project was later run through a partnership between the Mozilla Foundation and Seneca College, led by David Humphrey, Al MacDonald, and Corban Brook. Processing.js was kept at parity with Processing up to its API version 2.1 release.

The project was discontinued in December 2018, two years after its active development had stopped.

P5Py

[edit]

p5 is a Python library that provides high level drawing functionality to quickly create simulations and interactive art using Python. It combines the core ideas of Processing — learning to code in a visual context — with Python's readability to make programming more accessible to beginners, educators, and artists.[15]

Processing.py

[edit]

Python Mode for Processing, or Processing.py is a Python interface to the underlying Java toolkit. It was chiefly developed by Jonathan Feinberg starting in 2010, with contributions from James Gilles and Ben Alkov.[16]

py5

[edit]

py5 is a version of Processing for Python 3.8+. It makes the Java Processing jars available to the CPython interpreter using JPype. It can do just about everything Processing can do, except with Python instead of Java code.[17]

Wiring, Arduino, and Fritzing

[edit]

Processing has spawned another project, Wiring, which uses the Processing IDE with a collection of libraries written in the C++ language as a way to teach artists how to program microcontrollers.[18] There are now two separate hardware projects, Wiring and Arduino, using the Wiring environment and language. Fritzing is another software environment of the same sort, which helps designers and artists to document their interactive prototypes and to take the step from physical prototyping to actual product.

Mobile Processing

[edit]

Another spin-off project, now defunct, is Mobile Processing by Francis Li, which allowed software written using the Processing language and environment to run on Java powered mobile devices. Today some of the same functionality is provided by Processing itself.[19]

iProcessing

[edit]

iProcessing was built to help people develop native iPhone applications using the Processing language. It is an integration of the Processing.js library and a Javascript application framework for iPhone.[20]

Spde

[edit]

Spde (Scala Processing Development Environment) replaces Processing's reduced Java syntax and custom preprocessor with the off-the-shelf Scala programming language which also runs on the Java platform and enforces some of the same restrictions such as disallowing static methods, while also allowing more concise code, and supporting functional programming.[21][22][23]

JRubyArt

[edit]

JRubyArt (formerly named ruby-processing) is a wrapper for Processing in the Ruby language, that runs on the Java platform using JRuby.

Quil

[edit]

Quil is an interactive animation library for Clojure and ClojureScript based on Processing.[24][25]

Sketch

[edit]

Sketch is a Common Lisp library highly inspired by Processing.[26]

Media

[edit]

The music video for "House of Cards" by Radiohead was created using Processing combined with data from lidar technology, along with using acrylic glass and mirrors to create scenes in which the image appears distorted, partially disappears, or disintegrate as if being carried by wind.[27] Processing has also been used to create illustrations for publications such as Nature and The New York Times, to output sculptures for gallery exhibitions, to control huge video walls and to knit sweaters.[28]

See also

[edit]

Footnotes

[edit]
  1. ^ "Releases". GitHub. Retrieved 2025-08-05.
  2. ^ "People". processingfoundation.org. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  3. ^ "Processing 1.0 _ALPHA_ - processing.org". processing.org. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  4. ^ "What means number 5 in name "p5"? · Issue #2443 · processing/p5.js". GitHub.
  5. ^ Casey Reas; Ben Fry (May 29, 2018). "A Modern Prometheus". Medium.
  6. ^ "PCD". Medium.
  7. ^ Ira Greenberg (31 December 2007). Processing: Creative Coding and Computational Art. Apress. pp. 151–. ISBN 978-1-4302-0310-0.
  8. ^ Jeanine Meyer (15 June 2018). Programming 101: The How and Why of Programming Revealed Using the Processing Programming Language. Apress. pp. 121–. ISBN 978-1-4842-3697-0.
  9. ^ Ira Greenberg (25 March 2010). The Essential Guide to Processing for Flash Developers. Apress. pp. 412–. ISBN 978-1-4302-1980-4.
  10. ^ Tayste. "Hello Mouse - OpenProcessing". OpenProcessing.org. Retrieved 3 March 2022.
  11. ^ Meredith Hoy (3 January 2017). From Point to Pixel: A Genealogy of Digital Aesthetics. Dartmouth College Press. pp. 142–. ISBN 978-1-5126-0023-0.
  12. ^ "Cooper-Hewitt, National Design Museum Announces Winners and Finalists of the 12th Annual National Design Awards" (PDF). Archived from the original (PDF) on 2025-08-05.
  13. ^ "P5.js — Lauren Lee McCarthy".
  14. ^ "Qianqian Ye".
  15. ^ p5, p5py, 2025-08-05, retrieved 2025-08-05
  16. ^ Allison Parrish; Ben Fry; Casey Reas (11 May 2016). Getting Started with Processing.py: Making Interactive Graphics with Processing's Python Mode. Maker Media, Incorporated. ISBN 978-1-4571-8679-0.
  17. ^ py5 documentation, hx2a, 2025-08-05, retrieved 2025-08-05
  18. ^ "Processing, Wiring, and Arduino (EE Tip 101) - Circuit Cellar". 18 September 2013.[permanent dead link]
  19. ^ "Android - Processing". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  20. ^ "iProcessing Puts Processing.js on iPhone - But What About Browsers? - CDM Create Digital Music". 11 February 2010. Archived from the original on 13 October 2019. Retrieved 23 July 2018.
  21. ^ "Spde: Spde". Technically.us. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  22. ^ "Coderspiel / Runaway processing". Technically.us. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  23. ^ "Coderspiel / Flocking with Spde". Technically.us. Retrieved 2025-08-05.
  24. ^ "Quil: animation in Clojure".
  25. ^ "Quil Intro".
  26. ^ "Sketch". Github.com. Retrieved 2025-08-05.
  27. ^ Nye, Calley (2025-08-05). "Radiohead Partners With Google For Music Video Launch". The Washington Post. ISSN 0190-8286. Retrieved 2025-08-05.
  28. ^ Reas, Casey; Ben Fry (2015). Getting started with Processing (Second ed.). San Francisco. p. 183. ISBN 978-1-4571-8708-7. OCLC 905522686.{{cite book}}: CS1 maint: location missing publisher (link)

References

[edit]
[edit]
世界上最大的鱼是什么鱼 尿道口红肿用什么药 孕妇什么情况容易早产 茵陈是什么 语重心长是什么意思
农村适合养殖什么 5月26是什么星座 颈部疼痛挂什么科 什么关系 做牛排用什么部位的牛肉
颈动脉b超是检查什么 胆没了对身体有什么影响 zoom是什么 旅长是什么军衔 脑梗都有什么症状
吃什么能降甘油三酯 事后紧急避孕药什么时候吃有效 麻腮风疫苗是预防什么 取环需要做什么检查 什么是abs
queen是什么意思bjcbxg.com 离异什么意思baiqunet.com 上善若水是什么意思hcv9jop3ns8r.cn 胃有灼烧感是什么原因hcv7jop6ns7r.cn 蟑螂什么样子hcv9jop1ns1r.cn
广州有什么好吃的hcv9jop0ns2r.cn 吃什么能提升免疫力hcv8jop1ns5r.cn 蛊虫是什么hcv8jop4ns6r.cn 老二是什么意思hcv8jop1ns1r.cn 肾结石可以吃什么水果hcv8jop9ns5r.cn
检查胸部应该挂什么科hcv9jop3ns3r.cn 肾精亏虚吃什么中成药hcv8jop6ns3r.cn 雁过拔毛是什么意思hcv8jop4ns9r.cn 普陀山求什么最灵jasonfriends.com 夏季喝什么汤好huizhijixie.com
舌下含服是什么意思chuanglingweilai.com 苦荞茶有什么作用hcv8jop4ns0r.cn 前壁后壁有什么区别hcv8jop3ns3r.cn 专科是什么意思hcv7jop6ns5r.cn 乙肝两对半阳性是什么意思yanzhenzixun.com
百度