Scratch è un prodotto interattivo unico nel suo genere che permette di imparare le basi della programmazione partendo da zero, rendendo questo processo molto divertente. Tutti gli strumenti del programma sono intuitivi e molto divertenti: originariamente il target dell'ambiente doveva essere costituito da bambini in età scolare, ma Scratch è ideale per iniziare chiunque sogni di padroneggiare la programmazione. Lavorando con l'applicazione si possono acquisire nozioni di programmazione multithread e orientata agli oggetti.
Caratteristiche di Scratch
Il principale elemento costitutivo di Scratch è uno sprite: un oggetto che combina la componente grafica (o un vestito modificabile in un apposito editor) e uno script. Lo sprite viene posizionato su uno speciale campo-scena e tutte le sue azioni vengono impostate utilizzando i blocchi posti sulla tavolozza.
L'utente ha a disposizione i seguenti gruppi di blocchi:
- movimento: per controllare il movimento dello sprite;
- aspetto: per modificare l'aspetto esteriore dello sprite;
- sound: per aggiungere effetti audio;
- penna: per implementare la "grafica a tartaruga";
- eventi: per descrivere le azioni di un oggetto;
- controlli: per creare strutture di controllo e gestori di eventi;
- sensori: per interfacciarsi con i dispositivi di input;
- operazioni: per implementare operazioni aritmetiche e logiche;
- Variabili: consentono di manipolare elenchi e variabili.
È possibile modificare direttamente il codice nel caso in cui gli oggetti del pacchetto standard non siano sufficienti per l'utente.
Vantaggi di
Scratch consente di ottenere risultati funzionali e multimediali anche ai principianti, mentre gli utenti avanzati possono affinare le proprie capacità e arricchire il prodotto con soluzioni interessanti. Il software è in continua evoluzione e migliora costantemente le sue funzionalità.