Vérifié contenu

Scratch (langage de programmation)

Sujets connexes: Programmation informatique

Renseignements généraux

SOS Enfants a fait cette sélection Wikipedia aux côtés d'autres écoles des ressources . Voulez-vous savoir sur le parrainage? Voir www.sponsorachild.org.uk

Rayure
Scratch Logo.svg Scratch chat large.png
Paradigm (s) event-driven
Paru dans 2006
Conçu par Mitchel Resnick
Promoteur MIT Media Lab Groupe Lifelong Kindergarten
Version stable 2,0 (9 mai 2013)
Typing discipline dynamique
Les grandes implémentations Rayure
Influencé par Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, Etoys
langage de mise en œuvre Grincement
Licence GPLv2 et Scratch Licence du code source
Habituel les extensions de fichier .sb .sb2
  • scratch.mit.edu

Scratch est un langage de programmation environnement d'apprentissage permettant aux débutants d'obtenir des résultats sans avoir à apprendre l'écriture syntaxiquement correcte d'abord. Créé par la MIT Media Lab, il est destiné à motiver pour plus d'apprentissage par l'expérimentation ludique et la création de projets, tels que des animations interactives, des jeux, etc. avocats suggèrent que les individus qui utilisent Scratch à un jeune âge à développer une base solide de connaissances qui peuvent aider à se préparer pour l'utilisation de la hausse des langages de programmation de niveau et les mathématiques.

Scratch est plus préoccupé par la logique de programmation et de résolution de problèmes. Le grand avantage de cette solution est de zéro compliquée peut être fait là-bas. Scratch permet pour l'interface utilisateur graphique qui non seulement encourage les débutants, mais ils peuvent aussi voir ce qu'ils entrée.

Le nom dérivé du Scratch la technique de turntablism de gratter (Sounds mélange) et souligne la similitude du processus de programmation au processus de mélange / gratter la place de sa similitude avec les processus de l'écriture (c.-à- scripting).

Scratch est disponible pour de Windows , Mac OS X, Linux , et de la nuage. Le code source est disponible sous Licence GPLv2 et Scratch Source License Code.

Vue d'ensemble

La première version de Scratch a été développé en 2003 par le groupe Lifelong Kindergarten, dirigé par Mitchel Resnick, à la MIT Media Lab. Scratch permet de construire et de tester par un processus souvent tactile, car la priorité des créateurs était de le rendre aussi facilement appris par les enfants que possible.

La tactile et visuelle GUI de Scratch permet aux enfants d'explorer en faisant glisser-déposer des blocs de conditions (avec paramètres) et des conséquences ("actions") sur agents sélectionnés (appelés " sprites ») et de milieux (appelés« étapes ») Combien animations interactives, des présentations, des histoires et des jeux simples peuvent être ludique et programme créé pour inclure les enfants qui ne sont pas en mesure d'écrire structures syntaxiquement correctes -., ni les lire, encore - regroupées visuellement blocs peuvent être testés en cliquant sur eux et ils peuvent être facilement remplacées par d'autres, afin de les re-mix, modifier et créer de nouvelles versions de projets.

interface utilisateur de Scratch

Capture d'écran de l'environnement Scratch 2.0 de développement au démarrage

L'interface utilisateur de l'environnement de développement de Scratch divise l'écran en plusieurs volets: sur la gauche est la palette de blocs, au milieu l'info de sprite et son domaine actuel, et sur la droite la scène (milieux) et liste des "sprites".

La palette blocs a des fragments de code (appelé «blocs») qui peuvent être glissés sur la zone des scripts pour rendre les programmes. Pour garder la palette d'être trop grand, il est organisé en huit groupes de blocs: le mouvement, regarde, sonores, stylo, de contrôle, de détection, des opérateurs et des variables. Différents types de blocs ont différentes couleurs et formes.

Dans les versions 1.3.1 et inférieures, les opérateurs a été nommé numéros. Multi-thread code avec passage de message est fondamental pour Scratch, mais la version actuelle ne traite pas les procédures que les structures de première classe et n'a pas déposer les options d'E / S et ne supporte unidimensionnelle tableaux, appelés listes. Point flottant scalaires et cordes sont pris en charge à partir de la version 1.4, mais avec une capacité de manipulation de chaînes limité. Il ya un fort contraste entre les fonctions multimédias puissants et le style de programmation multi-thread et la portée plutôt limitée de la langue de programmation de Scratch. Le 3 mai 2013, Scratch fermé pendant 3 jours pour mettre à jour Scratch 2.0. La mise à jour a changé l'aspect du site et inclus un éditeur de projet en ligne. Grattez 2.0 est encore en développement.

Communauté d'utilisateurs

Scratch est utilisé dans différents contextes: les écoles, les musées, les centres communautaires et les maisons. Par exemple, les jeunes enfants peuvent créer des projets avec leurs parents ou frères et sœurs plus âgés, et les étudiants de niveau collégial utiliser Scratch dans certains introduction informatique des classes (y compris introduction classe d'informatique de Harvard). Via les fichiers de localisation téléchargés avec Scratch sa langue de l'interface peut être changée à une langue de choix depuis Scratch est utilisé dans différentes parties du monde. L'Université Johns Hopkins Centre pour les jeunes talentueux propose un cours en ligne sur la programmation de Scratch pour les élèves de 6 e année et à travers le programme CTY ligne.

Les études empiriques ont été faites de diverses caractéristiques-ceux qui interféraient avec apprentissage intuitif ont été rejetés, tandis que ceux qui encourageait les débutants et il était facile pour eux d'explorer et d'apprendre ont été conservés. Certains des résultats sont surprenants, faisant Scratch assez différente des autres langues d'enseignement (tels que BASIC , Logo, ou Alice).

La communauté en ligne

Le slogan de la communauté en ligne Scratch "Imaginez, Programme, Partager" indique que le partage et les aspects sociaux de la créativité que des parties importantes de la philosophie derrière Scratch.

projets de Scratch ne sont pas considérés comme des boîtes noires, mais comme des objets pour le remixage de faire de nouveaux projets. Les projets peuvent être téléchargées directement à partir de l'environnement de développement sur le site de Scratch et tout membre de la communauté peut télécharger leur code source complet pour étudier ou remixer dans de nouveaux projets. Les membres peuvent également créer des galeries de projet, commentaire, tag, favori et projets "d'amour" 'autres et partager des idées. Les projets vont de jeux aux animations à chatbots. Tous les projets sur le site sont partagés en vertu d'un Creative Commons licence d'attribution et part semblables et peuvent être lus dans un navigateur Web (en utilisant un Applet Java ou Flash Player, qui ne sont pas disponibles pour les iPhones / iPads). Le site reçoit près de 10 millions de pages vues par mois et à partir du 2 Janvier, 2013, il avait 1.349.093 membres inscrits (projets cependant, seuls 402 697 utilisateurs ont partagés), et plus de 3.000.000 projets (chaque minute plus d'un projet se téléchargées). Le site établit fréquemment défis "Scratch Design Studio" pour encourager la création et le partage en offrant aux utilisateurs un concept de base. Il ya des pages d'accueil personnalisées pour le Mexique et Israël, qui affichent le contenu local dans certaines sections de la page d'accueil. Il ya aussi des sites à gratter indépendants locaux dans les pays tels que le Portugal et les Émirats arabes unis. En 2008, la plate-forme communautaire en ligne Scratch (nommé "ScratchR») a reçu une mention d'honneur dans le Prix Ars Electronica. Il ya aussi une communauté en ligne pour les éducateurs, appelé rayé. Scratch est aussi une structure littéraire plaisir, avec des jeux de rôles en ligne qui vont dans de nombreux genres différents.

Dérivés

Un certain nombre de dérivés de Scratch appelés Modifications à gratter ont été créés en utilisant le code source de la version de Scratch 1.4. Ces programmes sont une variation de Scratch qui comprennent normalement quelques "blocs" d'appoint ou de modifications apportées à la GUI.

Certains d'entre eux introduisent en outre des changements dans l'approche sous-jacente à l'informatique, tels que Construisez votre Blocks propres ou BYOB plus courte, non seulement en permettant aux utilisateurs de "construire leurs propres blocs", mais avec des procédures de première classe (lambda), listes de première classe (y compris les listes de listes), et la première classe Object vraiment sprites orientées avec prototypage héritage , qui ne font pas partie de Scratch. BYOB a été développé par Jens Mönig avec documentation fournie par Brian Harvey de Université de Californie, Berkeley et a été utilisé pour enseigner "La beauté et la joie de l'informatique" de cours d'introduction à CS pour les étudiants non-CS-grands.

Le code source de Scratch et ses dérivés sont basées sur Squeak, qui est basée sur Smalltalk-80.

Récupéré à partir de " http://en.wikipedia.org/w/index.php?title=Scratch_(programming_language)&oldid=555814129 "