Uno dei meccanismi più importanti in
informatica è la definizione di nuovi comandi,
la possibilità di aggiungere le tue parole
ad un linguaggio di programmazione.
La maggior parte dei linguaggi di programmazione
hanno solo circa 100 parole o comandi.
L'arte e la magia stanno proprio nel definire
le tue nuove parole con i blocchi esistenti.
Nello sport noi facciamo
esattamente la stessa cosa.
Per esempio, nel basket si inizia
imparando come dribblare,
come tirare da sotto,
come prendere un rimbalzo.
Una volta che hai imparato questi
movimenti basilari, puoi impararne di nuovi
e combinarli con quelli esistenti,
come il "blocco" o il "dai e vai".
Puoi quindi passare da questi
a schemi più complessi.
Una volta che impari uno schema
e gli dai un nome,
tutti i tuoi compagni di squadra
sanno come farlo.
Allo stesso modo, una volta che hai insegnato
ad un computer come fare un'azione
utilizzando una certa sequenza di comandi,
puoi dare un tuo nome a questa azione
così che sia facile ripeterla nuovamente.
Quando definisci un tuo comando e gli dai
un nome, hai realizzato una "funzione" (function)
Ora proviamo ad usare le funzioni
per aiutare l'ape.
In questo esempio, la nostra funzione si
chiama "prendi 2 dosi di nettare"
(get 2 nectar)
ed è il blocco verde.
Sappiamo cosa fa "prendi 2 dosi di nettare"
osservando questo blocco grigio
che è la definizione della funzione.
Se guardi al suo interno ti accorgi che
"prendi 2 dosi di nettare" è formata
da DUE blocchi "prendi il nettare"
(get nectar).
Guarda sempre cosa c'è nel blocco grigio
per sapere cosa possono fare
i blocchi verdi delle funzioni.