You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<pclass="lede">p5.js está inspirado y guiado por otro proyecto, que empezó hace alrededor de 15 años. En el año 2001, Casey Reas y Ben Fry empezaron a trabajar en una nueva plataforma para hacer más fácil la programación de gráficas interactivas; la nombraron Processing. Ellos estaban frustrados con lo difícil que era escribir este tipo de software con los lenguajes que normalmente usaban (C++ y Java) y fueron inspirados por lo simple que era escribir programas interesantes con los lenguajes de su niñez (Logo y BASIC). Su mayor influencia fue Design by Numbers (DBN), un lenguaje que ellos en ese tiempo estaban manteniendo y enseñando (y que fue creado por su tutor de investigación, John Maeda).</p>
5
5
6
-
<p>Con Processing, Ben y Casey estaban buscando una mejor manera de probar sus ideas fácilmente y en código, en vez de solamente conversar sobre ellas o pasar demasiado tiempo programándolas en C++. Su otro objetivo fue construir un lenguaje para enseñar programación a estudiantes de diseño y de arte y ofrecerle a estudiantes más avanzados una manera más fácil de trabajar con gráficas. Esta combinación es una desviación positiva de la manera en que usualmente se enseña programación. Los nuevos usuarios empiezan concentrándose en gráficos e interacción en vez de estructuras de datos y resultados en forma de texto en la consola.</p>
6
+
<p>Con Processing, Ben y Casey estaban buscando una mejor manera para probar sus ideas fácilmente y en código, en vez de solamente conversar sobre ellas o pasar demasiado tiempo programándolas en C++. Su otro objetivo fue construir un lenguaje para enseñar programación a estudiantes de diseño y de arte y ofrecerle a estudiantes más avanzados una manera más fácil de trabajar con gráficas. Esta combinación es una desviación positiva de la manera en que usualmente se enseña programación. Los nuevos usuarios comienzan concentrándose en gráficos e interacción en vez de estructuras de datos y resultados en forma de texto en la consola.</p>
7
7
8
8
<p>A través de los años, Processing se ha transformado en una gran comunidad. Es usado en salas de clases a lo largo del mundo, en planes de estudios de artes, humanidades y ciencias de la computación y de forma profesional.</p>
9
9
10
10
<p>Hace dos años, Ben y Casey me hicieron una pregunta: ¿cómo sería Processing si funcionara en la web? p5.js nace con el objetivo original de Processing, hacer que programar sea accesible para artistas, diseñadores, educadores y principiantes, y luego lo reinterpreta para la web actual usando JavaScript y HTML.</p>
11
11
12
-
<p>El desarrollo de p5.js ha sido como reunir mundos distintos. Para facilitar la transición a la Web de los usuarios de la comunidad existente de Processing, seguimos la sintaxis y las convenciones de Processing tanto como fue posible. Sin embargo, p5.js está construido en JavaScript, mientras que Processing está construido en un lenguaje llamado Java. Estos dos lenguajes tienen distintos patrones y funciones, así que en ocasiones nos tuvimos que alejar de la sintaxis ya familiar de Processing. También fue importante que p5.js pudiera ser integrado sin problemas a las existentes características, herramientas y estructuras de la web, para así atraer a usuarios familiarizados con la Web, pero sin experiencia en programación creativa. Sintetizar todos estos factores fue un desafío, pero el objetivo de unir estas estructuras proporcionó un camino claro a seguir en el desarrollo de p5.js.</p>
12
+
<p>El desarrollo de p5.js ha sido como reunir mundos distintos. Para facilitar la transición a la web de los usuarios de la comunidad existente de Processing, seguimos la sintaxis y las convenciones de Processing tanto como fue posible. Sin embargo, p5.js está construido en JavaScript, mientras que Processing está construido en un lenguaje llamado Java. Estos dos lenguajes tienen distintos patrones y funciones, así que en ocasiones nos tuvimos que alejar de la sintaxis ya familiar de Processing. También fue importante que p5.js pudiera ser integrado sin problemas a las existentes características, herramientas y estructuras de la web, para así atraer a usuarios familiarizados con la web, pero sin experiencia en programación creativa. Sintetizar todos estos factores fue un desafío, pero el objetivo de unir estas estructuras proporcionó un camino claro a seguir en el desarrollo de p5.js.</p>
13
13
14
14
<p>Una primera versión beta fue lanzada en agosto del 2014. Desde ese entonces, ha sido usado e integrado a programas de estudios en todo el mundo. Existe un editor oficial de p5.js que está actualmente en desarrollo, y se está progresando en muchas nuevas características y bibliotecas. </p>
15
15
16
-
<p> p5.js es un esfuerzo comunitario - cientos de personas han contribuido funciones esenciales, soluciones a errores, ejemplos, documentación, diseño, reflexiones y discusión. Pretendemos continuar la visión y el espíritu de la comunidad de Processing mientras la expandimos aún más en la Web.</p>
16
+
<p> p5.js es un esfuerzo comunitario - cientos de personas han contribuido funciones esenciales, soluciones a errores, ejemplos, documentación, diseño, reflexiones y discusión. Pretendemos continuar la visión y el espíritu de la comunidad de Processing mientras la expandimos aún más en la web.</p>
<p>Este libro está aquí para ayudarte a que logres hacer tu trabajo. En general, puedes usar el código de este libro en tus programas y documentación. No necesitas contactarnos para pedir permiso a menos que estés reproduciendo una porción significativa del código. Por ejemplo, escribir un programa que usa múltiples trozos de código de este libro no requiere permiso. Sí requiere permiso la venta o distribución de ejemplos de libros Make:. Responder una pregunta citando este libro y citar códigos de ejemplo no requiere permiso. Sí requiere permiso incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto.</p>
102
+
<p>Este libro está aquí para ayudarte a que logres hacer tu trabajo. En general, puedes usar el código de este libro en tus programas y documentación. No necesitas contactarnos para pedir permiso a menos que estés reproduciendo una porción significativa del código. Por ejemplo, escribir un programa que usa múltiples trozos de código de este libro no requiere permiso. Sí requiere permiso la venta o distribución de ejemplos de libros Make:. Responder una pregunta citando este libro y citar códigos de ejemplo no requiere permiso. Sí requiere permiso incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto.</p>
103
103
104
104
<p>Apreciamos, pero no requerimos, atribución. Una atribución usualmente incluye el tÍtulo, autor, editorial e ISBN. Por ejemplo: “ <em>Make: Getting Started with p5.js</em> por Lauren McCarthy, Casey Reas y Ben Fry, Copyright 2015 Maker Media, Inc., 978-1-457-18677-6."</p>
105
105
106
-
<p>Si sientes que tu uso de los ejemplos de código se aleja del uso justo o de los permisos dados aquÍ, siéntete libre de contactarnos en <ahref="mailto:[email protected]">[email protected]</a>.</p>
106
+
<p>Si sientes que tu uso de los ejemplos de código se aleja del uso justo o de los permisos dados aquí, siéntete libre de contactarnos en <ahref="mailto:[email protected]">[email protected]</a>.</p>
<p> Este libro surgió de la enseñanza con Processing en UCLA. Chandler McWilliams ha sido instrumental en definir estas clases. Casey le agradece a los estudiantes de pregrado en el Departamento de Design Media Arts en UCLA por su energía y entusiasmo. Sus ayudantes del curso han sido grandes colaboradores para definir cómo Processing es enseñado. Agradecimientos a Tatsuya Saito, John Houck, Tyler Adams, Aaron Siegel, Casey Alt, Andres Colubri, Michael Kontopoulos, David Elliot, Christo Allegra, Pete Hawkes y Lauren McCarthy.</p>
158
158
159
-
<p>p5.js es desarrollado por una gran comunidad de contribuyentes a lo largo del mundo. Dan Shiffman, Jason Sigal, Sam Lavigne, K.Adam White, Chandler McWilliams, Evelyn Eastmond, los miembros del grupo de trabajo de p5 en ITP, los asistentes a la primera p5.js Contributor's Conference en el Frank-Ratchye STUDIO for Creative Inquiry de Carnegie Mellon University, y los estudiantes y mentores del Processing Google Summer of Code han sido instrumentales para hacer que p5.js sea lo que es hoy. Apoyo significativo para el proyecto ha sido provisto por la Processing Foundation, NYU ITP, RISD y Bocoup. Puedes ver la lista de lista completa de contribuyentes en <ahref="https://github.com/processing/p5.js#contributors"><emclass="hyperlink">https://github.com/processing/p5.js#contributors</em></a>. Lauren también le agradece a Kyle McDonald por su perpetuo apoyo e inspiración.</p>
159
+
<p>p5.js es desarrollado por una gran comunidad de contribuyentes a lo largo del mundo. Dan Shiffman, Jason Sigal, Sam Lavigne, K.Adam White, Chandler McWilliams, Evelyn Eastmond, los miembros del grupo de trabajo de p5 en ITP, los asistentes a la primera p5.js Contributor's Conference en el Frank-Ratchye STUDIO for Creative Inquiry de Carnegie Mellon University, y los estudiantes y mentores del Processing Google Summer of Code han sido instrumentales para hacer que p5.js sea lo que es hoy. Apoyo significativo para el proyecto ha sido provisto por la Processing Foundation, NYU ITP, RISD y Bocoup. Puedes ver la lista de lista completa de contribuyentes en <ahref="https://github.com/processing/p5.js#contributors"><emclass="hyperlink">https://github.com/processing/p5.js#contributors</em></a>. Lauren también le agradece a Kyle McDonald por su perpetuo apoyo e inspiración.</p>
160
160
161
161
<p>Este libro ha sido transformado por las artísticas ilustraciones de Taeyoon Choi. Fueron desarrolladas en parte a través de una residencia en el Frank-Ratchye STUDIO for Creative Inquiry en Carnegie Mellon University, con apoyo del programa Art Works del National Endowment for the Arts. Charlotte Stiles ayudó tremendamente con la edición de los ejemplos e imágenes de este libro.</p>
Copy file name to clipboardExpand all lines: content/ch01-hello.html
+4-4
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ <h1 class="chapterhead">Hola</h1>
5
5
6
6
<p>Los cursos de programación típicamente se enfocan primero en estructura y teoría. Cualquier aspecto visual - una interfaz, una animación - es considerado un postre que solo puede ser disfrutado después de que terminas de comer tus vegetales, el equivalente a varias semanas de estudiar algoritmos y métodos. A través de los años, hemos visto a muchos amigos tratar de tomar estos cursos, para luego abandonarlos después de la primera sesión o después de una muy larga y frustrante noche previa a la entrega de la primera tarea. Toda curiosidad inicial que tenían sobre cómo hacer que el computador trabaje para ellos es perdida porque no pueden vislumbrar un camino claro entre lo que tienen que aprender al principio y lo que quieren crear.</p>
7
7
8
-
<p>p5.js ofrece una manera de programar a través de la creación de gráficos interactivas. Existen muchas maneras posibles de enseñar código, pero los estudiantes usualmente encuentran apoyo y motivación al tener una retroalimentación visual inmediata. p5.js provee esta retroalimentación, y su énfasis en imágenes, prototipado y comunidad es discutido en las siguientes páginas.</p>
8
+
<p>p5.js ofrece una manera de programar a través de la creación de gráficas interactivas. Existen muchas maneras posibles de enseñar código, pero los estudiantes usualmente encuentran apoyo y motivación al tener una retroalimentación visual inmediata. p5.js provee esta retroalimentación, y su énfasis en imágenes, prototipado y comunidad es discutido en las siguientes páginas.</p>
<p>Las personas han estado haciendo imágenes con computadores desde los años 1960s, y hay mucho que podemos aprender de esta historia. Por ejemplo, antes de que los computadores pudieran proyectar a pantallas CRT o LCD, se usaban grandes máquinas trazadoras (<adata-type="xref" href="#Fig_01_02">Figura 1-2</a>) para dibujar las imágenes. En la vida, todos nos paramos sobre hombros de gigantes, y los titanes de p5.js incluyen pensadores del diseño, gráfica computacional, arte, arquitectura, estadística y otras disciplinas afines. Dale un vistazo a <em>Sketchpad</em> (1963) de Ivan Sutherland, <em>Dynabook</em> (1968) de Alan Kay y a otros artistas destacados en el libro de Ruth Leavitt <em>Artist and Computer</em><spandata-type="footnote"><ahref="http://www.atariarchives.org/artist/"><emclass="hyperlink">http://www.atariarchives.org/artist/</em></a></span> (Harmony Books, 1976). Los archivos de ACM SIGGRAPH y de Ars Electronica brindan atisbos fascinantes en la historia de la gráfica y el software.</p>
29
+
<p>Las personas han estado haciendo imágenes con computadores desde los años 1960s, y hay mucho que podemos aprender de esta historia. Por ejemplo, antes de que los computadores pudieran proyectar a pantallas CRT o LCD, se usaban grandes máquinas trazadoras (<adata-type="xref" href="#Fig_01_02">Figura 1-2</a>) para dibujar las imágenes. En la vida, todos nos paramos sobre hombros de gigantes, y los titanes de p5.js incluyen pensadores del diseño, gráfica computacional, arte, arquitectura, estadística y otras disciplinas afines. Dale un vistazo a <em>Sketchpad</em> (1963) de Ivan Sutherland, <em>Dynabook</em> (1968) de Alan Kay y a otros artistas destacados en el libro de Ruth Leavitt <em>Artist and Computer </em><spandata-type="footnote"><ahref="http://www.atariarchives.org/artist/"><emclass="hyperlink">http://www.atariarchives.org/artist/</em></a></span> (Harmony Books, 1976). Los archivos de ACM SIGGRAPH y de Ars Electronica brindan atisbos fascinantes en la historia de la gráfica y el software.</p>
<figcaption><b>Figura 1-2. </b>Demostración de dibujo por Manfred Mohr en el Musée d'Art Moderne de la Ville de Paris usando la trazadora Benson y un computador digital, 11 de mayo 1971 (foto por Rainer Mürle, cortesía de bitforms gallery, New York)</figcaption>
<p>Como los lenguajes humanos, los lenguajes de programación pertenecen a familias de lenguajes relacionados. p5.js es un dialecto de un lenguaje de programación llamado<acontenteditable="false" data-primary="JavaScript" data-type="indexterm"> </a>JavaScript. La sintaxis del lenguaje es casi idéntica, pero p5.js añade características personalizadas relacionadas a gráficas e interacción (<adata-type="xref" href="#Fig_01_03">Figura 1-3</a>) y provee un acceso simple a características nativas de HTML5 que ya están soportadas por los navegadores web. Por estas características compartidas, aprender p5.js es un primer paso útil para aprender a programar en otros lenguajes y usar otras herramientas computacionales.</p>
39
+
<p>Tal como los lenguajes humanos, los lenguajes de programación pertenecen a familias de lenguajes relacionados. p5.js es un dialecto de un lenguaje de programación llamado<acontenteditable="false" data-primary="JavaScript" data-type="indexterm"> </a>JavaScript. La sintaxis del lenguaje es casi idéntica, pero p5.js añade características personalizadas relacionadas a gráficas e interacción (<adata-type="xref" href="#Fig_01_03">Figura 1-3</a>) y provee un acceso simple a características nativas de HTML5 que ya están soportadas por los navegadores web. Por estas características compartidas, aprender p5.js es un primer paso útil para aprender a programar en otros lenguajes y usar otras herramientas computacionales.</p>
<figcaption><b>Figura 1-3. </b>p5.js posee una gran familia de lenguajes y ambientes de programación relacionados</figcaption>
@@ -46,7 +46,7 @@ <h1>Árbol familiar</h1>
46
46
<sectiondata-type="sect1">
47
47
<h1>Únete</h1>
48
48
49
-
<p>Miles de personas usan p5.js cada día. Al igual que ellos, tú puedes descargar p5.js gratuitamente. Incluso tienes la opción de modificar el código de p5.js para que se adapte a tus necesidades. p5.js es un proyecto FLOSS (free/libre/open source software, lo que significa software gratis libre y de código abierto), y siguiendo el espíritu de esta comunidad, te alentamos a participar y compartir tus proyectos y tu conocimiento <acontenteditable="false" data-primary="sketching with code overview" data-startref="swc1ov" data-type="indexterm"> </a>en <emclass="hyperlink"><ahref="http://p5js.org">http://p5js.org</a></em> (<adata-type="xref" href="#Fig_01_04">Figura 1-4</a>).</p>
49
+
<p>Miles de personas usan p5.js cada día. Al igual que ellos, tú puedes descargar p5.js gratuitamente. Incluso tienes la opción de modificar el código de p5.js para que se adapte a tus necesidades. p5.js es un proyecto FLOSS (free/libre/open source software, lo que significa software gratis libre y de código abierto), y siguiendo el espíritu de esta comunidad, te alentamos a participar y compartir tus proyectos y tu conocimiento <acontenteditable="false" data-primary="sketching with code overview" data-startref="swc1ov" data-type="indexterm"> </a>en <emclass="hyperlink"><ahref="http://p5js.org/es">http://p5js.org/es</a></em> (<adata-type="xref" href="#Fig_01_04">Figura 1-4</a>).</p>
0 commit comments