Tratamiento

Biblioteca de gráficos gratuita
Tratamiento
Procesando logotipo
ParadigmaOrientado a objetos
Diseñado porCasey Reas y Ben Fry
Apareció por primera vez2001 ; hace 23 años ( 2001 )
Versión estable
4.3 / 26 de julio de 2023 ; hace 15 meses [1] ( 26/07/2023 )
LicenciaLicencia GPL , Licencia LGPL
Extensiones de nombre de archivo.pde
Sitio webprocesamiento.org

Processing es una biblioteca de gráficos gratuita 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 los no programadores los fundamentos de la programación informática en un contexto visual.

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

El lenguaje Processing y el IDE han sido 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 Media Lab del MIT . En 2012, crearon la Processing Foundation junto con Daniel Shiffman , quien se unió como tercer líder del proyecto. Johanna Hedva se unió a la Fundación en 2014 como directora de Defensa. [2]

Originalmente, Processing había usado el dominio proce55ing.net, porque el dominio de processing estaba tomado; Reas y Fry finalmente adquirieron el dominio processing.org y trasladaron el proyecto allí en 2004. [3] Si bien el nombre original tenía una combinación de letras y números, siempre se lo mencionó 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 y recibió la categoría de organización sin fines de lucro 501(c)(3) [5] , que apoya a la comunidad en torno a las herramientas e ideas que se iniciaron con el Proyecto Processing. La fundación alienta a personas de todo el mundo a reunirse anualmente en eventos locales denominados Día de la Comunidad de Processing. [6]

Características

IDE de procesamiento
Versión estable
4.3 / 26 de julio de 2023 ; hace 15 meses ( 26/07/2023 )
Repositorio
  • github.com/processing/processing
Escrito enJava , GLSL , JavaScript
Sistema operativoMultiplataforma
TipoEntorno de desarrollo integrado
Sitio webprocesamiento.org

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 PApplet clase 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 adicionales definidas se tratarán como clases internas cuando el código se traduzca a Java puro antes de compilar. [9] Esto significa que el uso de variables y métodos estáticos en clases está prohibido a menos que se le indique explícitamente a Processing que codifique en modo Java puro.

Processing también permite a los usuarios crear sus propias clases dentro del boceto de PApplet. Esto permite tipos de datos complejos que pueden incluir cualquier cantidad de argumentos y evita las limitaciones de usar ú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 simple posible de un programa "Hola mundo" en Processing es:

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

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

// Hola ratón . void setup ( ) { tamaño ( 400,400 ) ; trazo ( 255 ) ; fondo ( 192,64,0 ) ; }        void draw ( ) { linea ( 150,25 , ratonX , ratonY ) ; }      

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 Instituto Smithsoniano en la categoría de Diseño de Interacción. La declaración del premio dice:

"Ben Fry, que tiene experiencia en diseño gráfico y ciencias de la computación, sigue su antigua fascinación por la visualización de datos. Como director de Fathom Information Design en Boston, Fry desarrolla software, trabajos impresos, instalaciones y libros que describen y explican temas que van desde el genoma humano hasta los salarios de los jugadores de 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 enseñar diseño computacional y crear bocetos de software de medios interactivos. Proporciona a los artistas y diseñadores medios accesibles para trabajar con código y al mismo tiempo anima a los ingenieros y científicos informáticos a pensar en conceptos de diseño". [12]

Licencia

Las bibliotecas centrales de Processing, el código incluido en las aplicaciones y subprogramas exportados, están licenciados bajo la Licencia Pública General Reducida de GNU , lo que permite a los usuarios publicar su código original con una elección de licencia.

El IDE está licenciado bajo la Licencia Pública General 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 producto 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 Processing Foundation. p5.js obtuvo más de 1,5 millones de usuarios. [13]

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

ml5.js

ml5.js es una biblioteca p5.js desarrollada por ITP/IMA de NYU con financiación y apoyo proporcionado por una subvención de Google Education.

Daniel Shiffman ha realizado vídeos demostrando ml5 y es un destacado colaborador de código.

Procesando.js

Processing.js es un puerto de JavaScript discontinuado que permitía que el código Java de Processing existente se ejecutara en la web.

Fue lanzado inicialmente en 2008 por John Resig . El proyecto se llevó a cabo posteriormente a través de una asociación entre la Fundación Mozilla y Seneca College , dirigida por David Humphrey, Al MacDonald y Corban Brook. Processing.js se mantuvo a la par con Processing hasta el lanzamiento de la versión 2.1 de su API.

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

P5Py

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

Procesando.py

El modo Python para procesamiento, o Processing.py, es una interfaz de 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+. Pone los archivos jar de Processing de Java a disposición del intérprete CPython mediante JPype. Puede hacer prácticamente todo lo que Processing puede hacer, excepto que utiliza código Python en lugar de Java. [17]

Cableado, Arduino y Fritzing

Processing ha generado otro proyecto, Wiring , que utiliza el IDE de Processing con una colección de bibliotecas escritas en el lenguaje C++ como una forma de enseñar a los artistas cómo programar microcontroladores . [18] Ahora hay dos proyectos de hardware separados, Wiring y Arduino , que utilizan el entorno y el lenguaje Wiring. Fritzing es otro entorno de software del mismo tipo, que ayuda a los diseñadores y artistas a documentar sus prototipos interactivos y a dar el paso del prototipo físico al producto real.

Procesamiento móvil

Otro proyecto derivado, ahora en desuso, es Mobile Processing de Francis Li, que permitía ejecutar software escrito con el lenguaje y el entorno de Processing en dispositivos móviles con Java. Hoy en día, parte de la misma funcionalidad la proporciona el propio Processing. [19]

iProcesamiento

iProcessing fue creado 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 aplicaciones Javascript para iPhone. [20]

Espada

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

Arte JRuby

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

Quil

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

Medios de comunicación

El video musical de " House of Cards " de Radiohead fue creado usando Processing combinado con datos de tecnología lidar , junto con el uso de vidrio acrílico y espejos para crear escenas en las que la imagen aparece distorsionada, desaparece parcialmente o se desintegra como si fuera transportada por el viento. [26] Processing también se ha utilizado para crear ilustraciones para publicaciones como Nature y The New York Times , para producir esculturas para exhibiciones en galerías, para controlar enormes paredes de video y para tejer suéteres. [27]

Véase también

Notas al pie

  1. ^ "Lanzamientos". GitHub . Consultado el 11 de agosto de 2023 .
  2. ^ "People". processingfoundation.org . Archivado desde el original el 5 de octubre de 2019 . Consultado el 24 de abril de 2017 .
  3. ^ "Processing 1.0 _ALPHA_ - processing.org". processing.org . Archivado desde el 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"? · Problema n.° 2443 · 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). Procesamiento: codificación creativa y arte computacional. Apress. pp. 151–. ISBN 978-1-4302-0310-0.
  8. ^ Jeanine Meyer (15 de junio de 2018). Programación 101: El cómo y el porqué de la programación revelados mediante el lenguaje de programación Processing. Apress. pp. 121–. ISBN 978-1-4842-3697-0.
  9. ^ Ira Greenberg (25 de marzo de 2010). Guía esencial de Processing para desarrolladores de Flash. Apress. pp. 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. pp. 142–. ISBN 978-1-5126-0023-0.
  12. ^ http://cdn.cooperhewitt.org/2011/05/26/Final%20-%20CHNDM%20NDA%202011%20Winner%20Release%205-26-11.pdf [ URL básica PDF ]
  13. ^ "P5.js — Lauren Lee McCarthy".
  14. ^ "Ye Qianqian".
  15. ^ p5, p5py, 2021-09-29 , consultado el 2021-10-12
  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, Incorporated. ISBN 978-1-4571-8679-0.
  17. ^ Documentación de Py5, hx2a, 2021-09-13 , consultado el 2022-05-10
  18. ^ "Procesamiento, cableado y Arduino (Consejo EE 101) - Circuit Cellar". 18 de septiembre de 2013.[ enlace muerto permanente ]
  19. ^ "Android - Procesamiento". Archivado desde el original el 19 de agosto de 2014. Consultado el 3 de junio de 2013 .
  20. ^ "iProcessing introduce Processing.js en el iPhone, pero ¿qué pasa con los navegadores? - CDM Create Digital Music". 11 de febrero de 2010. Archivado desde el original el 13 de octubre de 2019. Consultado el 23 de julio de 2018 .
  21. ^ "Spde: Spde". Technically.us. Archivado desde el original el 2011-08-02 . Consultado el 2013-08-20 .
  22. ^ "Coderspiel / Procesamiento descontrolado". Technically.us. Archivado desde el original el 10 de noviembre de 2016. Consultado el 20 de agosto de 2013 .
  23. ^ "Coderspiel / Flocking with Spde" (Juego de codificación / Flocking con Spde). Technically.us . Consultado el 20 de agosto de 2013 .
  24. ^ "Quil: animación en Clojure".
  25. ^ "Introducción de Quil".
  26. ^ Nye, Calley (14 de julio de 2008). «Radiohead se asocia con Google para el lanzamiento de un vídeo musical». The Washington Post . ISSN  0190-8286 . Consultado el 16 de marzo de 2021 .
  27. ^ Reas, Casey; Ben Fry (2015). Introducción a Processing (segunda edición). San Francisco. pág. 183. ISBN 978-1-4571-8708-7.OCLC 905522686  .{{cite book}}: Mantenimiento de CS1: falta la ubicación del editor ( 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), Processing for Visual Artists: How to Create Expressive Images and Interactive Art (1.ª ed.), AK Peters/CRC Press, pág. 955, ISBN 978-1-56881-716-3, archivado desde el 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), Interactividad de programación: una guía para diseñadores de 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 utilizando 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-1, archivado desde el 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-3, archivado desde el original el 27 de enero de 2011
  • Shiffman, Daniel (19 de agosto de 2008), Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction (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ámbricos: con ZigBee, XBee, Arduino y Processing (1.ª ed.), O'Reilly Media , pág. 320, ISBN 978-0-596-80774-0, archivado desde el 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 9781849517942, archivado del original el 2 de julio de 2014 , consultado el 25 de febrero de 2013
  • Pearson, Matt (1 de junio de 2011), Generative Art, A practical guide using Processing (1.ª ed.), Manning, pág. 240, ISBN 9781935182627, archivado 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-1849517942, archivado 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 y basadas en sensores con Processing (1.ª ed.), Pragmatic Bookshelf, pág. 300, ISBN 978-1937785062, archivado 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-1782166726, archivado desde el original el 2 de julio de 2014 , consultado el 18 de julio de 2013
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Procesamiento&oldid=1249747151"