Knowledge (XXG)

Processing

Source 📝

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:.

Index

Process
Processing logo
Paradigm
Object-oriented
Designed by
Casey Reas
Ben Fry
Stable release
License
GPL
LGPL
Filename extensions
processing.org
free
graphics library
integrated development environment
new media art
visual design
computer programming
Java language
Arduino
Wiring
Casey Reas
Ben Fry
MIT Media Lab
Daniel Shiffman
Johanna Hedva
Processing Community Day
Processing logo

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.