Pojdi na vsebino

Scratch

Iz Wikipedije, proste enciklopedije
Scratch
Zaslonski posnetek (Scratch 3.0)
Začetna izdaja
  • 11. oktober 2003 (2003-10-11) (prototip Scratch 0.1)[1]
  • 15. maj 2007 (2007-05-15) (Scratch 1.0)[2]
  • 9. maj 2013 (2013-05-09) (Scratch 2.0)
  • 2. januar 2019 (2019-01-02) (Scratch 3.0)
OblikovalMitchel Resnick
RazvijalecMIT Media Lab[d]
Stabilna izdaja3.0[3]
Večje implementacijeScratch
VpliviLogo, Smalltalk, HyperCard, StarLogo, AgentSheets, AgentCubes, Etoys
Vplival naCatrobat,[4] ScratchJr,[5] Snap!,[6] mBlock, Turtlestitch
OSMicrosoft Windows, macOS, Android in Chrome Os[d]
Licenca3-klavzulna licenca BSD[d]
Običajna končnica datotekesb[7][8], sb2[9][10], sb3[11][12], sprite[13][14], sprite2[13][15] in sprite3[13][16]
Spletna stranhttps://scratch.mit.edu

Scratch je vizualni programski jezik, ki je bil ustvarjen z namenom učenja programiranja. Leta 2007 so ga razvili sodelavci inštituta Media Lab na Tehnološkem inštitutu Massachusettsa(MIT), ZDA.

Preveden je v več kot 70 jezikov in ga množično uporabljajo v šolah in drugih izobraževalnih organizacijah. Scratch deluje kot spletna aplikacija, zato za njegovo uporabo zadošča že spletni brskalnik. Zgodnješe različice Scratcha so bile razvite tudi kot namizne aplikacije, ki so delovale na operacijskih sistemih Mac OS, Linux in Microsoft Windows. Scratch omogoča tudi povezovanje z zunanjimi napravami, kot so npr. LEGO Mindstorms EV3, micro:bit in podobne.

Zahtevnost

[uredi | uredi kodo]

Namenjen je predvsem otrokom od 8. do 16. leta starosti, saj program ne zahteva znanja programiranja. V njem se lahko izdeluje računalniške igre, animacije ... in se jih nato deli na spletu. Uporabnik namesto pisanja kode z miško premika grafične bloke in z njimi gradi ukaze.

Razširitve (Extensions)

[uredi | uredi kodo]

Scratch razširitve so dodatni moduli, ki razširijo funkcionalnost programerskega okolja Scratch z novimi bloki, napravami ali storitvami. Uporabnikom omogočajo, da svoje projekte povežejo z zunanjimi napravami, naprednimi funkcijami ali spletni podatki. Razširitve so organizirane v tematske sklope, ki jih je mogoče po potrebi vključiti v urejevalnik. Med najpogosteje uporabljenimi razširitvami so orodja za delo z zvokom, videom, matematiko ter interakcijo s strojno opremo. Scratch podpira uradne razširitve, ki jih razvija MIT, in nekatere zunanje razširitve, ki jih ustvarjajo skupnosti ali drugi ponudniki.

Med uradnimi razširitvami so na primer:

[uredi | uredi kodo]
  • Music – omogoča ustvarjanje glasbenih tonov, ritmov in melodij.
  • Pen – omogoča risanje po odru s pomočjo programskih ukazov.
  • Video Sensing – uporablja kamero za zaznavanje gibanja in interakcijo s projekti.
  • Text to Speech – omogoča samodejno pretvorbo besedila v govor.
  • Translate – uporablja spletne storitve za prevajanje besedila.

Scratch omogoča tudi povezovanje s fizičnimi napravami, kot so micro:bit, LEGO Mindstorms in LEGO WeDo, kar uporabnikom omogoča združevanje programiranja z robotiko in elektronskimi projekti.

Razširitve so zasnovane tako, da so enostavne za uporabo ter ohranjajo didaktični namen Scratcha, hkrati pa omogočajo naprednejše funkcionalnosti za kompleksnejše projekte.


Sklici

[uredi | uredi kodo]
  1. Maloney, John; Burd, Leo; Kafai, Yasmin; Rusk, Natalie; Silverman, Brian; Resnick, Mitchel (29.–30. januar 2004). Scratch: A Sneak Preview. Second International Conference on Creating, Connecting and Collaborating through Computing. Section 6: Project status and next steps. doi:10.1109/C5.2004.33 prek ResearchGate.
  2. »Scratch Timeline – Scratch Wiki«. en.scratch-wiki.info.
  3. Scratch 3.0 is here!
  4. »Catrobat Home«. catrobat.org.
  5. »ScratchJr – Home«. scratchjr.org.
  6. »Snap! Build Your Own Blocks«. snap.berkeley.edu.
  7. https://fr.scratch-wiki.info/wiki/Extension_de_fichier_.sb
  8. https://en.scratch-wiki.info/wiki/Scratch_File_Format_(1.4)/Project_File
  9. https://fr.scratch-wiki.info/wiki/Extension_de_fichier_.sb2
  10. https://en.scratch-wiki.info/wiki/Scratch_File_Format_(2.0)
  11. https://fr.scratch-wiki.info/wiki/Extension_de_fichier_.sb3
  12. https://en.scratch-wiki.info/wiki/Scratch_File_Format
  13. 1 2 3 https://fr.scratch-wiki.info/wiki/Sprite
  14. https://en.scratch-wiki.info/wiki/Scratch_File_Format_(1.4)/Sprite_File
  15. https://en.scratch-wiki.info/wiki/Scratch_File_Format_(2.0)#Sprite_Files
  16. https://en.scratch-wiki.info/wiki/Scratch_File_Format#Sprite_Files
  • Lajovic, Sonja (2011). Scratch: Nauči se programirati in postani računalniški maček. Ljubljana: Pasadena. COBISS 255417600.

Zunanje povezave

[uredi | uredi kodo]