Processing (linguagem de programação)
Processing | |
---|---|
Logotipo do Processing | |
Paradigma | Orientação a objetos |
Surgido em | 2001 |
Última versão | 3.4 (26 de julho de 2018) |
Criado por | Casey Reas, Benjamin Fry |
Estilo de tipagem | forte |
Influenciada por | C, Java, OpenGL, PostScript |
Licença | GPL e LGPL |
Página oficial | Processing |
Processing é uma linguagem de programação de código aberto e ambiente de desenvolvimento integrado (IDE), construído para as artes eletrônicas e comunidades de projetos visuais com o objetivo de ensinar noções básicas de programação de computador em um contexto visual e para servir como base para cadernos eletrônicos. O projeto foi iniciado em 2001 por Casey Reas e Ben Fry, ambos ex-membros do Grupo de Computação do MIT Media Lab. Um dos objetivos do Processing é atuar como uma ferramenta para não-programadores iniciados com a programação, através da satisfação imediata com um retorno visual.[1] A linguagem tem por base as capacidades gráficas da linguagem de programação Java, simplificando características e criar alguns novos.
Características
[editar | editar código-fonte]Processing é considerado um sketchbook, uma alternativa de organização de projetos sem ser o um IDE padrão.
Cada esboço (sketch) de Processing é realmente uma subclasse do Java PApplet classe que implementa a maioria das funcionalidades da Linguagem Processing.
Ao programar em Processing, todas classes adicionais definidas serão tratados como classes internas quando o código é traduzido para Java puro antes de compilar. Isso significa que o uso de variáveis e métodos estáticos em classes é proibido a menos que você diga que deseja o processamento para o código no modo de Java puro.[2]
Exemplos
[editar | editar código-fonte]Olá mundo
[editar | editar código-fonte]Imprime o texto Olá mundo no terminal do sketchbook.
println("Olá mundo!");
O exemplo abaixo cria uma janela com o texto Olá mundo!.
void setup() {
// defina o tamanho da janela & habilita anti-aliasing
size(200, 200);
smooth();
// Define cor da "tinta", fonte, e alinhamento do texto renderizado.
fill(0); // Black
// Configura a fonte (A fonte padrão do sistema é Sans Serif)
textFont(createFont("SansSerif",18));
textAlign(CENTER);
noLoop(); // draw() only once
}
void draw() {
// Desenha o texto na tela usando a fonte previamente definida
text("Olá mundo!", width/2, height/2);
}
Desenho
[editar | editar código-fonte]Essa ferramenta possui grande facilidade para criação e manipulação de desenhos, o exemplo abaixo cria uma janela com uma linha na diagonal com apenas duas linhas de código.
//Cria uma janela de tamanho 100 por 100
size(100,100);
//Desenha uma linha na diagonal
line(0, 0, width, height);
Prêmios
[editar | editar código-fonte]Em 2005 Reas e Fry receberam o prêmio Golden Nica da Ars Electronica na categoria Net Vision por seu trabalho com Processing.
Um dos criadores, Ben Fry, recebeu o 2011 National Design Award dado pelo the Smithsonian Cooper-Hewitt National Design Museum na categoria Interaction Design.[3]
A Fundação Processing
[editar | editar código-fonte]Em 2012 foi criada a Fundação Processing (Processing Foundation) entidade sem fins de lucro, classificada nos EUA como 501(c)(3)[4], apoiando a comunidade em torno das ferramentas e ideias iniciadas com Processing. A fundação encoraja as pessoas em todo o mundo a se reunir anualmente em eventos locais chamados "Processing Community Day"[5].
Processing Community Day
[editar | editar código-fonte]Em 21 de outubro de 2017, aconteceu pela primeira vez no MIT Media Lab o Processing Community Day. Com a participação de mais de 200 pessoas no espaço naquele dia. E desde então tem se espalhado por cada vez mais cidades, com o incentivo da Processing Foundation.[6][7]
Referências
- ↑ http://www.processing.org/learning/overview/
- ↑ http://wiki.processing.org/w/FAQ
- ↑ «Cópia arquivada». Consultado em 11 de agosto de 2012. Arquivado do original em 13 de novembro de 2011
- ↑ «A Modern Prometheus: The History of Processing by Casey Reas and Ben Fry» (em inglês)
- ↑ (em inglês) https://medium.com/processing-foundation/pcd/home Em falta ou vazio
|título=
(ajuda) - ↑ Choi, Taeyoon (7 de fevereiro de 2018). «After Processing Community Day». Medium (em inglês). Consultado em 15 de fevereiro de 2021
- ↑ «PCD@Worldwide 2020». processingfoundation.org (em inglês). Consultado em 15 de fevereiro de 2021
Ver também
[editar | editar código-fonte]Ligações externas
[editar | editar código-fonte]- Site oficial da Fundação Processing
- https://p5js.org - Biblioteca JavaScript mantida pela Fundação Processing
- https://py.processing.org - Processing modo Python, mantido pela Fundação Processing
- Processing.js
- Lista de email do Processing.js
- http://www.processinghacks.com/
- http://www.openprocessing.org/
- http://www.processingblogs.org/
- http://ejohn.org/blog/processingjs/
- http://hyper-metrix.com/processing/docs
- Working with Processing and Arduino
- https://www.facebook.com/processingsp