SCRATCH
Scratch este un limbaj de programare vizuală de nivel înalt
bazat pe blocuri și un site web destinat în primul rând
copiilor ca instrument educațional pentru programare, cu un
public țintă cu vârste cuprinse între 8 și 16 ani. [6]
Utilizatorii site-ului, denumiti Scratchers, pot crea proiecte
pe site-ul web folosind o interfață asemănătoare blocurilor.
Proiectele pot fi exportate în HTML5 , JavaScript , aplicații
Android și fișiere EXE folosind instrumente externe.
Serviciul este dezvoltat de MIT Media Lab , a fost tradus în
peste 70 de limbi și este folosit în majoritatea părților lumii.
[7] Scratch este predat și utilizat în centrele after-school,
școli și colegii, precum și în alte instituții publice de
cunoștințe. Începând cu 8 mai 2022, statisticile comunității
de pe site-ul oficial al limbii arată peste 104 milioane de
proiecte partajate de peste 90 de milioane de utilizatori,
peste 686 de milioane de proiecte totale create vreodată
(inclusiv proiecte nepartajate) și peste 100 de milioane de
vizite lunare pe site. [7]
Scratch-ul își ia numele de la o tehnică folosită de disc-
jochei numită „ scratch ”, în care discurile de vinil sunt
tăiate împreună și manipulate pe o plată turnantă pentru a
produce diferite efecte sonore și muzică. La fel ca scratch-
ul, site-ul web permite utilizatorilor să combine diferite
medii (inclusiv grafică, sunet și alte programe) în moduri
creative prin crearea și „remixarea” proiectelor, cum ar fi
jocuri video , animații și simulări .
Scratch 3.0
Interfața cu utilizatorul
Interfața Scratch este împărțită în trei secțiuni principale: o
zonă de scenă , paletă de blocuri și o zonă de codare pentru
a plasa și aranja blocurile în scripturi care pot fi rulate
apăsând steag verde sau făcând clic pe codul în sine.
Utilizatorii își pot crea propriile blocuri de cod și vor apărea
în „Blocurile mele”.
Zona de scenă prezintă rezultatele (de ex., animații, grafice
broaște țestoase , fie într-o dimensiune mică sau normală,
cu o opțiune de ecran complet disponibilă) și toate
miniaturile sprite-urilor fiind listate în zona de jos. Etapa
folosește coordonatele x și y , cu 0,0 fiind centrul scenei.
[10]
Un program pentru a schimba fundalul și a face un personaj
să vorbească, atunci când se dă clic
Cu un sprite selectat în partea de jos a zonei de pregătire,
blocuri de comenzi pot fi aplicate acestuia trăgându-le din
paleta de blocuri în zona de codare. Fila Costume permite
utilizatorilor să schimbe aspectul sprite-ului cu un editor
vectorial și bitmap pentru a crea diverse efecte, inclusiv
animație. [10] Fila Sunete permite atașarea de sunete și
muzică la un sprite. [11]
Când creează sprite-uri și, de asemenea, fundaluri,
utilizatorii își pot desena propriul sprite manual, [10] pot
alege un Sprite din bibliotecă sau încărca o imagine. [11]
Extensii
În Scratch, extensiile adaugă blocuri și caracteristici
suplimentare care pot fi folosite în proiecte. În Scratch 2.0 și
3.0, extensiile erau toate bazate pe hardware. Au fost
adăugate extensii bazate pe software în Scratch 3.0, cum ar
fi vocile text-to-speech, împreună cu unele noi extensii
bazate pe hardware, cum ar fi micro:bit . Extensiile sunt
enumerate mai jos.
Muzică
Pix
Sensare video
Text to Speech
Traduceți
BBC Micro:bit
LEGO Mindstorms EV3
LEGO WeDo 2.0
Makey Makey
LEGO SPIKE Prime
LEGO BOOST
Du-te direct în forță și accelerație
Fizic
Lego Mindstorms EV3 – controlează motoarele și primește
datele senzorilor de la Lego Mindstorms EV3
Makey Makey – folosește Makey Makey pentru a controla
proiecte
Lego Education WeDo 2.0 – controlați motoarele și primiți
datele senzorilor de la Lego WeDo
Lego Education SPIKE Prime—Limbajul principal de
programare pentru Lego SPIKE Prime, inclusiv controlul
motorului și primirea datelor senzorilor
BBC micro:bit – utilizarea unui BBC micro:bit pentru a
controla proiecte
Lego BOOST – aduce la viață creațiile robotizate
Du-te direct Forța și Accelerația – Simte tragerea,
împingerea, mișcarea și rotirea
Digital
Multe dintre extensiile digitale din Scratch 3.0 erau categorii
obișnuite de blocuri care au fost mutate în secțiunea de
extensii pentru a reduce dezordinea. Acestea includ:
Muzică – Cântați instrumente digitale (tobe, trompete, viori,
piane și multe altele)
Pen – Desenați pe scenă cu o varietate de grosimi și culori
Sensare video – Detectează mișcarea cu camera
Au fost adăugate și noi extensii digitale în colaborări cu
companii comerciale. Acestea includ:
Text to Speech – Convertește cuvintele dintr-un text în ieșire
vocală (varietate de voci, furnizate de Amazon)
Traducere – Utilizează Google Translate pentru a traduce
text dintr-o limbă într-o varietate de alte limbi, inclusiv
arabă, chineză, olandeză, engleză, franceză, greacă și
japoneză
Utilizatorii își pot crea propriile extensii pentru Scratch 3.0
folosind JavaScript . [13]
Baza codului
Scratch 3.0 este o bază de cod complet nouă, bazată pe
JavaScript, alcătuită din mai multe componente, cum ar fi
„Scratch-GUI”, [14] acum bazată pe o bibliotecă de la
Blockly , [15] „Scratch-VM,” [16] care interpretează codul, și
„Scratch-Render”, [17] motorul de randare. [18] Blocurile
Scratch sunt realizate folosind Blockly. [19]
Controverse [20]
Unii utilizatori au părăsit Scratch deoarece Scratch 3.0 și-a
rupt proiectele. Mulți utilizatori s-au plâns că noua interfață
este copilărească. [ necesită citare ]
O lucrare publicată în 2019 de NYU susține și ilustrează,
pentru codificarea muzicii cu Scratch, „că muzica și
blocurile de sunet, așa cum sunt implementate în prezent în
Scratch, pot limita și frustra realizarea de muzică
semnificativă pentru copii, baza de bază de utilizatori pentru
Scratch”. [21]
Comunitatea de utilizatori
Scratch este utilizat în multe setari diferite: școli, muzee ,
biblioteci , centre comunitare și case. [22] [23] [8] Scratch
este conceput în primul rând pentru utilizatorii cu vârsta
cuprinsă între 8 și 16 ani, dar este folosit de toate vârstele
și are o bază considerabilă de utilizatori adulți începând cu
2009. [6] [24] Această extindere largă a creat multe
înconjurătoare . comunități, atât fizice, cât și digitale. [7] În
aprilie 2020, clasamentul Tiobe al limbajelor de programare
din lume a inclus Scratch în primele 20. Potrivit Tiobe,
există 50 de milioane de proiecte scrise în Scratch și în
fiecare lună se adaugă un milion de proiecte noi. [25]