637:"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."
953:
2098:
340:
2192:
279:
34:
270:
2570:
2582:
967:
781:
p5 is a Python library that provides high level drawing functionality to help you 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,
249:
In 2012 the
Processing Foundation was established and received 501(c)(3) nonprofit status, 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
836:
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.
799:
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.
237:
domain was taken; Reas and Fry eventually acquired the domain processing.org and moved the project to it in 2004. While the original name had a combination of letters and numbers, it was always officially referred to as
790:
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.
191:, 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.
929:
to create scenes in which the image appears distorted, partially disappears, or disintegrate as if being carried by wind. Processing has also been used to create illustrations for publications such as
828:
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.
1077:
740:
p5play has been primarily adopted by middle and high school educators as a tool for introducing object oriented programming concepts. It has more than 25,000 monthly users.
2125:
1455:
630:
2675:
2650:
1648:
1690:
2625:
2640:
1979:
1911:
2660:
1781:
849:
applications using the
Processing language. It is an integration of the Processing.js library and a Javascript application framework for iPhone.
2118:
2047:
729:
initiated p5.play (version 1) in 2015. Quinton Ashley became the project lead in 2022 and created p5play (version 3) to bridge the gap between
493:
However, due to the more visually-oriented nature of
Processing, the following code is a better example of the look and feel of the language.
2670:
1889:
1865:
1840:
1820:
1791:
1771:
1747:
1723:
1700:
1624:
1378:
1279:
1226:
1199:
1172:
770:, 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.
2574:
958:
1294:
857:
Spde (Scala
Processing Development Environment) replaces Processing's reduced Java syntax and custom preprocessor with the off-the-shelf
2015:
2645:
2061:
2025:
1993:
1680:
412:
385:
169:
865:
and enforces some of the same restrictions such as disallowing static methods, while also allowing more concise code, and supporting
2111:
1957:
1925:
647:
1830:
2630:
2620:
1085:
2159:
910:
1506:
690:
alternative to
Processing.js that has the official support of the Processing Foundation. p5.js gained over 1.5 million users.
2605:
2452:
730:
1459:
2522:
2432:
2417:
1672:
809:
199:
2447:
2176:
2153:
980:
858:
319:
1581:
2655:
2610:
2586:
2402:
2282:
1048:
972:
353:
293:
188:
91:
46:
701:
ml5.js is a p5.js library developed by NYU's ITP/IMA with funding and support provided by a Google
Education grant.
2615:
2498:
654:
448:
1706:
1430:
2442:
2384:
447:
that can include any number of arguments and avoids the limitations of solely using standard data types such as:
443:
Processing also allows for users to create their own classes within the PApplet sketch. This allows for complex
2680:
2134:
1481:
269:
251:
1416:
425:(formerly a subclass of Java's built-in Applet) which implements most of the Processing language's features.
2469:
1947:
1125:
33:
646:
Processing's core libraries, the code included in exported applications and applets, is licensed under the
2665:
2635:
2508:
2374:
2231:
2206:
1999:
1931:
1875:
866:
693:
Since April 2022, p5.js has been led by Qianqian Ye, an Adjunct Associate Professor of Media Arts at USC.
1797:
2394:
2323:
452:
1295:
http://cdn.cooperhewitt.org/2011/05/26/Final%20-%20CHNDM%20NDA%202011%20Winner%20Release%205-26-11.pdf
2369:
2262:
2221:
2211:
2148:
1763:
1757:
181:
41:
19:
This article is about the graphics library. For the general term about a sequence of activities, see
2067:
1586:
773:
The project was discontinued in December 2018, two years after its active development had stopped.
734:
380:
1191:
Programming 101: The How and Why of Programming Revealed Using the Processing Programming Language
941:, to output sculptures for gallery exhibitions, to control huge video walls and to knit sweaters.
2513:
2503:
2313:
2303:
1642:
937:
763:
133:
1456:"iProcessing Puts Processing.js on iPhone - But What About Browsers? - CDM Create Digital Music"
2057:
2021:
1989:
1953:
1921:
1885:
1881:
1861:
1836:
1816:
1812:
1787:
1767:
1743:
1739:
1719:
1696:
1676:
1630:
1620:
1591:
1374:
1275:
1269:
1222:
1216:
1195:
1189:
1168:
1162:
671:
278:
1370:
Getting Started with Processing.py: Making Interactive Graphics with Processing's Python Mode
2553:
2518:
2379:
2338:
2053:
2031:
1985:
1917:
931:
460:
368:
165:
117:
2191:
674:
project at MIT. It shares many of the same ideas and is a direct child of that experiment.
2543:
2252:
886:
882:
817:
726:
704:
683:
623:
433:
223:
53:
1857:
Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction
1667:
Bohnacker, Hartmut; Gross, Benedikt; Laub, Julia; Lazzeroni, Claudius (August 22, 2012),
440:
in classes is prohibited unless Processing is explicitly told to code in pure Java mode.
339:
2097:
1735:
Programming Interactivity: A Designer's Guide to Processing, Arduino, and Openframeworks
432:
when the code is translated into pure Java before compiling. This means that the use of
2348:
2318:
2298:
2272:
997:
986:
767:
456:
437:
373:
1022:
2599:
2548:
2538:
2343:
2308:
2267:
922:
862:
227:
219:
177:
173:
162:
1566:
1143:
194:
The Processing language and IDE have been the precursor to other projects including
1846:
1531:
1510:
1692:
Processing for Visual Artists: How to Create Expressive Images and Interactive Art
1106:
428:
When programming in Processing, all additional classes defined will be treated as
246:
is still occasionally used (e.g. in "p5.js") in reference to the old domain name.
1368:
2581:
2247:
2017:
Rapid Android Development: Build Rich, Sensor-Based Applications with Processing
966:
716:
429:
2165:
948:
812:, which uses the Processing IDE with a collection of libraries written in the
759:
752:
687:
444:
422:
361:
211:
58:
1877:
Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing
1634:
1595:
180:
communities with the purpose of teaching non-programmers the fundamentals of
2407:
2171:
1806:
1733:
1243:
914:
2103:
471:
The simplest possible version of a "Hello World" program in Processing is:
328:
1056:
650:, allowing users to release their original code with a choice of license.
825:
2477:
2412:
2353:
2333:
2328:
2277:
2216:
2181:
1434:
898:
821:
233:
Originally, Processing had used the domain proce55ing.net, because the
215:
195:
62:
20:
2482:
2427:
2257:
2226:
1855:
1320:
1027:
992:
926:
846:
707:
has made videos demonstrating ml5 and is a notable code contributor.
1306:
1107:"What means number 5 in name "p5"? · Issue #2443 · processing/p5.js"
1783:
Processing: A Programming Handbook for Visual Designers and Artists
1485:
813:
2422:
1002:
918:
720:
1963:
1669:
Generative Design: Visualize, Program, and Create with Processing
633:
in the category of Interaction Design. The award statement says:
357:
126:
2107:
1417:"Processing, Wiring, and Arduino (EE Tip 101) - Circuit Cellar"
755:
port that enabled existing Processing Java code to run on web.
218:, both formerly of the Aesthetics and Computation Group at the
1832:
Processing: Creative Coding and Computational Art (Foundation)
762:. The project was later run through a partnership between the
283:
Screenshot of Processing's integrated development environment.
122:
1345:
222:. In 2012, they started the Processing Foundation along with
820:. There are now two separate hardware projects, Wiring and
476:// This prints "Hello World." to the IDE console.
2091:
1759:
Algorithms for Visual Design Using the Processing Language
1895:
1780:
Reas, Casey; Fry, Ben; Maeda, John (September 30, 2007),
1394:
626:
in its Net Vision category for their work on Processing.
1552:
629:
Ben Fry won the 2011 National Design Award given by the
147:
1582:"Radiohead Partners With Google For Music Video Launch"
230:
joined the Foundation in 2014 as Director of Advocacy.
1271:
From Point to Pixel: A Genealogy of Digital Aesthetics
1218:
The Essential Guide to Processing for Flash Developers
889:
language, that runs on the Java platform using JRuby.
418:
Every Processing sketch is actually a subclass of the
1333:
917:
was created using Processing combined with data from
1367:
Allison Parrish; Ben Fry; Casey Reas (11 May 2016).
845:
iProcessing was built to help people develop native
622:
In 2005 Reas and Fry won the Golden Nica award from
2531:
2491:
2468:
2461:
2393:
2362:
2291:
2240:
2199:
2141:
1695:(1st ed.), A K Peters/CRC Press, p. 955,
396:
391:
379:
367:
349:
318:
292:
142:
132:
116:
90:
68:
52:
40:
2020:(1st ed.), Pragmatic Bookshelf, p. 300,
1949:Generative Art, A practical guide using Processing
816:language as a way to teach artists how to program
670:Processing was based on the original work done on
1164:Processing: Creative Coding and Computational Art
631:Smithsonian Cooper-Hewitt National Design Museum
1619:(Second ed.). San Francisco. p. 183.
1860:(1st ed.), Morgan Kaufmann, p. 450,
2119:
897:Quil is an interactive animation library for
824:, using the Wiring environment and language.
8:
1835:(1st ed.), friends of ED, p. 840,
1786:(1st ed.), The MIT Press, p. 736,
861:programming language which also runs on the
262:
26:
1981:Processing 2: Creative Programming Cookbook
1913:Processing 2, Creative Programming Cookbook
2465:
2126:
2112:
2104:
2096:
1647:: CS1 maint: location missing publisher (
1274:. Dartmouth College Press. pp. 142–.
338:
261:
25:
1078:"Processing 1.0 _ALPHA_ - processing.org"
808:Processing has spawned another project,
1714:Reas, Casey; Fry, Ben (June 17, 2010),
1014:
901:and ClojureScript based on Processing.
1952:(1st ed.), Manning, p. 240,
1640:
226:, who joined as a third project lead.
2676:Programming languages created in 2001
2651:Object-oriented programming languages
2049:Processing 2: Creative Coding Hotshot
758:It was initially released in 2008 by
210:The project was initiated in 2001 by
172:(IDE) built for the electronic arts,
7:
1978:Jan, Vantomme (September 20, 2012),
1910:Vantomme, Jan (September 20, 2012),
1854:Shiffman, Daniel (August 19, 2008),
1124:Casey Reas; Ben Fry (May 29, 2018).
959:Free and open-source software portal
2046:Gradwohl, Nikolaus (May 20, 2013),
1718:(1st ed.), Make, p. 208,
1689:Glassner, Andrew (August 9, 2010),
1874:Faludi, Robert (January 4, 2011),
1458:. 11 February 2010. Archived from
1161:Ira Greenberg (31 December 2007).
413:integrated development environment
386:Integrated development environment
170:integrated development environment
14:
2626:Educational programming languages
1756:Terzidis, Kostas (May 11, 2009),
1532:"Coderspiel / Flocking with Spde"
1507:"Coderspiel / Runaway processing"
719:that uses p5.js for graphics and
648:GNU Lesser General Public License
2641:Java programming language family
2580:
2569:
2568:
2190:
1509:. Technically.us. Archived from
1484:. Technically.us. Archived from
965:
951:
277:
268:
32:
2661:Software using the LGPL license
2587:Computer programming portal
1829:Greenberg, Ira (May 28, 2007),
1732:Noble, Joshua (July 21, 2009),
1716:Getting Started with Processing
1617:Getting started with Processing
1268:Meredith Hoy (3 January 2017).
1215:Ira Greenberg (25 March 2010).
459:(real number), and color (RGB,
415:(IDE) for organizing projects.
2292:Major third-party technologies
2014:Sauter, Daniel (May 2, 2013),
1946:Pearson, Matt (June 1, 2011),
1244:"Hello Mouse - OpenProcessing"
1188:Jeanine Meyer (15 June 2018).
653:The IDE is licensed under the
411:, a minimal alternative to an
1:
2523:Sun Microsystems Laboratories
1805:Fry, Ben (January 11, 2008),
1673:Princeton Architectural Press
1615:Reas, Casey; Ben Fry (2015).
1373:. Maker Media, Incorporated.
1307:"P5.js — Lauren Lee McCarthy"
921:technology, along with using
804:Wiring, Arduino, and Fritzing
2671:Cross-platform free software
1553:"Quil: animation in Clojure"
973:Computer programming portal
737:for young game developers.
299:4.3 / July 26, 2023
242:, but the abbreviated term
97:4.3 / July 26, 2023
74:; 23 years ago
2697:
2499:Apache Software Foundation
1580:Nye, Calley (2008-07-14).
655:GNU General Public License
18:
2646:JVM programming languages
2566:
2385:Free Java implementations
2188:
1221:. Apress. pp. 412–.
1194:. Apress. pp. 121–.
1167:. Apress. pp. 151–.
877:JRubyArt (formerly named
314:
288:
276:
267:
112:
86:
31:
2135:Java (software platform)
1053:processingfoundation.org
782:educators, and artists.
686:created p5.js, a native
495:
485:"Hello World."
473:
252:Processing Community Day
2631:Free computer libraries
2621:Cross-platform software
301:; 13 months ago
99:; 13 months ago
2509:Java Community Process
2375:Java Community Process
1431:"Android - Processing"
885:for Processing in the
867:functional programming
639:
407:Processing includes a
2606:Programming languages
2241:Platform technologies
1126:"A Modern Prometheus"
909:The music video for "
715:p5play is JavaScript
635:
184:in a visual context.
16:Free graphics library
2370:Java version history
2222:Java virtual machine
2212:Java Development Kit
1419:. 18 September 2013.
187:Processing uses the
182:computer programming
2200:Oracle technologies
2034:on October 13, 2019
1849:on January 27, 2011
1587:The Washington Post
264:
134:Filename extensions
69:First appeared
28:
2656:Physical computing
2611:Animation software
2514:Oracle Corporation
2504:Eclipse Foundation
1462:on 13 October 2019
1399:, hx2a, 2021-09-13
1350:, p5py, 2021-09-29
1334:https://p5play.org
1248:OpenProcessing.org
938:The New York Times
764:Mozilla Foundation
751:is a discontinued
2616:Computer graphics
2593:
2592:
2562:
2561:
1891:978-0-596-80774-0
1867:978-0-12-373602-4
1842:978-1-59059-617-3
1822:978-0-596-51455-6
1800:on April 17, 2011
1793:978-0-262-18262-1
1773:978-0-470-37548-8
1749:978-0-596-15414-1
1725:978-1-4493-7980-3
1709:on April 21, 2011
1702:978-1-56881-716-3
1626:978-1-4571-8708-7
1396:py5 documentation
1380:978-1-4571-8679-0
1281:978-1-5126-0023-0
1228:978-1-4302-1980-4
1201:978-1-4842-3697-0
1174:978-1-4302-0310-0
832:Mobile Processing
672:Design By Numbers
666:Design By Numbers
405:
404:
156:
155:
2688:
2585:
2584:
2572:
2571:
2554:Patrick Naughton
2519:Sun Microsystems
2466:
2380:Sun Microsystems
2273:Web Start (JNLP)
2194:
2128:
2121:
2114:
2105:
2100:
2095:
2094:
2092:Official website
2078:
2077:
2075:
2066:, archived from
2054:Packt Publishing
2052:(1st ed.),
2042:
2041:
2039:
2030:, archived from
2010:
2009:
2007:
1998:, archived from
1986:Packt Publishing
1984:(1st ed.),
1974:
1973:
1971:
1966:on June 24, 2019
1962:, archived from
1942:
1941:
1939:
1930:, archived from
1918:Packt Publishing
1916:(1st ed.),
1906:
1905:
1903:
1898:on June 12, 2019
1894:, archived from
1880:(1st ed.),
1870:
1850:
1845:, archived from
1825:
1811:(1st ed.),
1808:Visualizing Data
1801:
1796:, archived from
1776:
1762:(1st ed.),
1752:
1738:(1st ed.),
1728:
1710:
1705:, archived from
1685:
1671:(1st ed.),
1653:
1652:
1646:
1638:
1612:
1606:
1605:
1603:
1602:
1577:
1571:
1570:
1563:
1557:
1556:
1549:
1543:
1542:
1540:
1539:
1534:. Technically.us
1528:
1522:
1521:
1519:
1518:
1503:
1497:
1496:
1494:
1493:
1478:
1472:
1471:
1469:
1467:
1452:
1446:
1445:
1443:
1442:
1433:. Archived from
1427:
1421:
1420:
1413:
1407:
1406:
1405:
1404:
1391:
1385:
1384:
1364:
1358:
1357:
1356:
1355:
1342:
1336:
1331:
1325:
1324:
1317:
1311:
1310:
1303:
1297:
1292:
1286:
1285:
1265:
1259:
1258:
1256:
1254:
1239:
1233:
1232:
1212:
1206:
1205:
1185:
1179:
1178:
1158:
1152:
1151:
1140:
1134:
1133:
1121:
1115:
1114:
1103:
1097:
1096:
1094:
1093:
1084:. Archived from
1074:
1068:
1067:
1065:
1064:
1055:. Archived from
1045:
1039:
1038:
1036:
1035:
1019:
975:
970:
969:
961:
956:
955:
954:
818:microcontrollers
661:Related projects
613:
610:
607:
604:
601:
598:
595:
592:
589:
586:
583:
580:
577:
574:
571:
568:
565:
562:
559:
556:
553:
550:
547:
544:
541:
538:
535:
532:
529:
526:
523:
520:
517:
514:
511:
508:
505:
502:
499:
489:
486:
483:
480:
477:
434:static variables
421:
401:
398:
369:Operating system
342:
337:
334:
332:
330:
309:
307:
302:
281:
272:
265:
166:graphics library
152:
149:
107:
105:
100:
82:
80:
75:
54:Designed by
36:
29:
2696:
2695:
2691:
2690:
2689:
2687:
2686:
2685:
2681:Creative coding
2596:
2595:
2594:
2589:
2579:
2558:
2544:Arthur van Hoff
2527:
2487:
2457:
2389:
2358:
2287:
2236:
2195:
2186:
2137:
2132:
2090:
2089:
2086:
2081:
2073:
2071:
2070:on July 2, 2014
2064:
2056:, p. 266,
2045:
2037:
2035:
2028:
2013:
2005:
2003:
2002:on July 2, 2014
1996:
1988:, p. 306,
1977:
1969:
1967:
1960:
1945:
1937:
1935:
1934:on July 2, 2014
1928:
1920:, p. 291,
1909:
1901:
1899:
1892:
1884:, p. 320,
1873:
1868:
1853:
1843:
1828:
1823:
1815:, p. 382,
1804:
1794:
1779:
1774:
1766:, p. 384,
1755:
1750:
1742:, p. 736,
1731:
1726:
1713:
1703:
1688:
1683:
1675:, p. 472,
1666:
1662:
1657:
1656:
1639:
1627:
1614:
1613:
1609:
1600:
1598:
1579:
1578:
1574:
1565:
1564:
1560:
1551:
1550:
1546:
1537:
1535:
1530:
1529:
1525:
1516:
1514:
1505:
1504:
1500:
1491:
1489:
1480:
1479:
1475:
1465:
1463:
1454:
1453:
1449:
1440:
1438:
1429:
1428:
1424:
1415:
1414:
1410:
1402:
1400:
1393:
1392:
1388:
1381:
1366:
1365:
1361:
1353:
1351:
1344:
1343:
1339:
1332:
1328:
1319:
1318:
1314:
1305:
1304:
1300:
1293:
1289:
1282:
1267:
1266:
1262:
1252:
1250:
1241:
1240:
1236:
1229:
1214:
1213:
1209:
1202:
1187:
1186:
1182:
1175:
1160:
1159:
1155:
1142:
1141:
1137:
1123:
1122:
1118:
1105:
1104:
1100:
1091:
1089:
1076:
1075:
1071:
1062:
1060:
1047:
1046:
1042:
1033:
1031:
1021:
1020:
1016:
1011:
971:
964:
957:
952:
950:
947:
907:
895:
879:ruby-processing
875:
855:
843:
834:
806:
797:
788:
779:
746:
727:Paolo Pedercini
713:
705:Daniel Shiffman
699:
684:Lauren McCarthy
680:
668:
663:
644:
624:Ars Electronica
620:
615:
614:
611:
608:
605:
602:
599:
596:
593:
590:
587:
584:
581:
578:
575:
572:
569:
566:
563:
560:
557:
554:
551:
548:
545:
542:
539:
536:
533:
530:
527:
524:
521:
518:
515:
512:
509:
506:
503:
500:
498:// Hello mouse.
497:
491:
490:
487:
484:
481:
478:
475:
469:
419:
395:
345:
327:
310:
305:
303:
300:
284:
260:
224:Daniel Shiffman
208:
146:
108:
103:
101:
98:
78:
76:
73:
47:Object-oriented
24:
17:
12:
11:
5:
2694:
2692:
2684:
2683:
2678:
2673:
2668:
2663:
2658:
2653:
2648:
2643:
2638:
2633:
2628:
2623:
2618:
2613:
2608:
2598:
2597:
2591:
2590:
2567:
2564:
2563:
2560:
2559:
2557:
2556:
2551:
2546:
2541:
2535:
2533:
2529:
2528:
2526:
2525:
2516:
2511:
2506:
2501:
2495:
2493:
2489:
2488:
2486:
2485:
2480:
2474:
2472:
2463:
2459:
2458:
2456:
2455:
2450:
2445:
2440:
2435:
2430:
2425:
2420:
2415:
2410:
2405:
2399:
2397:
2391:
2390:
2388:
2387:
2382:
2377:
2372:
2366:
2364:
2360:
2359:
2357:
2356:
2351:
2346:
2341:
2336:
2331:
2326:
2321:
2316:
2311:
2306:
2301:
2295:
2293:
2289:
2288:
2286:
2285:
2280:
2275:
2270:
2265:
2260:
2255:
2250:
2244:
2242:
2238:
2237:
2235:
2234:
2229:
2224:
2219:
2214:
2209:
2203:
2201:
2197:
2196:
2189:
2187:
2185:
2184:
2179:
2174:
2169:
2163:
2157:
2151:
2145:
2143:
2139:
2138:
2133:
2131:
2130:
2123:
2116:
2108:
2102:
2101:
2085:
2084:External links
2082:
2080:
2079:
2063:978-1782166726
2062:
2043:
2027:978-1937785062
2026:
2011:
1995:978-1849517942
1994:
1975:
1958:
1943:
1926:
1907:
1890:
1882:O'Reilly Media
1871:
1866:
1851:
1841:
1826:
1821:
1813:O'Reilly Media
1802:
1792:
1777:
1772:
1753:
1748:
1740:O'Reilly Media
1729:
1724:
1711:
1701:
1686:
1682:978-1616890773
1681:
1663:
1661:
1658:
1655:
1654:
1625:
1607:
1572:
1558:
1544:
1523:
1498:
1473:
1447:
1422:
1408:
1386:
1379:
1359:
1337:
1326:
1312:
1298:
1287:
1280:
1260:
1234:
1227:
1207:
1200:
1180:
1173:
1153:
1135:
1116:
1098:
1082:processing.org
1069:
1040:
1013:
1012:
1010:
1007:
1006:
1005:
1000:
998:Max (software)
995:
990:
987:OpenFrameworks
984:
977:
976:
962:
946:
943:
911:House of Cards
906:
903:
894:
891:
874:
871:
854:
851:
842:
839:
833:
830:
805:
802:
796:
793:
787:
784:
778:
775:
768:Seneca College
745:
742:
712:
709:
698:
695:
679:
676:
667:
664:
662:
659:
643:
640:
619:
616:
496:
474:
468:
465:
403:
402:
393:
389:
388:
383:
377:
376:
374:Cross-platform
371:
365:
364:
351:
347:
346:
344:
343:
324:
322:
316:
315:
312:
311:
298:
296:
294:Stable release
290:
289:
286:
285:
282:
274:
273:
263:Processing IDE
259:
256:
207:
204:
154:
153:
144:
140:
139:
136:
130:
129:
120:
114:
113:
110:
109:
96:
94:
92:Stable release
88:
87:
84:
83:
70:
66:
65:
56:
50:
49:
44:
38:
37:
15:
13:
10:
9:
6:
4:
3:
2:
2693:
2682:
2679:
2677:
2674:
2672:
2669:
2667:
2666:2001 software
2664:
2662:
2659:
2657:
2654:
2652:
2649:
2647:
2644:
2642:
2639:
2637:
2636:Java platform
2634:
2632:
2629:
2627:
2624:
2622:
2619:
2617:
2614:
2612:
2609:
2607:
2604:
2603:
2601:
2588:
2583:
2577:
2576:
2565:
2555:
2552:
2550:
2547:
2545:
2542:
2540:
2539:James Gosling
2537:
2536:
2534:
2530:
2524:
2520:
2517:
2515:
2512:
2510:
2507:
2505:
2502:
2500:
2497:
2496:
2494:
2492:Organizations
2490:
2484:
2481:
2479:
2476:
2475:
2473:
2471:
2467:
2464:
2460:
2454:
2451:
2449:
2446:
2444:
2441:
2439:
2436:
2434:
2431:
2429:
2426:
2424:
2421:
2419:
2416:
2414:
2411:
2409:
2406:
2404:
2401:
2400:
2398:
2396:
2395:JVM languages
2392:
2386:
2383:
2381:
2378:
2376:
2373:
2371:
2368:
2367:
2365:
2361:
2355:
2352:
2350:
2347:
2345:
2342:
2340:
2337:
2335:
2332:
2330:
2327:
2325:
2322:
2320:
2317:
2315:
2312:
2310:
2309:GNU Classpath
2307:
2305:
2302:
2300:
2297:
2296:
2294:
2290:
2284:
2281:
2279:
2276:
2274:
2271:
2269:
2266:
2264:
2261:
2259:
2256:
2254:
2251:
2249:
2246:
2245:
2243:
2239:
2233:
2230:
2228:
2225:
2223:
2220:
2218:
2215:
2213:
2210:
2208:
2205:
2204:
2202:
2198:
2193:
2183:
2180:
2178:
2175:
2173:
2170:
2167:
2164:
2161:
2158:
2155:
2152:
2150:
2147:
2146:
2144:
2140:
2136:
2129:
2124:
2122:
2117:
2115:
2110:
2109:
2106:
2099:
2093:
2088:
2087:
2083:
2069:
2065:
2059:
2055:
2051:
2050:
2044:
2033:
2029:
2023:
2019:
2018:
2012:
2001:
1997:
1991:
1987:
1983:
1982:
1976:
1965:
1961:
1959:9781935182627
1955:
1951:
1950:
1944:
1933:
1929:
1927:9781849517942
1923:
1919:
1915:
1914:
1908:
1897:
1893:
1887:
1883:
1879:
1878:
1872:
1869:
1863:
1859:
1858:
1852:
1848:
1844:
1838:
1834:
1833:
1827:
1824:
1818:
1814:
1810:
1809:
1803:
1799:
1795:
1789:
1785:
1784:
1778:
1775:
1769:
1765:
1761:
1760:
1754:
1751:
1745:
1741:
1737:
1736:
1730:
1727:
1721:
1717:
1712:
1708:
1704:
1698:
1694:
1693:
1687:
1684:
1678:
1674:
1670:
1665:
1664:
1659:
1650:
1644:
1636:
1632:
1628:
1622:
1618:
1611:
1608:
1597:
1593:
1589:
1588:
1583:
1576:
1573:
1568:
1562:
1559:
1554:
1548:
1545:
1533:
1527:
1524:
1513:on 2016-11-10
1512:
1508:
1502:
1499:
1488:on 2011-08-02
1487:
1483:
1477:
1474:
1461:
1457:
1451:
1448:
1437:on 2014-08-19
1436:
1432:
1426:
1423:
1418:
1412:
1409:
1398:
1397:
1390:
1387:
1382:
1376:
1372:
1371:
1363:
1360:
1349:
1348:
1341:
1338:
1335:
1330:
1327:
1322:
1321:"Qianqian Ye"
1316:
1313:
1308:
1302:
1299:
1296:
1291:
1288:
1283:
1277:
1273:
1272:
1264:
1261:
1249:
1245:
1238:
1235:
1230:
1224:
1220:
1219:
1211:
1208:
1203:
1197:
1193:
1192:
1184:
1181:
1176:
1170:
1166:
1165:
1157:
1154:
1149:
1145:
1139:
1136:
1131:
1127:
1120:
1117:
1112:
1108:
1102:
1099:
1088:on 2012-04-28
1087:
1083:
1079:
1073:
1070:
1059:on 2019-10-05
1058:
1054:
1050:
1044:
1041:
1030:
1029:
1024:
1018:
1015:
1008:
1004:
1001:
999:
996:
994:
991:
988:
985:
982:
979:
978:
974:
968:
963:
960:
949:
944:
942:
940:
939:
934:
933:
928:
924:
923:acrylic glass
920:
916:
912:
904:
902:
900:
892:
890:
888:
884:
880:
872:
870:
868:
864:
863:Java platform
860:
852:
850:
848:
840:
838:
831:
829:
827:
823:
819:
815:
811:
803:
801:
794:
792:
786:Processing.py
785:
783:
776:
774:
771:
769:
765:
761:
756:
754:
750:
749:Processing.js
744:Processing.js
743:
741:
738:
736:
732:
728:
724:
723:for physics.
722:
718:
710:
708:
706:
702:
696:
694:
691:
689:
685:
677:
675:
673:
665:
660:
658:
656:
651:
649:
641:
638:
634:
632:
627:
625:
617:
494:
472:
466:
464:
462:
458:
455:(character),
454:
450:
446:
441:
439:
435:
431:
430:inner classes
426:
424:
416:
414:
410:
400:
394:
390:
387:
384:
382:
378:
375:
372:
370:
366:
363:
359:
355:
352:
348:
341:
336:
326:
325:
323:
321:
317:
313:
297:
295:
291:
287:
280:
275:
271:
266:
257:
255:
253:
247:
245:
241:
236:
231:
229:
228:Johanna Hedva
225:
221:
220:MIT Media Lab
217:
213:
205:
203:
201:
197:
192:
190:
189:Java language
185:
183:
179:
178:visual design
175:
174:new media art
171:
167:
164:
160:
151:
145:
141:
137:
135:
131:
128:
124:
121:
119:
115:
111:
95:
93:
89:
85:
71:
67:
64:
60:
57:
55:
51:
48:
45:
43:
39:
35:
30:
22:
2573:
2437:
2168:(Enterprise)
2072:, retrieved
2068:the original
2048:
2036:, retrieved
2032:the original
2016:
2006:February 25,
2004:, retrieved
2000:the original
1980:
1970:February 25,
1968:, retrieved
1964:the original
1948:
1938:February 25,
1936:, retrieved
1932:the original
1912:
1900:, retrieved
1896:the original
1876:
1856:
1847:the original
1831:
1807:
1798:the original
1782:
1758:
1734:
1715:
1707:the original
1691:
1668:
1616:
1610:
1599:. Retrieved
1585:
1575:
1567:"Quil Intro"
1561:
1547:
1536:. Retrieved
1526:
1515:. Retrieved
1511:the original
1501:
1490:. Retrieved
1486:the original
1482:"Spde: Spde"
1476:
1464:. Retrieved
1460:the original
1450:
1439:. Retrieved
1435:the original
1425:
1411:
1401:, retrieved
1395:
1389:
1369:
1362:
1352:, retrieved
1346:
1340:
1329:
1315:
1301:
1290:
1270:
1263:
1251:. Retrieved
1247:
1237:
1217:
1210:
1190:
1183:
1163:
1156:
1147:
1138:
1129:
1119:
1110:
1101:
1090:. Retrieved
1086:the original
1081:
1072:
1061:. Retrieved
1057:the original
1052:
1043:
1032:. Retrieved
1026:
1017:
936:
930:
908:
896:
878:
876:
856:
844:
835:
807:
798:
789:
780:
772:
757:
748:
747:
739:
725:
714:
703:
700:
692:
681:
669:
652:
645:
636:
628:
621:
492:
470:
442:
427:
417:
408:
406:
248:
243:
239:
234:
232:
209:
193:
186:
158:
157:
2470:Conferences
2177:Android SDK
841:iProcessing
717:game engine
451:(integer),
335:/processing
333:/processing
2600:Categories
2549:Urs Hölzle
2438:Processing
2166:Jakarta EE
2162:(Standard)
1660:References
1601:2021-03-16
1538:2013-08-20
1517:2013-08-20
1492:2013-08-20
1441:2013-06-03
1403:2022-05-10
1354:2021-10-12
1092:2017-12-24
1063:2017-04-24
1034:2023-08-11
1023:"Releases"
760:John Resig
753:JavaScript
688:JavaScript
543:background
445:data types
423:Java class
409:sketchbook
397:processing
362:JavaScript
350:Written in
320:Repository
306:2023-07-26
240:processing
235:processing
212:Casey Reas
159:Processing
148:processing
104:2023-07-26
59:Casey Reas
27:Processing
2462:Community
2408:BeanShell
2324:Hibernate
2299:Blackdown
2232:Maxine VM
2172:Java Card
2142:Platforms
1643:cite book
1635:905522686
1596:0190-8286
1009:Footnotes
915:Radiohead
682:In 2013,
2575:Category
2253:Servlets
2074:July 18,
2038:July 18,
1242:Tayste.
1049:"People"
945:See also
881:) is a
873:JRubyArt
826:Fritzing
467:Examples
463:, hex).
258:Features
42:Paradigm
2578:
2478:JavaOne
2453:Oxygene
2413:Clojure
2363:History
2354:WildFly
2349:TopLink
2334:Jazelle
2329:IcedTea
2319:Harmony
2304:Eclipse
2283:Modules
2278:Pack200
2258:MIDlets
2248:Applets
2217:OpenJDK
2182:GraalVM
2160:Java SE
2156:(Micro)
2154:Java ME
1902:May 18,
1466:23 July
1253:3 March
927:mirrors
899:Clojure
883:wrapper
822:Arduino
731:Scratch
642:License
479:println
438:methods
420:PApplet
392:Website
304: (
216:Ben Fry
206:History
196:Arduino
143:Website
118:License
102: (
77: (
63:Ben Fry
21:Process
2532:People
2483:Devoxx
2433:Kotlin
2428:Jython
2418:Groovy
2344:Struts
2339:Spring
2227:JavaFX
2207:Squawk
2060:
2024:
1992:
1956:
1924:
1888:
1864:
1839:
1819:
1790:
1770:
1746:
1722:
1699:
1679:
1633:
1623:
1594:
1377:
1278:
1225:
1198:
1171:
1148:Medium
1130:Medium
1111:GitHub
1028:GitHub
993:JavaFX
981:Cinder
932:Nature
847:iPhone
810:Wiring
711:p5play
697:ml5.js
618:Awards
606:mouseY
600:mouseX
531:stroke
329:github
200:Wiring
176:, and
2448:Scala
2443:Rhino
2423:JRuby
1764:Wiley
1144:"PCD"
1003:Codea
989:(C++)
983:(C++)
919:lidar
913:" by
905:Media
859:Scala
735:Unity
721:Box2D
678:p5.js
504:setup
457:float
161:is a
2403:Java
2076:2013
2058:ISBN
2040:2013
2022:ISBN
2008:2013
1990:ISBN
1972:2013
1954:ISBN
1940:2013
1922:ISBN
1904:2011
1886:ISBN
1862:ISBN
1837:ISBN
1817:ISBN
1788:ISBN
1768:ISBN
1744:ISBN
1720:ISBN
1697:ISBN
1677:ISBN
1649:link
1631:OCLC
1621:ISBN
1592:ISSN
1468:2018
1375:ISBN
1276:ISBN
1255:2022
1223:ISBN
1196:ISBN
1169:ISBN
935:and
925:and
893:Quil
887:Ruby
853:Spde
777:P5Py
766:and
733:and
582:line
573:draw
570:void
513:size
501:void
461:RGBA
453:char
436:and
399:.org
381:Type
358:GLSL
354:Java
331:.com
214:and
198:and
168:and
163:free
150:.org
138:.pde
127:LGPL
79:2001
72:2001
2314:GWT
2268:JSF
2263:JSP
2149:JVM
814:C++
795:py5
588:150
549:192
537:255
525:400
519:400
449:int
123:GPL
2602::
2521:,
1645:}}
1641:{{
1629:.
1590:.
1584:.
1347:p5
1246:.
1146:.
1128:.
1109:.
1080:.
1051:.
1025:.
869:.
657:.
609:);
594:25
576:()
564:);
555:64
540:);
528:);
507:()
488:);
360:,
356:,
254:.
244:p5
202:.
125:,
61:,
2127:e
2120:t
2113:v
1651:)
1637:.
1604:.
1569:.
1555:.
1541:.
1520:.
1495:.
1470:.
1444:.
1383:.
1323:.
1309:.
1284:.
1257:.
1231:.
1204:.
1177:.
1150:.
1132:.
1113:.
1095:.
1066:.
1037:.
612:}
603:,
597:,
591:,
585:(
579:{
567:}
561:0
558:,
552:,
546:(
534:(
522:,
516:(
510:{
482:(
308:)
106:)
81:)
23:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.