Video: Ape: Funzioni
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. Ed è davvero arte e magia la possibilità di definire le tue nuove parole mediante i blocchi già esistenti.
Nello sport noi facciamo esattamente la stessa cosa. Per esempio, nella pallacanestro si inizia imparando come dribblare, come tirare da sotto, come prendere un rimbalzo. Una volta che hai imparato i 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. Puoi sapere 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 un blocco "prendi il nettare" (get nectar) seguito da un altro blocco "prendi il nettare". Guarda sempre cosa c'è nel blocco grigio per sapere cosa possono fare i blocchi verdi delle funzioni.