Scratch est un langage d’initiation. Je cite le site officiel : “Avec Scratch, vous pouvez programmer vos propres histoires interactives, vos jeux et animations”.
Les plus âgés se souviendront de Logo avec nostalgie. (Oui, la tortue !)
Scratch est dérivé de Squeak lui-même basé sur Smalltalk. Ce dernier avait l’originalité d’être un des premiers à proposer un environnement graphique. Ce que propose Scratch aussi.
Il a été développé à l’origine par le MIT Media Lab.
Et il est distribué sous licence GPL.
Comment ça marche ?
Voilà un exemple dessinant un carré quand le script est lancé.
Le principe est simple : il s’agit d’assembler des blocs.
Ceux-ci sont organisés par types. On a ainsi les blocs gérant le mouvement, ceux permettant d’effecteur des contrôles, ceux donnant la possibilité de réagir aux événements, etc.
Il suffit de prendre un bloc et de le placer.
À l’école ?
On trouvera sur ce site des exemples de la mise en œuvre de Scratch dans un contexte scolaire.
Autre page sur le site du CNDP : « Scratch : « Imagine, programme, partage ! »
On pourra aussi réfléchir à l’utilité d’enseigner le codage à l’école.
Voir cet article du Monde (23/05/2014) : “Faut-il enseigner le code informatique à l’école ?”.
Pour en savoir plus
Les langages de programmation
Ce document évoque les concepts liés à la programmation (un document de K. Zampieri – Unisciel).
Cette “Généalogie partielle des langages de programmation” en est extraite.
Scratch
Logo
Dessiner un carré en Logo
POUR CARRE
REPETE 4 [AV 100 TD 90]
FIN
Smalltalk
JY. Jourdain
Cofondateur de J2S