Kradse | ||
Programmeringsgrænseflade version 3.0 | ||
Dato for første version | 2006 | |
---|---|---|
Paradigmer | Objekt | |
Forfatter | Mitchel resnick | |
Udviklere | MIT Media Lab , Lifelong Kindergarten Group | |
Sidste version | 3.0 (2. januar 2019) | |
Indtastning | dynamisk | |
Påvirket af | Logo , Smalltalk , HyperCard , StarLogo (en) , AgentSheets (en) , Etoys (en) | |
Påvirket | ScratchJr , Snap! | |
Skrevet i | Javascript | |
Operativ system | Mac OS , Windows , Linux , Chrome OS , Android | |
Licens | GPLv2 til en version og Scratch Source Code License | |
Internet side | https://scratch.mit.edu/ | |
Filudvidelse | sb, sb2, sprite, sprite2 og sb3 | |
Scratch er et grafisk programmeringssprog, der kan håndteres og udføres af softwaren med samme navn til uddannelsesmæssige formål. Scratch er således både et udviklingsmiljø og en eksekveringsmotor til Scratch-sproget, men også et websted .
Sidstnævnte blev oprindeligt programmeret i Smalltalk (og derfor udført af Squeak ). Det blev omskrevet i ActionScript til sin anden version (og derfor udført af Adobe Air eller i browseren af Flash Player ) derefter i JavaScript til den tredje version. Den kode er under en fri licens , mere og mere tolerante som de versioner fremskridt.
Softwaren oversættes til 70 sprog, og hjemmesiden havde over 52 millioner registrerede brugere på februar 2020og næsten 75 millioner delte projekter i marts 2021. Scratch er blevet et af de 20 mest populære programmeringssprog i verden i løbet af 2020 ifølge Tiobe-placeringen.
Det slogan Scratch er "Tænk, deling program! ” Oprindeligt slogan (engelsk) : “ Imagine, Program, Share ” .
Koden til Scratch-softwaren frigives op til version 1.3 under Scratch Source Code License ( gratis bortset fra logo, varemærke og upload- system på det officielle websted).
Den version 1.4 og versioner af 2.x filial er udgivet under fri licens GPL i sin anden udgave at tillade bredere distribution af softwaren, især i Linux-distributioner. Anden generation skrevet i ActionScript kræver dog en proprietær Flash-runtime-motor og er derfor ikke inkluderet i repositorierne for distributioner såsom Debian.
Koden til den tredje version, nu skrevet i JavaScript, er tilgængelig under BSD-3-klausuler med undtagelse af Scratch-blocks-projektet. Dette bibliotek, der er skrevet sammen med Google , frigives under Apache 2.0-licensen , også gratis. Scratch 3.0 inkluderer også en offline visuel kodeditor, der er tilgængelig på MIT Media Lab-webstedet .
I Juni 2021webstedet er vært for 79 millioner projekter (animation, 3D-simulering, spil osv.) med en daglig vækst på 90.000 og havde 72 millioner registrerede brugere, for det meste unge. Ved udgangen af 2017 havde softwaren 70 oversættelser.
Anvendelsesområderne for Scratch går ud over den akademiske verden, men et stærkt samfund af lærere, studerende, entusiaster udstiller og deler på Scratch-webstedet deres kreationer og deres udvikling. Hvert projekt, der offentliggøres på platformen, er licenseret under Creative Commons Attribution- ShareAlike License og kan derfor tages og ændres for at oprette en afledt version.
Skrab i den franske college-reform i 2015Med reformen af colleges i Frankrig i 2015 vises begreberne kodning og programmering, og Scratch-læringsplatformen kan bruges i denne sammenhæng. Emne 0 for DNB , der findes på Éduscol, indeholder også en øvelse, hvis spørgsmål vedrører algoritmer produceret med Scratch.
Forskellige akademiske grupper i matematik (gennem delt akademisk arbejde og indkaldelsen af projekter i 2016) samt IREM- grupper formidler Scratch-brugsscenarier til undervisning.
I matematik gør Scratch det muligt at arbejde på placeringen i flyet (bevægelsessten: gå til osv. ) Såvel som den relative orientering (bevægelsessten: bevæg dig fremad, drej til højre, drej til venstre osv. ), Når objekter flyttes. sprites, i modsætning til ScratchJr, der bruger absolut orientering (bevægelsessten: op - nord; højre - øst; ned - syd; venstre - vest). Scratch er særdeles velegnet til at imødekomme behovene i 2018-cyklus 4-programmerne i matematik vedrørende “Tema E - Algoritmik og programmering” og i teknologi vedrørende “Computervidenskab og programmering”, men mindre i cyklus 2 og 3, på grund af det mulige brug af relative antal lokalisere og forskydninger (cyklus 4) eller af graders vinkler for orienteringen af sprites ( 6 th klasse, sidste klasse af cyklus 3), for hvilke ScratchJr er mere egnet. Det akademiske websted EduBase præsenterer mange eksempler på anvendelsen af Scratch.
Scratch-sproget består af flere mursten (eller blokke), der gør det muligt at udføre en bestemt handling.
Der er ni forskellige blokkategorier (sorteret efter farve), og blokkategorier kan tilføjes (denne organisation er som beskrevet nedenfor, da version 3.0 af 2. januar 2019):
Kategorier, der kan tilføjes:
Musik , Pen , video afsløring , Tekst-til-tale , Translate , Makey Makey , mikro: bit , LEGO Mindstorms EV3 , LEGO BOOST ,
LEGO Education WeDo 2.0 , Go Direct Force & Acceleration
"Klassiske" blokke:
Farve | |||||||||
---|---|---|---|---|---|---|---|---|---|
Kategori | Bevægelse | Udseende | Lyde | Begivenheder | Styring | Sensorer | Operatører | Variabler | Mine blokke |
Selvom det var meget populært der, forbyder de kinesiske myndigheder adgang til Scratch-webstedet fra 20. august 2020. Ifølge de seneste skøn brugte mindst 3 millioner kinesere Scratch på tidspunktet for forbuddet.
Det organ, der er ansvarligt for censur, henviser til "ydmygende, falskt og ærekrænkende indhold om Kina" og nævner som et eksempel det faktum, at Macao, Hong Kong og Taiwan er opført som lande af det amerikanske websted.
Scratch har udvidelser, det vil sige blokke, der kommunikerer med den virkelige verden, såsom udvidelser af Raspberry Pi , Lego WeDo og giver dig mulighed for at programmere Thymio- robotten .
Så i Scratch tilføjer udvidelser yderligere blokke og funktioner, der kan bruges i flere typer projekter.
I version 2.0 og 3.0 var udvidelserne alle hardware-baserede. Derefter blev softwareudvidelser tilføjet i Scratch 3.0, såsom tekst til tale samt nye hardwareudvidelser som micro: bit .
Selvom den er stærkt inspireret af Scratch og redigeret af Mitch Resnick , den oprindelige skaber af Scratch, er ScratchJr en komplet omskrivning af værktøjet rettet mod yngre (5-7 år). ScratchJr blev frigivet ijuli 2014på iPad , inden de i 2016 blev portet til Android- tablets og smartphones, derefter til macOS og Windows-stationære computere af et open source-samfund.
Scratch 1.0 interface .
Scratch 1.4 interface .
Scratch 2.0 interface .
Scratch 3.0 interface