Scratch (langage)

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
Page d'aide sur l'homonymie Pour les articles homonymes, voir Scratch.

Scratch
Logo.
Image illustrative de l’article Scratch (langage)

Date de première version 2006
Paradigmes Objet
Auteur Mitchel Resnick
Développeurs MIT Media Lab Lifelong Kindergarten Group
Dernière version 2.0 (La version 3.0 est presque terminée et devrait arriver en janvier 2019)
Typage dynamique
Influencé par Logo, Smalltalk, HyperCard, StarLogo (en), AgentSheets (en), Etoys (en)
A influencé ScratchJr (en), Snap!
Écrit en Squeak et ActionScriptVoir et modifier les données sur Wikidata
Système d'exploitation Mac OS, Windows, Linux
Licence GPLv2 pour une version et Scratch Source Code License[1]
Site web scratch.mit.eduVoir et modifier les données sur Wikidata
Extension de fichier sb, sb2, sprite et sprite2Voir et modifier les données sur Wikidata

Scratch est une implémentation visuelle et dynamique du langage de programmation Smalltalk fondé sur Squeak.

Cette plateforme d'apprentissage de codage comporte presque 35 millions de projets partagés allant de l'animation à la simulation 3D, en passant par divers jeux.

Le nombre d'utilisateurs enregistrés va maintenant atteindre les 33 millions et ne cesse d'augmenter.

Vue d’ensemble[modifier | modifier le code]

  • 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.
  • Scratch fonctionne grâce à un éditeur visuel 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.
  • 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.
  • Scratch permet de rendre utilisable en ligne les projets réalisés, au moyen du plugin Adobe Flash Player lequel transforme les projets Scratch en applications web.

Utilisation comme langage d'enseignement[modifier | modifier le code]

Environnement de programmation Scratch en français.

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, leur créativité et leurs développements.

Le slogan de Scratch est « Imagine·Programme·Partage ! ». En effet, Scratch permet à ses utilisateurs de partager leurs projets sur cette plateforme. Ces projets peuvent être vus et "remixés", c'est-à-dire que d'autres personnes peuvent utiliser les éléments du projet original pour en concevoir un "remix", une version dérivée. [style à revoir]

Scratch est un environnement de développement, de site web, et un lecteur de scripts Scratch.

Le code source de Scratch est encore en développement. Il est distribué sous deux licences dont la licence GPL. Toutefois, Scratch et d'autres éléments sont des marques déposées (trademarks), dont la redistribution est soumise à contraintes[2][réf. insuffisante]. Une version ne contenant pas les marques déposées est mise à disposition et permet de distribuer des modifications éventuelles avec une licence GNU GPL. Quelle que soit la version libre ou non, Scratch nécessite des logiciels non libres pour fonctionner, tel Adobe Flash Player.

Scratch dans la réforme française du collège de 2015[modifier | modifier le code]

Avec la réforme des collèges en France de 2015 apparaissent les notions de codage et de programmation, et la plateforme d'apprentissage Scratch peut être utilisée dans ce cadre. Le sujet 0 du DNB d'Éduscol[3] contient d'ailleurs un exercice dont les questions portent sur des algorithmes réalisés avec Scratch[3].

Différents groupes académiques en mathématiques (au travers des travaux académiques mutualisés[4] et de l'appel à projet 2016) diffusent des scénarios d'usages de Scratch pour l'enseignement[5].

Les différentes briques de codage[modifier | modifier le code]

Le langage Scratch est constitué de multiples briques permettant d'exécuter une action précise. Il existe 10 catégories de briques différentes (classées par couleurs)[6] :

Couleur                    
Catégorie Mouvement Apparence Sons Stylo Données Événements Contrôle Capteurs Opérateurs Ajouter bloc (depuis

la version 2.0)

ScratchJr[modifier | modifier le code]

En Juillet 2014, une application nommée ScratchJr (en) fut disponible sur iPad. En 2016, ScratchJr fut porté sur Android. Bien qu'il soit fortement inspiré de Scratch et codirigé par Mitch Resnick, créateur initial de Scratch, il s'agit néanmoins d'une réécriture complète destinée aux enfants plus jeunes (5-7 ans)[7][réf. insuffisante].

Les différentes versions[modifier | modifier le code]

interface de Scratch 1.0
  • 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.
  • Scratch 1.0 (2007) est une version téléchargeable de Scratch. Cette version n'est pas disponible en ligne.
Interface de Scratch 1.4
  • Scratch 2.0 (2013) est la version actuelle de Scratch. Elle est disponible en ligne et hors-ligne. Les projets partagés par la communauté de Scratch sont codés dans ce langage.
Interface de Scratch 2.0
  • Scratch 3.0 est une version dont la sortie est prévue en janvier 2019. Cette version n'est pas encore téléchargeable et les développeurs de Scratch y travaillent. Il est cependant possible de tester son prototype sur le site de la bêta[8].
Logo de Scratch

Notes et références[modifier | modifier le code]

  1. Ce logiciel même en version libre nécessite pour fonctionner des logiciels non libres tels Adobe Flash.
  2. Le code source de la version GPL.
  3. a et b « Actualités - DNB 2017 », sur Éduscol (consulté le 23 avril 2016).
  4. « Algorithmique en mathématiques du collège au lycée (2015/2016) », sur Éduscol (consulté le 24 avril 2016)
  5. « Les académies », sur Éduscol (consulté le 24 avril 2016).
  6. « Scratch », sur https://scratch.mit.edu/, (consulté le 20 mars 2015).
  7. (en) « ScratchJr - About », sur www.scratchjr.org (consulté le 7 décembre 2017)
  8. http://beta.scratch.mit.edu

Annexes[modifier | modifier le code]

Sur les autres projets Wikimedia :

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]