Source: Scratch Wiki en français
Snap! (stylisé "Snap!") (https://snap.berkeley.edu/snap/snap.html) est un langage de programmation graphique conçu pour l'apprentissage de la programmation et des mathématiques aux jeunes et aux débutants. Conçu sur la base de Scratch 1.4, son interface lui ressemble beaucoup. Snap! est entièrement basé sur HTML5 et JavaScript et peut donc être ouvert dans tout navigateur supportant ces technologies.
Différences entre Snap! et Scratch
Snap! permet entre autre :
- l'utilisation des fonctions imbriquées
- la programmation multi-paradigme (ce qui permet à la fois la programmation fonctionnelle, procédurale ou impérative)
- la méta-programmation orientée objet
- les données de première classe
- les tableaux et listes multi-dimensionnels
- les sprites (lutins) de première classe
- les procédures de première classe
- la transpilation de Snap! vers d'autres langages couramment utilisés (C, JavaScript, Python, etc.)
Le forum Snap!
Il existe un forum pour Snap!, on peut y accéder à partir de la barre de navigation présente dans le site de Snap!. Comme le forum de Scratch celui de Snap! contient plusieurs catégories regroupant chacune des sujets qui corresspondent à la catégorie. Il y a 13 catégories :
- Announcements (pour les annonces, nouveautés)
- FAQ (foire aux questions, ce qui est souvent demandé)
- Share your Projects (partager et faire une publicité pour son projet)
- Help with Snap! (avoir de l'aide pour un projet)
- Tutorials (aide avec des tutoriels publiés par tous)
- Bug reports (signaler un problème de Snap!)
- Feature Requests (suggestions présentés)
- For Teachers (pour les professeurs)
- Computer Science (discuter de l'informatique en général)
- Advanced Topics (sujets sur le fonctionnement et l'extension de Snap!)
- Snap!shot 2020
- Snap!Con 2020
- Administrative Categories (seulement des sous-catégories et aucun sujet)
Pour accéder au forum il faut se connecter et se faire un compte avec une page de profil car le site Snap! n'est pas sur la même structure que son forum.
Les premiers posts postés sur le forum Snap! doivent être acceptés par un modérateur avant d'être public.
Conversion de projets Scratch en projets Snap!
Il est possible de convertir des fichiers Scratch 3.0 en fichiers Snap! en passant par ce logiciel.
Conversion de projets Snap! en projets executables (.exe)
Il est possible de convertir un projet Snap! en executable (.exe pour Windows ou .dmg pour MacOS) grâce à ce logiciel.