Scratch (informatica)

Da Wikipedia, l'enciclopedia libera.
Scratch
Scratch cat large.png
Autore Mitchel Resnick
Data di origine 2006
Ultima versione 2.0
Utilizzo Educativo
Paradigmi Programmazione a eventi, Programmazione imperativa
Tipizzazione dinamica
Estensioni comuni .sb (Scratch 1.4 and below) .sb2 (Scratch 2.0)
Influenzato da Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, Etoys
Implementazione di riferimento
Sistema operativo Windows, Mac OS X e GNU/Linux
Licenza GPLv2 e Scratch Source Code License
Sito web scratch.mit.edu

Scratch è un linguaggio di programmazione didattico e il suo ambiente di sviluppo e d'autore. Il linguaggio, ispirato alla teoria costruttivista dell'apprendimento e progettato per l'insegnamento della programmazione tramite primitive visive, è adatto a studenti, insegnanti e genitori, ed utilizzabile per progetti pedagogici e di intrattenimento che spaziano dalla matematica alla scienza, consentendo la realizzazione di simulazioni, visualizzazione di esperimenti, animazioni, musica, arte interattiva, e semplici giochi.

Linguaggio[modifica | modifica wikitesto]

Scratch prevede un approccio orientato agli oggetti (denominati Sprites).

Scratch è un linguaggio di programmazione che consente di elaborare storie interattive, giochi, animazioni, arte e musica. Inoltre permette di condividere i progetti con altri utenti del web.

L'idea di questo linguaggio è che anche i bambini o le persone inesperte di linguaggi di programmazione possono imparare importanti concetti di calcolo matematico, a ragionare in modo sistematico, a pensare in modo creativo e anche a lavorare partecipativamente.

Scratch è caratterizzato da una programmazione con blocchi di costruzione (blocchi grafici) creati per adattarsi l'un l'altro, ma solo se inseriti in una corretta successione, in questo modo si evitano inesattezze nella sintassi.

Ambiente[modifica | modifica wikitesto]

L'ambiente Scratch è disponibile sia via web, sul sito ufficiale, sia come software installabile ed utilizzabile offline, disponibile per le piattaforme Windows, Mac OS X e GNU/Linux. L'ultima versione stabile è la 1.4, l'ultima versione beta è la 2.

Comunità[modifica | modifica wikitesto]

Lo slogan dellà comunità online di Scratch, che recita "Immagina, Programma, Condividi", sottolinea l'importanza della condivisione e degli aspetti sociali della creatività nella filosofia alla base di Scratch.

I progetti Scratch, essendo a codice aperto, sono liberamente modificabili e utilizzabili per creare nuovi progetti. I progetti possono essere inviati direttamente dal programma al sito web di Scratch, e qualsiasi membro della comunità può scaricarne il codice per studiarlo o modificarlo in un nuovo progetto. I membri possono inoltre creare gallerie di progetti, commentare , taggare e aggiungere ai preferiti. Tutti i progetti sul sito sono condivisi con licenza Creative commons "Share-Alike" e riprodotti su un browser (utilizzando Flash Player).

Il sito web riceve quasi 10 milioni di visite al mese e al 2 gennaio 2013 i membri registrati sono 1.349.093 (di cui 402.697 hanno condiviso progetti), per un totale di più di 4.200.000 progetti condivisi (più di un progetto inviato al minuto). Il sito web organizza periodicamente il "Scratch Design Studio", competizione per incoraggiare la creazione e condivisione di progetti dalla grafica elementare.

Nel 2008, la piattaforma della comunità online di Scratch (denominata "ScrachR") ha ricevuto una menzione onoraria all'Ars Electronica Prix.

Esiste anche una comunità online per educatori, denominata ScratchEd.

Voci correlate[modifica | modifica wikitesto]

Bibliografia[modifica | modifica wikitesto]

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]