Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Processing
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de lenguaje de programación |nombre = Processing |logo = |paradigma = [[Programación orientada a objetos|Orientado a objetos]] |año = 2001 |diseñador = Ben Fry and Casey Reas |desarrollador = |última_versión = 4.3 |fecha_última_versión = {{fecha de lanzamiento|26|07|2023}} |tipo_dato = Fuerte, estático |implementaciones = |dialectos = |influido_por = [[Design by Numbers]], [[Java (lenguaje de programación)|Java]], [[OpenGL]], [[PostScript]], [[C (lenguaje de programación)|C]] |ha_influido = |sistema_operativo = [[Multiplataforma]] |licencia = |web = [http://processing.org/ processing.org] }} [[File:InfiniteMandala.jpg|thumb|Mandala generada en Processing]] '''Processing''' es un [[lenguaje de programación]] y [[entorno de desarrollo integrado]] [[Software de código abierto|de código abierto]] basado en [[Lenguaje de programación Java|Java]], de fácil utilización, y que sirve como medio para la enseñanza y producción de proyectos [[multimedia]] e interactivos de diseño digital. Fue iniciado por [[Ben Fry]] y [[Casey Reas]], ambos miembros de [https://web.archive.org/web/20160727110426/http://acg.media.mit.edu/ Aesthetics and Computation Group] del [[MIT Media Lab]] dirigido por [[John Maeda]].<ref>{{Cita libro|apellidos = Reas|nombre = Casey|enlaceautor = |título = Processing: A Programming Handbook for Visual Designers and Artists|url = https://processing.org/handbook/|fechaacceso = 1 de febrero de 2016|año = 2014|editorial = The [[MIT Press]]|isbn = 978-0262028288|editor = |ubicación = |página = |idioma = inglés|capítulo = |apellidos2 = Fry|nombre2 = Ben|fechaarchivo = 15 de marzo de 2016|urlarchivo = https://web.archive.org/web/20160315011741/https://processing.org/handbook/|deadurl = yes}}</ref> Uno de los objetivos declarados de Processing es el de actuar como herramienta para que artistas, diseñadores visuales y miembros de otras comunidades ajenos al lenguaje de la programación, aprendieran las bases de la misma a través de una muestra gráfica instantánea y visual de la información[http://processingjs.org/ .] El lenguaje de Processing se basa en [[Java (lenguaje de programación)|Java]], aunque hace uso de elementos de programación sencillos, por lo que no se requieren conocimientos profundos en Java.<ref>{{Cita web|url=https://processing.org//tutorials/overview|título=Processing Overview|fechaacceso=2022-06-22|sitioweb=Processing|idioma=en-US}}</ref> Processing utiliza una sintaxis simplificada y un modelo de programación de gráficos. == Alcance == Al estar basado en Java hereda toda su funcionalidad, convirtiéndose en una herramienta fabulosa a la hora de encarar proyectos complejos y proyectos semi completos.<ref>{{Cita web|url=https://pousta.com/que-es-processing/|título=Introducción: ¿Qué es Processing?|fechaacceso=2022-06-22|fecha=2010-02-02|sitioweb=POUSTA|idioma=es}}</ref> == Características == Processing incluye una ventana visual como complemento al contorno del entorno de desarrollo integrado (IDE) para organizarlas en los proyectos. Cada esquema de Processing es en realidad una subclase de [https://github.com/processing/processing/blob/master/core/src/processing/core/PApplet.java PApplet], un tipo Java que pone en funcionamiento la mayor parte de las características del lenguaje del Processing. Al programar en Processing, todas las clases adicionales definidas serán tratadas como clases internas cuando el código se traduce en puro Java antes de compilar. Esto significa que el uso de variables estáticas y métodos de las clases está prohibido a menos que se indique específicamente a Processing qué quiere el código en modo puro Java. Processing también permite a los usuarios crear sus propias clases de PApplet en la ventana. Esto permite que los tipos de datos complejos puedan incluir cualquier número de argumentos y evita las limitaciones al uso de tipos de datos estándar como int (entero), char (caracteres), float (número real) o color ([[RGB]], hexadecimal ARGB). == Ejemplo == Un ejemplo sencillo en que dibuja una frase y una línea acorde a la posición del mouse es el siguiente. <syntaxhighlight lang="java"> /** @author Estudiantes curso Fundamentos de Programacion @date Marzo de 2019 @brief Programa de ejemplo introductorio a Processing Pinta un texto de saludo y una lInea acorde a la posiciOn del mouse */ void setup(){ //ajusta el tamaNo de la ventana size(500,500); } String msj=""; void draw (){ //pone el fondo de color gris background (128); //define el color a usar para pintar con base a la posiciOn del mouse y un valor aleatorio fill(int(mouseX/2),int(mouseY/2),random(255)); //ajusta el tamaNo del texto textSize(25); //define texto a pintar y sus coordenadas text("Bienvenido al Mundo de processing",40,200); //dibuja una lInea entre el origen de coordenadas y la posiciOn del mouse line(0,0,mouseX,mouseY); //crea el mensaje a pintar y a imprimir basado en coordenadas del mouse msj="mouseX: "+mouseX+" mouseY: "+mouseY; //define el color a usar para pintar fill(255); //define texto a pintar y sus coordenadas text(msj,80,250); //imprime en consola println(msj); } </syntaxhighlight> == Wiring, Arduino y Fritzing == Processing dio lugar a otro proyecto, Wiring, que utiliza el [[Entorno de desarrollo integrado|IDE]] de Processing con una versión simplificada del lenguaje C++ como modo de enseñar a artistas cómo programar microcontroladores. En la actualidad hay dos Proyectos independientes de [[hardware]], Wiring y Arduino, utilizando el entorno de Wiring y su lenguaje. El entorno Fritzing de software es otro del mismo tipo, que ayuda a los diseñadores y artistas a documentar sus prototipos interactivos y dar paso en la creación de prototipos físicos al producto real. == Premios == [[Archivo:Casey Reas.jpg|miniaturadeimagen|263x263px|Foto de Casey Reas, cocreador de processing.]] En 2005 Casey Reas y Ben Fry ganaron el premio Golden Nica, de Ars Electronica en la categoría de Net Vision por su trabajo en Processing. Ben Fry ganó el 2011 National Design Award que otorga el [[Xla pechoplata]], en la categoría de Diseño Interactivo.<ref>{{Cita web|url=http://cooperhewitt.org/nda/awards/interaction-design|título=Interaction Design : Winner {{!}} Smithsonian Cooper-Hewitt, National Design Museum in New York|fechaacceso=2025-08-19|apellido=|sitioweb=cooperhewitt.org|urlarchivo=https://web.archive.org/web/20111113041330/http://cooperhewitt.org/nda/awards/interaction-design|fechaarchivo=2011-11-13}}</ref> == Nombre == En su origen, Processing tuvo el URL en proce55ing.net porque el dominio de ''processing'' ya estaba tomado. Finalmente Reas y Fry adquirieron el dominio. Aunque el nombre era una combinación de letras y números, se pronunciaba de la misma manera que el actual, ''processing''. Posteriormente se utilizó el diminutivo ''p5'' para referirse a la librería JavaScript basada en la estructura de java. == Véase también == * [[Java (lenguaje de programación)]] * [[P5js]] (Librería Javascript) ==Referencias== {{Listaref}} == Enlaces externos == * [http://processing.org Sitio web oficial de Processing] (en inglés) * [http://p5js.org/ Sitio Web Oficial de P5js - Librería JavaScript] (en inglés) * [http://processingjs.org Sitio web oficial de Processing JS] (en inglés) {{Control de autoridades}} [[Categoría:Lenguajes de programación]] [[Categoría:Lenguajes implementados en Java]] [[Categoría:Software de animación libre]] [[Categoría:Entornos de desarrollo integrados|Java]] [[Categoría:Herramientas de desarrollo para Java]] [[Categoría:Software libre]] [[Categoría:Lenguajes de programación educativos]] [[Categoría:Arduino]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Processing
»
Añadir idiomas
Añadir tema