Recherche


Avis de lecteurs

Marx et la poupée (Maryam Madjidi)

note: 4Lettre franco-iranienne Jérôme - 6 mars 2024

Très beau texte de Maryam Madjidi qui raconte sa déterritorialisation relative, corporelle et mentale, jalonnée de doutes, de l'Iran vers la France. Ses réflexions sur l'école républicaine française et les [...]

Le printemps de Sakura (Marie Jaffredo)

note: 5"Puis chaque année, le printemps revient" Sylvie - 26 mars 2024

Sakura vit à Tokyo avec son père. Sa mère est morte dans un accident, Sakura avait 5 ans. Cela fait trois ans et Sakura est une petite fille triste. Son [...]

Différence invisible (Julie Dachez)

note: 5La fille aux baskets rouges Sylvie - 13 mars 2024

Marguerite est une jeune femme comme les autres : elle travaille, vit en couple.
Mais parfois, les apparences sont trompeuses. Le quotidien est un calvaire pour Marguerite qui doit faire d'énormes [...]

Les chevaux du vent n° 1-2 (Jean-Claude Fournier)

note: 5L'Octuple Sentier * Sylvie - 29 mars 2024

Une famille, une fratrie de trois frères dont le cadet est sourd. Ce dernier partira pour devenir moine bouddhiste.
Le quotidien... Le père ne peut se résoudre à cet abandon et [...]

Le rapport de Brodeck n° 1
L'autre (Manu Larcenet)

note: 5L'Autre et l'Indicible Sylvie - 19 mars 2024

Brodeck est un homme, rescapé de l'enfer.
Un jour, les hommes du village vont l'obliger à rédiger un rapport sur la mort de "L'Anderer", à laquelle Brodeck n'a pas assité. Ce [...]

Le boiseleur n° 2
Le boiseleur n° 2
L' esprit d'atelier (Hubert)

note: 5La guerre de l'Art Sylvie - 2 mars 2024

Depuis qu'il est parti de Solidor, Illian ne sculpte plus. Mais, sa renommée suscite l'intérêt de Tullio Hamzari, grand sculpteur de la prestigieuse cité de Bélizonde.
Ce dernier réussit à convaincre [...]

Scratch

 
Scratch. Source: Wikipedia

Scratch est un langage de programmation graphique à but éducatif, manipulable et exécutable par le logiciel de même nom. Ainsi, Scratch est à la fois un environnement de développement, un moteur d’exécution du langage Scratch et 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 comptait plus de 115 millions d'utilisateurs enregistrés en , et près de 138 millions de projets partagés en septembre 2023. Scratch s'est hissé parmi les 20 langages de programmation les plus populaires au monde, au cours de 2020, selon le classement Tiobe.

Présentation

  • 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 ou aux débutants, 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, tout le code est directement inscrit dans la langue maternelle de l'utilisateur (plus de 70 langues sont disponibles, y compris l’espéranto) sous forme de briques en couleurs (par exemple les contrôles en jaune, les variables en orange, les mouvements en bleu). Il permet de mettre en œuvre visuellement des concepts de base de la programmation tels que les boucles, les conditions, les tests, les affectations de variables. Il faut cependant noter que ces couleurs ne sont pas les mêmes entre Scratch 2 et Scratch 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.
  • 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.
  • Le chat de Scratch, nommé Scratch-Cat, est la mascotte du site et le lutin par défaut qu'on trouve dans chaque projet au moment de sa création. Il a aussi un miaulement caractéristique qui est intégré parmi les sons du lutin par défaut des projets nouvellement créés.

Le slogan de Scratch est « Imagine, programme, partage ! » Slogan original (anglais) : « Imagine, Program, Share ».

Inconvénients du programme

Scratch force l'appel de calculs parfois très complexes pour la simulation en 360°. Le lecteur de projets est bloqué à 30 (ou 20) images par seconde en fonction de l'interface sur laquelle on fait tourner le projet.

Licence

Le code du logiciel Scratch est publié, jusqu’à la version 1.3, sous la Scratch Source Code Licence (libre à l’exception du logo, de la marque et du système de téléversement sur le site web officiel).

La version 1.4 ainsi que les versions de la branche 2.x sont publiées sous la licence libre GPL dans sa seconde version afin de permettre une diffusion plus large du logiciel, et notamment dans les distributions Linux. Cependant, la seconde génération écrite en ActionScript nécessite un moteur d’exécution Flash propriétaire et n’est donc pas incluse dans les dépôts de distributions telles que Debian.

Le code de la troisième version, désormais écrite en JavaScript est disponible en licence BSD-3-clauses, à l’exception du projet Scratch-blocks. Cette bibliothèque, co-écrite avec Google, est publiée sous la licence Apache 2.0, libre également. Scratch 3.0 intègre également un éditeur de code visuel hors ligne accessible sur le site du MIT Media Lab.

Popularité

Le , le site internet héberge 95 961 590 projets (animation, simulation 3D, jeux…) avec une croissance quotidienne de 81 338 en moyenne et comptait 84 824 685 utilisateurs, pour la plupart jeunes (12 ans), enregistrés.

Utilisation dans l'enseignement

Les domaines d'utilisation de Scratch dépassent l'univers scolaire, mais une 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 l'est sous licence Creative Commons « Attribution–Partage à l’identique » et peut donc être repris et modifié pour créer une version dérivée.

Scratch dans la réforme française du collège de 2015

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, disponible sur Éduscol, contient d'ailleurs un exercice dont les questions portent sur des algorithmes réalisés avec Scratch, et depuis, chaque sujet en technologie comporte un exercice théorique sur Scratch.

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

Utilisation de Scratch dans les mathématiques au collège

En mathématiques Scratch permet de travailler le repérage dans le plan (briques de mouvement : aller à, etc.) ainsi que l'orientation relative (briques de mouvement : avancer, tourner à droite, tourner à gauche, etc.) lors des déplacements des lutins, contrairement à ScratchJr qui fait travailler l'orientation absolue (briques de mouvement : haut - Nord ; droite - Est ; bas - Sud ; gauche - Ouest).

Scratch est adapté pour répondre aux besoins des programmes de cycle 4 de 2018 de mathématiques concernant le « Thème E – Algorithmique et programmation » et en technologie concernant « L’informatique et la programmation », mais moins en cycles 2 et 3, à cause de l'utilisation possible des nombres relatifs dans le repérage et les déplacements (cycle 4) ou d'angles en degré pour l'orientation des lutins (classe de 6e, dernière classe du cycle 3), pour lesquels ScratchJr est plus adapté.

Censure en Chine

Alors qu'il y était pourtant très populaire, les autorités chinoises interdisent l'accès au site de Scratch à partir du . Selon les dernières estimations, au moins 3 millions de Chinois utilisaient Scratch au moment de l'interdiction.

L'organisme responsable de la censure évoque « un contenu humiliant, faux et diffamatoire sur la Chine », citant en exemple le fait que Macao, Hong Kong et Taïwan soient listés comme des pays par le site américain.

Coder avec Scratch

Différentes briques de codage

Le langage Scratch est constitué de multiples briques (ou blocs) permettant d'exécuter une action précise.

Il existe neuf catégories de blocs différentes (classées par couleurs)[source insuffisante], et des catégories de blocs peuvent être ajoutées (cette organisation est celle décrite ci-dessous depuis la version 3.0 du ) :

Blocs "classiques" :

Catégories pouvant être ajoutées :

Extensions

Scratch dispose d'extensions, c'est-à-dire de blocs qui communiquent avec le monde réel, comme les extensions du Raspberry Pi, des Lego WeDo et permet de programmer le robot Thymio.

Ainsi, dans Scratch, les extensions ajoutent des blocs et des fonctionnalités supplémentaires qui peuvent être utilisés dans plusieurs types de projets.

Dans les versions 2.0 et 3.0, les extensions étaient toutes basées sur le matériel. Puis, des extensions logicielles ont été ajoutées dans Scratch 3.0, telles que la synthèse vocale, ainsi que de nouvelles extensions matérielles comme le micro:bit.

ScratchJr

Bien qu'il soit fortement inspiré de Scratch et codirigé par Mitch Resnick, créateur initial de Scratch, ScratchJr est une réécriture complète de l'outil destinée aux plus jeunes (5-7 ans),. ScratchJr est sorti en sur iPad, avant d'être porté en 2016 pour les tablettes et smartphones sous Android puis sur ordinateur fixe macOS et Windows par une communauté open-source.

Différentes versions

  • Scratch 0.1 (2003) est la version initiale de Scratch. Cette version est disponible sur le wiki anglophone de Scratch. La version 1.4 sera nécessaire pour l'exécuter.
  • Scratch 0.2 (2004) est la version qui suit la version 0.1. Cette version est également disponible sur le wiki de Scratch. L'interface de celle-ci est assez similaire à celle de la version 1.0. La version 1.4 sera nécessaire pour l'exécuter.
  • Scratch 1.0 (2007) est une version téléchargeable de Scratch. Cette version n'est pas disponible en ligne. La version 1.4 est la dernière publiée de la branche 1.x.
  • Scratch 2.0 (2013) était la version utilisée jusqu'au . Elle est disponible en ligne et hors-ligne. Les projets partagés par la communauté de Scratch sont codés dans ce langage.
  • Scratch 3.0 est la version actuelle de Scratch, disponible depuis le . Scratch utilise HTML5 au lieu d'Adobe Flash Player. Scratch 3.0 prend en charge les extensions. Depuis le , le site est accessible aux mal-voyants.

Notes et références

Annexes

Articles connexes

  • Blockly
  • Smalltalk
  • Snap!

Liens externes

  • Site officiel
  • (en) Wikibooks Scratch en anglais
  • Scratch Wiki francophone
  • RÉCIT MST - Scratch en éducation au Québec
  • Portail de la programmation informatique
  • Portail des logiciels libres
  • Portail des TIC pour l'enseignement

Ce contenu est mis à disposition selon les termes de Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0

Source : Article Scratch de Wikipédia

Contributeurs : voir la liste

Termes associés

Auteurs associés