Innen: Hungarian Scratch-Wiki
Ez a cikk még befejezetlen. Kérlek ne változtass rajta, míg ezt a jelzést a szerző el nem távolítja. |
Ebben a szócikkben akadhatnak linkek, amik lecserélésre szorulnak. |
Scratch | |
Verzió | Scratch 3.0 |
Operációs rendszerek | Bármilyen modern webböngésző, ami támogatja a JavaScript-et |
Fejlesztő(k) | Scratch Team |
Programozási nyelv | HTML/JavaScript |
Elérhető? | Igen |
Hivatalos weboldal | Scratch Weboldal (itt) |
A Scratch egy ingyenes oktatási programozási nyelv, melyet a Lifelong Kindergarten Group fejlesztett ki Massachusettsnek a műszaki egyetemén (MIT). Ami ma már több mint 12 millió regisztrált felhasználóval és 125 millió megosztott projekttel rendelkezik.[1] A jelenlegi verzió 3.0 letölthető: itt, (a korábbi verzió 2.0, 1.4, letölthetőek az előbbi link oldalán lejjebb görgetve) vagy elérhető online szerkesztővel itt. A programot eredetileg 8-16 éves gyerekeknek szánták, de rengeteg felnőtt, vagy legalább ennél magasabb életkorú is használja szórakozásból [2])
A Scratch-et úgy tervezték, hogy örömteli, oktató és könnyen tanulható legyen. Eszköztárral rendelkező interaktív történetek, játékok, művészeti alkotások, szimulációk és hasonló, blokk-alapú programozást használó feladatok létrehozásához. A Scratch-nek még saját, beépített rajzszerkesztője és hangszerkesztője is van.
A felhasználók a Scratch-ben úgy programoznak, hogy a blokkpalettáról blokkokat húznak be, és más blokkokhoz csatlakoztatják azokat, hasonlóan egy kirakójátékhoz. A több blokkból készült szerkezeteket szkripteknek nevezik. A programozásnak ezt a módszerét (a kód felépítése blokkokból) "fogd és vidd programozás"-nak (en: Drag and drop) nevezik.
A Scratch weboldalának URL-je: https://scratch.mit.edu.
Felhasználás
A Scratch-et világszerte használják iskolákban eszközként, hogy a gyerekeket bevezessék az elemi szintű számítógépprogramozásba, és az iskolákon kívül is használatos. Scratch-csel gyerekek, sőt felnőttek is megérthetik programozás alapjait, ahonnan gyakran továbblépne más programozási nyelvekre. A Scratch használata során az emberek létrehozhatnak, remixelhetnek Scratch projekteket, és együtt dolgozhatnak azokon másokkal.
Környezet
A nyelv megtervezésekor az alkotók elsődleges szempontja az volt, hogy egy olyan nyelvet és fejlesztői környezetet hozzanak létre, amely intuitív, és korábbi programozási tapasztalattal nem rendelkező gyerekek számára könnyen tanulható. Komoly ellentét van az erőteljes multimédia funkciók és többszálú programozási stílus, illetve a Scratch programozási nyelv meglehetősen korlátozott alkalmazási területe között.
A Scratch felhasználói felület fejlesztői környezete több panelre osztja képernyőt: középen van a blokkpaletta, jobbra a szkriptek területe, és balra a játéktér és a szereplők listája. A blokkpalettán kódrészletek (ún. blokkok) vannak, melyeket a szkriptek területére lehet húzni a program elkészítéséhez. Annak érdekében, hogy a paletta ne tartalmazzon nagymennyiségű blokkot, és a használat megkönnyítésére, a blokkok 10 csoportba vannak szervezve: mozgás, kinézet, hang, toll, események, vezérlés, érzékelés, műveletek, adatok és továbbiak.
A szó eredete
A "Scratch" szót a The Lifelong Kindergarten Group programozási nyelvének címeként használták, utalva a zenéből ismert "scratching" kifejezésre. "A scratching (karcolás) egy DJ vagy lemezlovas technika, amelyet sajátos hangok előállítására használnak úgy, hogy egy előre-hátra mozgatnak egy bakelitlemezt a lemezjátszón, miközben tetszés szerint manipulálnak a DJ pulton."[3] Scratch-ben hasonlóképpen vehetsz különböző kódelemeket (blokkokat), rakhatod azokat egybe, hogy valami újat kapj. {{quote|Mi olyan értelemben használjuk a "Scratch" elnevezést, ahogy a hip-hop DJ-k a zenével scratch-cselnek. Veszik a zene elemeit, majd váratlan és kreatív módokon kombinálják azokat egymással (Mitchell Resnick, Lifelong Kindergarten Group at MIT).
A szó változatai
A "Scratch" szóból más kifejezések is születtek, ahogy a Scratch népszerűvé vált a felhasználók körében:
- Scratcher - Scratch-felhasználó
- Scratching - Ige, melyenek jelentése: használni a Scratch-et.
- Scratched (scratch-elt) - Egy projekt, mely másik játék lemásolását kísérli meg, pl. "Pac-man Scratched".
- Scratch Time (Scratch-idő) - Az időzóna, amelyre a [1] be vannak állítva (EST/EDT).
- Scratch Team (Scratch-csapat) - A weboldal moderátorai és fejlesztői csapata.
- Scratch On! - Kifejezés, melyet a Scratch-csapat alkotott és használt (bár átvették más Scratch-játékosok is), hogy ösztönözze a felhasználókat, jelentése: „folytasd a Scratch használatát."
Mottó
A Scratch mottója: Képzeld el, programozz, oszd meg! Ez egy Scratch projekt megalkotásának alapelveit követi. Először ki kell gondolnod egy ötletet (képzeld el), a következő, hogy az ötletedet le kell programoznod Scratch-ben (programozz), és végül megoszthatod a világgal (oszd meg). A Scratch 2.0 kiadása óta a mottó kevésbé látszik a weboldalon; a kezdőoldal már nem tartalmazza a mottót, hanem helyette egy leírást arról, hogy mi is a Scratch.
Verziók
A jelenlegi Scratch verzió a 2.0, az online szerkesztőt hivatalosan 2013. május 9-én adták ki, az offline szerkesztőt pedig 2013. augusztus 26-án. Ennek elődje a Scratch 1.4, melyet 2009. július 2-án adtak ki. A megelőző, régebbi verziók a Scratch 1.3, Scratch 1.2, Scratch 1.1 és a Scratch 1.0. Minden egyes verzió jelentős változásokat hozott, különösen az 1.4-ről a 2.0-ra ugrás. Nem csak a program, hanem a teljes weboldal is megújult a 2.0-val.
Jellemzők
- A Scratch turing teljes.
- Elsődlegesen eseményvezérelt.
- Az, hogy objektum-orientált (OOP) vagy sem, vita tárgyát képezi a közvéleményben.
- A Scratch-ben vannak változók és listák az adtok tárolására, és tömböket lehet másolni.
- A Scratch nem atomi az ismétlődésben, bár szimulálható Single Frame programozással.
- A Scratch 2.0 támogatja az eljárásokat és a rekurziót.
- A Scratch-nek van számos leegyszerűsített casting szabálya..
Operációs rendszer engedélyek
A Scratch-nek korlátozott hardware/OS (operációs rendszer) hozzáférése van, és ez egy nagyon biztonságos program. A következőket lehet a Scratch-csel elérni:
- Környezeti hangerő
- Az egérpozíció a Scratch kerethez van viszonyítva
- Gomblenyomások, csak ha a Scratch van a fókuszban
- A Scratch 2.0-ban mozdulataid szenzorértékeként szolgálnak, amikor a webkamerát használod képbevitelre.
- A fájlrendszer csak fejlesztés közben érhető el, futtatás közben nem.
- A Scratch képes kommunikálni kívülről egy Lego WeDo szettel vagy a számítógépedhez csatlakoztatott PicoBoarddal.
A Scratch Modifications még több operációs rendszer engedélyt biztosít.
ScratchJr
A ScratchJr egy programnyelv, mely Scratch-en alapul, de kevésbé összetett. Az alkalmazást, melyet táblagépekre fejlesztettek ki, 5-7 éves gyermekek számára tervezték, és iOS-en, valamint Androidon érhető el. A ScratchJr fejlesztőcsapata nem azonos a Scratch csapatával, bár néhány tag mindkét projektben közreműködik.
Fontos információk
A Scratch dolgozott a Cartoon Networkkel a We Bare Bears népszerűsítésében úgy, hogy Scratchjátékosok We Bare Bears projekteket készítettek. Megnézheted a Scratch helyét a Cartoon Network weboldalán itt.
A Scratch-et átmenetileg Neigh-re nevezték át egy Április Bolondja tréfa miatt, melyet a Scratch játszott 2012-ben, mint egy 2.0 tréfát. Volt továbbá számos My little pony hivatkozás is. További információt találhatsz itt.
További információk
- Scratch Wiki
- Az első lépések a Scratch-ben
- A Scratch a Wikipedián - a Scratch leírása egy külső weboldalon
- Scratch 2.0 - a Scratch jelenlegi verziójának weboldala és a program
- Programozási nyelv - mik ezek, és mire használják őket a számítógép-tudomány világában.
Hivatkozások
- ↑ http://scratch.mit.edu/statistics/
- ↑ lásd pl. https://scratch.mit.edu/statistics/ > Age distribution of new Scratchers
- ↑ http://en.wikipedia.org/wiki/Scratching