Articulo de referencia

Tratamiento

{{Cite web|url=https://github.com/processing/processing4/releases/|title=Releases|website=[[GitHub]]|access-date=2024-12-19}} "},"programming language":{"wt":"[[Java (programmin...

Processing es una biblioteca gráfica y un entorno de desarrollo integrado (IDE) creado para las comunidades de artes electrónicas, arte de nuevos medios y diseño visual , con el propósito de enseñar a personas sin conocimientos de programación los fundamentos de la programación informática en un contexto visual. Es un software libre y de código abierto, distribuido bajo la Licencia Pública General de GNU (GPL) y la Licencia Pública General Reducida de GNU (LGPL).

Processing utiliza el lenguaje de programación Java , con simplificaciones adicionales como clases y funciones y operaciones matemáticas con alias. Además, proporciona una interfaz gráfica de usuario para simplificar la compilación y la ejecución.

El lenguaje y el IDE Processing son los precursores de otros proyectos, incluidos Arduino y Wiring .

Historia

El proyecto fue iniciado en 2001 por Casey Reas y Ben Fry , ambos exmiembros del Grupo de Estética y Computación del MIT Media Lab . En 2012, fundaron la Processing Foundation junto con Daniel Shiffman , quien se unió como tercer líder del proyecto. Johanna Hedva se incorporó a la Fundación en 2014 como Directora de Incidencia Política. [ 2 ]

Originalmente, Processing había usado el nombre de dominio proce55ing.net, en ortografía leet , porque el nombre processing estaba ocupado; Reas y Fry finalmente adquirieron el dominio processing.org y trasladaron el proyecto a él en 2004. [ 3 ] Si bien el nombre original tenía una combinación de letras y números, siempre se le conocía oficialmente como processing , pero el término abreviado p5 todavía se usa ocasionalmente (por ejemplo, en "p5.js") en referencia al antiguo nombre de dominio. [ 4 ]

En 2012 se creó la Fundación Processing, que obtuvo la condición de organización sin fines de lucro 501(c)(3), [ 5 ] apoyando a la comunidad en torno a las herramientas e ideas que surgieron con el Proyecto Processing. La fundación anima a personas de todo el mundo a reunirse anualmente en eventos locales llamados Día de la Comunidad Processing . [ 6 ]

Características

Processing incluye un cuaderno de bocetos , una alternativa mínima a un entorno de desarrollo integrado (IDE) para organizar proyectos. [ 7 ]

Cada boceto de Processing es en realidad una subclase de la PAppletclase Java (anteriormente una subclase del Applet integrado de Java) que implementa la mayoría de las características del lenguaje Processing. [ 8 ]

Al programar en Processing, todas las clases agregadas y definidas se tratarán como clases internas cuando el código se traduzca a Java puro antes de la compilación. [ 9 ] Esto significa que el uso de variables y métodos estáticos en las clases está prohibido a menos que se le indique explícitamente a Processing que programe en modo Java puro.

Processing también permite a los usuarios crear sus propias clases dentro del boceto de PApplet. Esto posibilita el uso de tipos de datos complejos que pueden incluir cualquier número de argumentos y evita las limitaciones de utilizar únicamente tipos de datos estándar como: int (entero), char (carácter), float (número real) y color (RGB, RGBA , hexadecimal).

Ejemplos

La versión más sencilla posible de un programa " Hola, mundo " en Processing es:

// Esto imprime "Hola Mundo." en la consola del IDE. println ( "Hola Mundo." );

Sin embargo, debido a la naturaleza más visual de Processing, el siguiente código [ 10 ] es un mejor ejemplo de la apariencia y la sensación del lenguaje.

// Hola ratón. void setup () { size ( 400 , 400 ); stroke ( 255 ); background ( 192 , 64 , 0 ); }void dibujar () { línea ( 150 , 25 , mouseX , mouseY ); }

Premios

En 2005, Reas y Fry ganaron el premio Golden Nica de Ars Electronica en su categoría Net Vision por su trabajo en Processing. [ 11 ]

Ben Fry ganó el Premio Nacional de Diseño 2011 otorgado por el Museo Nacional de Diseño Cooper-Hewitt del Smithsonian en la categoría de Diseño de Interacción. El comunicado del premio dice:

Con formación en diseño gráfico e informática, Ben Fry cultiva una fascinación que le acompaña desde hace tiempo por la visualización de datos. Como director de Fathom Information Design en Boston, Fry desarrolla software, obras impresas, instalaciones y libros que representan y explican temas que van desde el genoma humano hasta los salarios del béisbol y la evolución de los documentos de texto. Junto con Casey Reas, fundó el Processing Project, un entorno de programación de código abierto para la enseñanza del diseño computacional y el diseño de software multimedia interactivo. Este entorno proporciona a artistas y diseñadores herramientas accesibles para trabajar con código, al tiempo que anima a ingenieros e informáticos a reflexionar sobre conceptos de diseño. [ 12 ]

Licencia

Las bibliotecas principales de Processing, el código incluido en las aplicaciones y applets exportados, están bajo la licencia GNU Lesser General Public License , lo que permite a los usuarios publicar su código original con la licencia que elijan.

El IDE está licenciado bajo la Licencia Pública General de GNU .

Diseño por números

Processing se basó en el trabajo original realizado en el proyecto Design By Numbers del MIT. Comparte muchas de las mismas ideas y es un resultado directo de ese experimento.

p5.js

En 2013, Lauren McCarthy creó p5.js, una alternativa nativa de JavaScript a Processing.js que cuenta con el apoyo oficial de la Fundación Processing. p5.js obtuvo más de 1,5 millones de usuarios. [ 13 ]

Desde abril de 2022, p5.js ha estado dirigido por Qianqian Ye, profesora asociada adjunta de Artes Mediáticas en la USC. [ 14 ]

ml5.js

ml5.js es una biblioteca p5.js desarrollada por el ITP/IMA de la Universidad de Nueva York con financiación y apoyo proporcionados por una beca de Google Education.

Daniel Shiffman ha realizado vídeos que demuestran el funcionamiento de ml5 y es un colaborador de código destacado.

Processing.js

Processing.js es una adaptación de JavaScript, ya descontinuada , que permitía ejecutar código Java de Processing existente en la web.

Fue lanzado por primera vez en 2008 por John Resig . Posteriormente, el proyecto fue gestionado mediante una colaboración entre la Fundación Mozilla y el Seneca College , liderada por David Humphrey, Al MacDonald y Corban Brook. Processing.js se mantuvo a la par con Processing hasta el lanzamiento de su API versión 2.1.

El proyecto se suspendió en diciembre de 2018, dos años después de que se detuviera su desarrollo activo.

P5Py

p5 es una biblioteca de Python que proporciona funcionalidades de dibujo de alto nivel para crear rápidamente simulaciones y arte interactivo usando Python. Combina las ideas centrales de Processing —aprender a programar en un contexto visual— con la legibilidad de Python para hacer que la programación sea más accesible para principiantes, educadores y artistas. [ 15 ]

Procesamiento.py

El modo Python para Processing, o Processing.py, es una interfaz Python para el conjunto de herramientas Java subyacente. Fue desarrollado principalmente por Jonathan Feinberg a partir de 2010, con contribuciones de James Gilles y Ben Alkov. [ 16 ]

py5

py5 es una versión de Processing para Python 3.8+. Hace que los archivos JAR de Java Processing estén disponibles para el intérprete CPython usando JPype. Puede hacer casi todo lo que Processing puede hacer, excepto que usa Python en lugar de código Java. [ 17 ]

Cableado, Arduino y Fritzing

Processing ha dado origen a otro proyecto, Wiring , que utiliza el IDE Processing con una colección de bibliotecas escritas en lenguaje C++ para enseñar a los artistas a programar microcontroladores . [ 18 ] Ahora existen dos proyectos de hardware independientes, Wiring y Arduino , que utilizan el entorno y el lenguaje de Wiring. Fritzing es otro entorno de software similar, que ayuda a diseñadores y artistas a documentar sus prototipos interactivos y a dar el paso del prototipado físico al producto final.

Procesamiento móvil

Otro proyecto derivado, ahora desaparecido, es Mobile Processing de Francis Li, que permitía que el software escrito con el lenguaje y el entorno Processing se ejecutara en dispositivos móviles con Java. Hoy en día, Processing mismo ofrece algunas de las mismas funcionalidades. [ 19 ]

iProcesamiento

iProcessing se creó para ayudar a las personas a desarrollar aplicaciones nativas para iPhone utilizando el lenguaje Processing. Es una integración de la biblioteca Processing.js y un marco de trabajo de aplicaciones Javascript para iPhone. [ 20 ]

Spde

Spde (Scala Processing Development Environment) reemplaza la sintaxis reducida de Java y el preprocesador personalizado de Processing con el lenguaje de programación Scala , que también se ejecuta en la plataforma Java e impone algunas de las mismas restricciones, como la prohibición de métodos estáticos, al tiempo que permite un código más conciso y admite la programación funcional . [ 21 ] [ 22 ] [ 23 ]

JRubyArt

JRubyArt (anteriormente llamado ruby-processing ) es una interfaz para Processing en el lenguaje Ruby , que se ejecuta en la plataforma Java utilizando JRuby.

Pluma

Quil es una biblioteca de animación interactiva para Clojure y ClojureScript basada en Processing. [ 24 ] [ 25 ]

Bosquejo

Sketch es una biblioteca de Common Lisp muy inspirada en Processing. [ 26 ]

Medios de comunicación

El videoclip de « House of Cards » de Radiohead se creó utilizando Processing combinado con datos de tecnología lidar , además de vidrio acrílico y espejos para crear escenas en las que la imagen aparece distorsionada, desaparece parcialmente o se desintegra como si fuera arrastrada por el viento. [ 27 ] La artista textil Libs Elliott utiliza Processing para diseñar colchas geométricas parcialmente aleatorias. [ 28 ] Processing también se ha utilizado para crear ilustraciones para publicaciones como Nature y The New York Times , para producir esculturas para exposiciones en galerías, para controlar enormes pantallas de vídeo y para tejer suéteres. [ 29 ]

Véase también

Notas a pie de página

  1. "Versiones" . GitHub . Consultado el 19 de diciembre de 2024 .
  2. "Personas" . processingfoundation.org . Archivado del original el 5 de octubre de 2019. Consultado el 24 de abril de 2017 .
  3. "Processing 1.0 _ALPHA_" . Processing.org . Archivado del original el 28 de abril de 2012. Consultado el 24 de diciembre de 2017 .
  4. "¿Qué significa el número 5 en el nombre "p5"? – processing/p5.js" . GitHub .
  5. Casey Reas; Ben Fry (29 de mayo de 2018). "Un Prometeo moderno" . Medium .
  6. "PCD" . Medio .
  7. Ira Greenberg (31 de diciembre de 2007). Processing: Creative Coding and Computational Art . Apress. págs. 151–. ISBN  978-1-4302-0310-0.
  8. Jeanine Meyer (15 de junio de 2018). Programación 101: El cómo y el por qué de la programación revelados mediante el lenguaje de programación Processing . Apress. págs. 121–. ISBN  978-1-4842-3697-0.
  9. Ira Greenberg (25 de marzo de 2010). La guía esencial de Processing para desarrolladores de Flash . Apress. págs. 412–. ISBN  978-1-4302-1980-4.
  10. Tayste. "Hola ratón - OpenProcessing" . OpenProcessing.org . Consultado el 3 de marzo de 2022 .
  11. Meredith Hoy (3 de enero de 2017). Del punto al píxel: Una genealogía de la estética digital . Dartmouth College Press. págs. 142–. ISBN  978-1-5126-0023-0.
  12. "Cooper-Hewitt, Museo Nacional de Diseño, anuncia a los ganadores y finalistas de la 12.ª edición de los Premios Nacionales de Diseño" (PDF) . Archivado del original (PDF) el 12 de agosto de 2011.
  13. "P5.js — Lauren Lee McCarthy" .
  14. «Qianqian Ye» .
  15. p5 , p5py, 29/09/2021 , consultado el 12/10/2021
  16. Allison Parrish; Ben Fry; Casey Reas (11 de mayo de 2016). Introducción a Processing.py: Creación de gráficos interactivos con el modo Python de Processing . Maker Media. ISBN 978-1-4571-8679-0.
  17. Documentación de py5 , hx2a, 13/09/2021 , consultado el 10/05/2022
  18. "Procesamiento, cableado y Arduino (Consejo básico de ingeniería eléctrica) - Circuit Cellar" . 18 de septiembre de 2013.
  19. "Android - Processing" . Archivado del original el 19 de agosto de 2014. Consultado el 3 de junio de 2013 .
  20. "iProcessing instala Processing.js en iPhone, ¿pero qué pasa con los navegadores? - CDM Create Digital Music" . 11 de febrero de 2010. Archivado del original el 13 de octubre de 2019. Consultado el 23 de julio de 2018 .
  21. "Spde: Spde" . Technically.us. Archivado del original el 2 de agosto de 2011. Consultado el 20 de agosto de 2013 .
  22. "Coderspiel / Runaway processing" . Technically.us. Archivado del original el 10 de noviembre de 2016. Consultado el 20 de agosto de 2013 .
  23. "Coderspiel / Flocking with Spde" . Technically.us . Consultado el 20 de agosto de 2013 .
  24. «Quil: animación en Clojure» .
  25. "Introducción de Quil" .
  26. "Sketch" . Github.com . Consultado el 25 de abril de 2025 .
  27. Nye, Calley (14 de julio de 2008). "Radiohead se asocia con Google para el lanzamiento de su video musical" . The Washington Post . ISSN 0190-8286 . Consultado el 16 de marzo de 2021 . 
  28. "El arte del acolchado" . Interiores canadienses . 58 (marzo/abril de 2017): 44–45 . 24 de marzo de 2017.
  29. Reas, Casey; Ben Fry (2015). Introducción a Processing (Segunda edición). San Francisco. pág. 183. ISBN   978-1-4571-8708-7OCLC 905522686 {{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace )

Referencias

  • Bohnacker, Hartmut; Gross, Benedikt; Laub, Julia; Lazzeroni, Claudius (22 de agosto de 2012), Diseño generativo: Visualizar, programar y crear con Processing (1.ª  ed.), Princeton Architectural Press , pág.  472, ISBN 978-1616890773
  • Glassner, Andrew (9 de agosto de 2010), Procesamiento para artistas visuales: Cómo crear imágenes expresivas y arte interactivo (1.ª  ed.), AK Peters/CRC Press, pág.  955, ISBN 978-1-56881-716-3Archivado del original el 21 de abril de 2011.
  • Reas, Casey; Fry, Ben (17 de junio de 2010), Introducción a Processing (1.ª  ed.), Make, pág.  208, ISBN 978-1-4493-7980-3
  • Noble, Joshua (21 de julio de 2009), Programación interactiva: Guía del diseñador para Processing, Arduino y Openframeworks (1.ª  ed.), O'Reilly Media , pág.  736, ISBN 978-0-596-15414-1
  • Terzidis, Kostas (11 de mayo de 2009), Algoritmos para el diseño visual mediante el lenguaje Processing (1.ª  ed.), Wiley , pág.  384, ISBN 978-0-470-37548-8
  • Reas, Casey; Fry, Ben; Maeda, John (30 de septiembre de 2007), Processing: A Programming Handbook for Visual Designers and Artists (1.ª  ed.), The MIT Press, pág.  736, ISBN 978-0-262-18262-1Archivado del original el 17 de abril de 2011.
  • Fry, Ben (11 de enero de 2008), Visualizing Data (1.ª  ed.), O'Reilly Media , pág.  382, ​​ISBN 978-0-596-51455-6
  • Greenberg, Ira (28 de mayo de 2007), Processing: Creative Coding and Computational Art (Foundation) (1.ª  ed.), friends of ED, pág.  840, ISBN 978-1-59059-617-3Archivado del original el 27 de enero de 2011.
  • Shiffman, Daniel (19 de agosto de 2008), Aprendizaje de Processing: Guía para principiantes sobre programación de imágenes, animación e interacción (1.ª  ed.), Morgan Kaufmann, pág.  450, ISBN 978-0-12-373602-4
  • Faludi, Robert (4 de enero de 2011), Creación de redes de sensores inalámbricas: con ZigBee, XBee, Arduino y Processing (1.ª  ed.), O'Reilly Media , pág.  320, ISBN 978-0-596-80774-0Archivado del original el 12 de junio de 2019 , consultado el 18 de mayo de 2011.
  • Vantomme, Jan (20 de septiembre de 2012), Processing 2, Creative Programming Cookbook (1.ª  ed.), Packt Publishing , pág.  291, ISBN 9781849517942Archivado del original el 2 de julio de 2014 , consultado el 25 de febrero de 2013.
  • Pearson, Matt (1 de junio de 2011), Arte generativo: una guía práctica con Processing (1.ª  ed.), Manning, pág.  240, ISBN 9781935182627Archivado del original el 24 de junio de 2019 , consultado el 25 de febrero de 2013.
  • Jan, Vantomme (20 de septiembre de 2012), Processing 2: Creative Programming Cookbook (1.ª  ed.), Packt Publishing , pág.  306, ISBN 978-1849517942Archivado del original el 2 de julio de 2014 , consultado el 25 de febrero de 2013.
  • Sauter, Daniel (2 de mayo de 2013), Desarrollo rápido de Android: Cree aplicaciones ricas en sensores con Processing (1.ª  ed.), Pragmatic Bookshelf, pág.  300, ISBN 978-1937785062Archivado del original el 13 de octubre de 2019 , consultado el 18 de julio de 2013.
  • Gradwohl, Nikolaus (20 de mayo de 2013), Processing 2: Creative Coding Hotshot (1.ª  ed.), Packt Publishing , pág.  266, ISBN 978-1782166726Archivado del original el 2 de julio de 2014 , recuperado el 18 de julio de 2013.
  • Sitio web oficialEdita esto en Wikidata
  • Procesando en GitHub