Sunteți pe pagina 1din 6

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]

S-ar putea să vă placă și