Bilgisayarcının Yeri

Bilgisayar Dünyası

Processing : Yeni bir programlama dili?

Processing Casey Reas ve Ben Fry tarafından MIT Media Lab bünyesinde oluşturulan open-source bir proje olduğu bildirilmiştir.

Temek programlama bilgisinin görsel bağlamda öğretilmesini amaçlayan programlama dili ve görsel tasarım toplulukları için IDE yapısıdır. Processing’in görünen en önemli amaçlarından biri de programlamaya yeni başlayan insanların görsel geri dönüşümleri sağlayan bir araç olması.. Ve bu dil Java programlama dilinin grafiksel özelliği, basit özellikleri üzerine yapılmış.. Çeşitli resim, animasyon ve etkileşimler dolayısıyla öğrenciler, tasarımcılar, araştırmacılar, sanatkarlar ve öğrenmeyi ya da üretmeyi hobi haline getiren insanlara hitap ediyor.

GNU/Linux, Mac OS X, and Windows için kullanılabilir halde olan Processing’i buradan indirebilirsiniz.

Örneğin Hello World yazılımı;

void setup() {
println("Hello World!");
}

Java, C gibi dillerden etkilenmesiyle Object-Oriented olduğu tahmin edilmesi güç değil.. Eğer programlamayla ilgileniyorsanız bunu da deneyin derim.

Resmi sitesi: http://processing.org/

Küçük kübik bir animasyon;

1

float boxSize = 40;
float margin = boxSize*2;
float depth = 400;
color boxFill;

void setup() {
size(640, 360, P3D);
noStroke();
}

void draw() {
background(255);

// Center and spin grid
translate(width/2, height/2, -depth);
rotateY(frameCount * 0.01);
rotateX(frameCount * 0.01);

// Build grid using multiple translations
for (float i =- depth/2+margin; i <= depth/2-margin; i += boxSize){
pushMatrix();
for (float j =- height+margin; j <= height-margin; j += boxSize){
pushMatrix();
for (float k =- width+margin; k <= width-margin; k += boxSize){
// Base fill color on counter values, abs function
// ensures values stay within legal range
boxFill = color(abs(i), abs(j), abs(k), 50);
pushMatrix();
translate(k, j, i);
fill(boxFill);
box(boxSize, boxSize, boxSize);
popMatrix();
}
popMatrix();
}
popMatrix();
}
}

Paylaşın
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • email
  • FriendFeed
  • LinkedIn
  • Live
  • MySpace
  • PDF
  • RSS
  • Technorati
  • Twitter
  • Yahoo! Bookmarks

Girdi hakkında..

Tarih
04/10/2009

Yazar
Admin

Yorum Bırakın..