Scratch
Plus d'infos
- Type
- Langage de programmation visuelle
- Année
- 2007
- Créé par
- Lifelong Kindergarten, MIT Media Lab
- Licence
- Gratuit, code source sous BSD-3
La programmation en pièces de puzzle qui ne s'emboîtent que lorsqu'elles vont ensemble — les erreurs de syntaxe y sont physiquement impossibles.
Le groupe de Mitchel Resnick au MIT Media Lab a publié Scratch en 2007, dans le droit fil du Logo de Seymour Papert et de Squeak Etoys. Le choix de conception qui porte tout : la forme des blocs dépend de ce à quoi ils peuvent se connecter, si bien qu'on ne peut pas poser une condition là où un nombre est attendu. Un enfant ne peut pas écrire un programme qui refuse de s'exécuter — seulement un programme qui fait autre chose que prévu.
Le modèle d'exécution est événementiel et concurrent — plusieurs scripts d'un même sprite tournent en même temps — ce qui ressemble sans doute davantage au fonctionnement des vraies interfaces qu'un cours d'initiation séquentiel en Python. La version 3.0 (2019) a tout réécrit sur HTML5 et Blockly, et enterré Flash. La culture du partage compte autant que le langage : des centaines de millions de projets ont été publiés, et « remixer » est un bouton à part entière.