2. Scratch est un langage de programmation graphique manipulable
et exécutable par le logiciel de même nom à vocation éducative.
Ainsi, Scratch est à la fois un environnement de développement et
un moteur d’exécution du langage Scratch mais aussi un site web.
Ce dernier était initialement programmé en Smalltalk (et donc
exécuté par Squeak). Il a été réécrit en ActionScript pour sa
seconde version (et donc exécuté par Adobe Air ou dans le
navigateur par Flash Player) puis en JavaScript pour la troisième
version. Le code est sous licence libre, de plus en plus permissive
au fur et à mesure des versions.
Le logiciel est traduit en 70 langues et le site web compte plus de
18 millions d’utilisateurs.
3. Présentation
1)Scratch permet de modifier le code du programme en cours
d'exécution.
Scratch est orienté multimédia avec pour objectif l'enseignement
de l'univers informatique aux enfants, il est basé sur la
manipulation des objets dans la pure tradition des E-Toys (en)
connus sous Squeak, tout comme les sons et les vidéos
4. .
2)Scratch fonctionne grâce à un éditeur visuel, tout le code est
directement inscrit dans la langue maternelle de l'enfant (plus de
quarante langues sont disponibles, y compris l’espéranto) sous
forme de briques en couleurs (par exemple les contrôles en
orange, les variables en rouge, les mouvements en bleu). Il permet
de mettre en œuvre visuellement des concepts de base de la
programmation tels que les boucles, les tests, les affectations de
variables.
5. 3)Scratch permet ainsi à l'enseignant de diffuser sa pédagogie au
moyen de l'interactivité quasi-ludique des objets manipulés par ces
briques logicielles. Le nom de Scratch provient du Turntablism, cet
art de mélanger des sons grâce aux tables de mixage, comme cette
vision de réutiliser des objets.
7. Utilisation dans l'enseignement
Les domaines d'utilisation de Scratch dépassent l'univers scolaire,
mais une forte communauté d'enseignants, d'étudiants, de
passionnés, exposent et partagent sur le site de Scratch leurs
créations et leurs développements. Chaque projet publié sur la
plateforme est sous licence Creative Commons Attribution–
Partage à l’identique et peut donc être repris et modifié pour créer
une version dérivée6.
8. Différentes versions
*Scratch 0.1 (2003) est la version initiale de Scratch. Cette version
n'est plus trouvable en téléchargement.
*Scratch 0.2 (2004) est la version qui suit la version 0.1. Cette
version n'est pas trouvable en téléchargement. L'interface de celle-
ci est assez similaire à celle de la version 1.0.
12. 1)Comme vous le savez, Scratch sait aussi utiliser un peu de la programmation
événementielle : on peut programmer des scripts indépendants sur la scène, ou dans
des lutins qui s'exécutent en parallèle, et quand un évènement de l'ordinateur survient
(par exemple "Quand espace est pressé"), si un script est prévu pour le gérer, alors ce
script se lance.
13. 2)VPL : une instruction par capteur suffit alors qu’en Scratch c’est
autrement plus compliqué à gérer.
3)VPL : idem !
4)Scratch : une chrorégraphie nécessite des enchaînements de
mouvements. Qui dit enchaînements dit séquences...