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.