Processing - GuilhermeLaurente/DebreixDigital GitHub Wiki

Processing é uma linguagem de programação, totalmente gratuita e de código aberto, iniciada em 2001 por Casey Reas e Ben Fry, ex-membros do Grupo de Computação do MIT Media Lab. A iniciativa teve como objetivo desenvolver artes eletrônicas e projetos visuais.

Segundo os criadores o “Processing é um dialeto de uma linguagem de programação chamada de Java; a sintaxe da linguagem é quase idêntica, mas o Processing adiciona recursos personalizados relacionados com gráficos e interação”. Dessa forma, o Processing é considerado uma excelete ferramenta para ensinar e aprender noções básicas de programação de computadores em um contexto totalmente visual além de possuir o próprio ambiente integrado para desenvolvimento de software também conhecido como IDE (Integrated Development Environment) para a execução do seu código.

A linguagem segue 2 princípios para seu funcionamento: o void setup(), utilizado na execução do script, e o void draw(), responsável pela repetição do código. Então é definido o tamanho da tela usando a função size() e parâmetros de altura e largura da mesma. Essa tela funciona como um plano cartesiano que permite ao desenvolvedor trabalhar com coordenadas para posicionar desde formas básicas como triângulo, quadrado, retângulo, elipse entre outros até imagens 2D e 3D.

O Processing disponibiliza 22 funções e 9 variáveis do sistema relacionadas a entrada de dados, divididas em cinco categorias:

  • Mouse
  • Teclado
  • Arquivos
  • Web
  • Data e hora

Esta entrada de dados também pode ser realizada através da leitura de bytes utilizando placas programáveis, sensores, microcontroladores, microprocessadores, como por exemplo o Arduino.

Já a saída de dados classifica-se em três grupos distintos:

  • Área de texto
  • Imagem
  • Arquivos

O Processing também possibilita o desenvolvimento de aplicações web – juntamente com JavaScript e HTML, forma-se o Processing.js. A linguagem utiliza os padrões da web, sem necessitar de nenhum plug-in e podendo ser executada por qualquer navegador compatível com HTML5, incluindo as versões atuais de Firefox, Safari, Chrome, Opera e Internet Explorer. Da mesma forma também pode-se desenvolver aplicativos para dispositivos móveis com o sistema operacional Android através da IDE Eclipse e uma biblioteca denominada Processing.core.

Sendo assim percebe-se que as inúmeras formas de aplicação do Processing, além da quantidade de material e exemplos para estudos tanto no próprio site dos criadores quanto em fóruns e comunidades dedicadas ao assunto. Apesar da linguagem simples, voltada a não-programadores e iniciantes, o Processing permite que o usuário desenvolva projetos criativos dos mais simples aos extremamente complexos.


fontes:
https://processing.org/
https://pt.wikipedia.org/wiki/Processing