Ohjelmointiyylejä

Monasti on keskustelua, että millä ohjelmointityylillä pitäisi opettaa. Processing on siitä hyvä ohjelmointikieli, että sillä voi opettaa imperatiivisella-, funktionaalisella- ja olio-ohjelmointityylillä. Esimerkiksi yhteen- ja vähennyslaskuohjelma imperatiivisella ohjelmointityylillä on seuraavanlainen.
size(600,600);
background(255);
fill(0);
textSize(30);
int a = 2;
int b = 5;
int summa = a+b;
int erotus = a-b;
text(summa,50,100);
text(erotus,50,150);
Vastaava ohjelma funktionaalisella ohjelmointiyylillä on seuraava.
void setup() {
   size(600,600);
}

void draw() {
alkuarvot(); text(summa(2,5),50,100); text(erotus(2,5),50,150); }
void alkuarvot() {
fill(0);
textSize(30);
background(255);
} int summa(int a, int b) { int tulos = a+b; return tulos; } int erotus(int a, int b) { int tulos = a-b; return tulos; }
Ja vielä sama esimerkki olio-ohjelmoinnilla olisi seuraavanlainen.
Laske uusiLasku;
void setup() {
   size(600,600);
   fill(0);
   textSize(30);
   uusiLasku = new Laske(2,5);
}

void draw() {
   background(255);
   text(uusiLasku.summa(),50,100);
   text(uusiLasku.erotus(),50,150);
}

class Laske {
 int luku1;
 int luku2;
 Laske (int a, int b) {
      luku1 = a;
      luku2 = b;
 }
 int summa(){
    int tulos = luku1+luku2;
    return tulos;
 }
 int erotus() {
    int tulos = luku1-luku2;
    return tulos;
 }

}
Mielestäni on hyvä asia, jos voi tutustua eri ohjelmointityyleihin samalla ohjelmointikielllä. Siksi Processing-kieli sopii hyvin opetuskieleksi.