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.