Notas sobre sintaxis

Processing es un lenguaje de programación basado en Java.

La forma de escribirlo correctamente tiene caracter√≠sticas que, si bien tienen precedentes hist√≥ricos, tenemos toda la raz√≥n de considerar peculiares, extra√Īas o hasta molestas.

Recomiendo que no te estreses, y tengas a la mano estas notas.

En general, cuando un programa no se ejecuta debido a un error de sintaxis, Processing indica con un mensaje de texto a qué se debió.

0.1 Comentarios

En principio, Processing tratar√° de interpretar todo lo que escribamos como si fueran instrucciones.

Como sea, normalmente conviene acompa√Īar nuestro c√≥digo con palabras en nuestro idioma, como notas de qu√© es lo que est√° sucediendo en el programa.

Se le llaman comentarios a estos textos que podemos escribir junto con el código.

También podemos utilizarlos para apagar línea(s) de código que no queremos ejecutar en ese momento.

Hay dos formas de escribirlos:

0.1.1 Comentarios de una línea

Si usamos dos diagonales seguidas //, todo lo que esté escrito después se convertirá en comentario y Processing no tratará de interpretarlo.

Por ejemplo:

// esta función crea nuestro canvas
size( 400, 400 );

point( 200, 200); // dibuja un punto en el centro

// si la función está comentada, no se ejecuta:
// line( 0, 0, 400, 400); 

Desde el editor de texto de Processing, podemos ir al men√ļ Editar -> Comentar/Descomentar para agregar o quitar las diagonales.

0.1.2 Comentarios de m√ļltiples l√≠neas

Para comentar varias líneas, podemos preceder a cada una con el par de diagonales, o podemos hacer lo siguiente: abrir el comentario con /*, y cerrarlo con */.

Por ejemplo:

/*
 este es un programa de ejemplo. 

 y de esta manera puedo escribir
 un comentario de varias líneas
 sin preocuparme de las dos diagonales al inicio
*/

/* crea una ventana de 400x400 */
size( 400, 400 );

/* esta función no se ejecutará:
point( 200, 200 );
*/

0.2 Punto y coma

En general, para indicar el final de las instrucciones que escribamos en Processing, hay que concluirlas con un ;.

La recomendación es escribir una instrucción por línea de texto, pero el uso del punto y coma permitiría escribir más de una.

size( 400, 400 ) // sin punto y coma, esta expresión marcará un error

// podríamos llamar más de una función por línea:
point( 200, 200 ); line( 0, 0, 100, 100);

// pero por claridad, conviene separarlas:
point( 200, 200 ); 
line( 0, 0, 100, 100);

0.2.1 Excepciones

No requieren punto y coma las expresiones que implican un bloque de código delimitado por llaves ({ y }).

Estas son:

void setup(){ // declaración de función, sin punto y coma
    size( 400, 400 );
} // sin punto y coma

void draw(){
    if( mouseX > width/2 ){ // Expresión condicional, sin punto y coma
        int i = 0;
        while( i < 20 ){ // Ciclo, sin punto y coma
        line( 0, 0, i*20, 400);
        i = i + 2;  
        } // cierra while, sin punto y coma
    } // cierra if, sin punto y coma
} // cierra función draw(), sin punto y coma

(no te preocupes si todo esto parece muy extra√Īo, ya lo revisaremos :)

0.3 Funciones

Las funciones que llamamos tienen un nombre, y normalmente necesitan uno o m√°s argumentos con los cuales operar.

Un par de paréntesis después del nombre, indican a Processing que nos referimos a una función.

Los argumentos van dentro de los paréntesis, separados por comas.

Algunos ejemplos:

// función sin argumentos, pero que necesita paréntesis:
exit();

// función con dos argumentos:
size( 400, 400 );

// función con cuatro argumentos:
line( 0, 0, 200, 200);