Snap! | ||
Dato for første versjon | 2011 | |
---|---|---|
Paradigme | Visuelt , begivenhet , imperativ , objekt , funksjonelt / rekursivt | |
Forfattere | Brian Harvey og Jens Mönig | |
Siste versjon | 6.2.4 | |
Skrive | dynamisk | |
Påvirket av |
Scratch Smalltalk Scheme- logo |
|
Påvirket | BeetleBlocks, Snapi | |
Skrevet i | JavaScript (for Snap!, Tidligere Squeak for BYOB-versjoner <4.0) | |
Operativsystem | multiplatform | |
Tillatelse | GNU Affero General Public License | |
Nettsted | snap.berkeley.edu | |
Filutvidelse | .xml (for Snap!, tidligere for BYOB: .ypr og .ysp) | |
Snap! er et grafisk programmeringsspråk for flere systemer designet for læring informatikk og matematikk for studenter og nybegynnere. Ved å hekke og matche grunnleggende, parametrerte instruksjonsblokker, lager elevene historier, animasjoner eller spill som deretter kjører i nettleseren sin.
Programmene som er opprettet er sammenlignbare med flytskjemaer mens de er direkte kjørbare, noe som sparer tid og motivasjon for små barn. Utførelsen av dette språket tillater imidlertid avansert bruk og studie av høynivåkonsepter og dets adopsjon for universitetskurs.
Snap! , utviklet av University of California i Berkeley , er helt HTML5- basert og krever ikke lokal programvareinstallasjon. Det er gratis programvare lisensiert under AGPL .
BYOB (Build Your Own Blocks) ble utviklet av Jens Mönig og Brian Harvey i fellesskap som en utvidelse av Scratch som ble brukt ved University of California i Berkeley , for et kurs som heter "The Beauty and Joy. Of Computing" ("skjønnheten og glede ved databehandling ”). I følge Brian Harvey har Scratch, uansett hvor den kommer fra Logo , den store ulempen med å ikke integrere forestillingen om prosedyre , og derfor om rekursjon , en sentral idé innen informatikk og også sentral fra starten av undervisning av Logo. I tillegg er støtten til datastrukturer svak.
BYOB , hentet inspirasjon fra Scheme , selv inspirert av Logo , hadde som mål å utfylle Scratch . Han ville sitte på toppen av Scratch og gi det det som manglet veldig, spesielt selvfølgelig for eldre studenter ved University of California i Berkeley, men hvorfor ikke for de yngre som er ivrige etter å bedre forstå kodingsteknikker og takle dem utenfra. Mer logisk og effektiv måte. Begrepene algoritmer og datastrukturer kan blant annet tilnærmes direkte og fullstendig med BYOB og dens etterfølger Snap!, Uten å gå på bekostning av brukervennligheten som trengs for yngre barn.
Scratch lider også av en annen feil, nemlig å være basert på Adobe Flash- programvare , veldig kontroversiell og ikke tilgjengelig på alle plattformer (veldig dårlig støttet på Linux, og fraværende på IOS og i økende grad forlatt. Av de store videosidene, inkludert Dailymotion og Youtube From Dette ble født Snap!, versjon 4 av BYOB, autonom og helt basert på HTML5 og javascript, derfor uavhengig av plattformen siden den er helt utført i nettleseren .
Snap! har blitt anerkjent av Logo Foundation og rangert av et nettmagasin for programmerere. I Frankrike har det blitt evaluert av Académie de Poitiers. En artikkel om visuell programmering er viet til ham på nettstedet til IREM of Reunion.
Kunne kjøre på en hvilken som helst HTML5-kompatibel nettleser som støtter JavaScript , som de fleste av dem for øyeblikket gjør, Snap! Krever ingen installasjon og fungerer umiddelbart på alle typer systemer og enheter, inkludert nettbrett som brukes av flere skoler.
Blokker og prosjekter utviklet med Snap! kan lagres lokalt i en XML- fil , som deretter kan importeres tilbake til et nytt prosjekt på en hvilken som helst enhet. En blokk kan dermed enkelt brukes av flere prosjekter.
Snap! er også tilgjengelig offline, men denne versjonen er ikke lenger oppdatert .
Det ligner på Scratch (med oppsettet før versjon 2), og bruken er den samme, med 39 tilgjengelige språk. Imidlertid eksisterer den i to versjoner som bare skiller seg i antall grunnleggende instruksjoner og funksjoner. Den forenklede versjonen er ment for nybegynnere og Scratch-brukere, mens den utvidede versjonen tilbyr mer grunnleggende instruksjoner og funksjoner for avanserte brukere, som absolutt kan opprettes med det forenklede grensesnittet, men som dermed gjøres direkte tilgjengelige.
Når det gjelder Scratch, er det mulig å registrere prosjektet ditt på nettstedet (her vil det selvfølgelig være serveren til University of California i Berkeley) etter å ha opprettet en konto. Hvert prosjekt kan enten være konfidensielt eller være åpent for alle. Et prosjekt kan også eksporteres i XML-format og lagres lokalt på brukerens datamaskin.
Siden Snap! krever ingen installasjon, det er mulig å se og bruke den direkte på det dedikerte nettstedet (se eksterne lenker eller bruk et av grensesnittene nevnt ovenfor).
Hovedfunksjonene som skiller Snap! av Scratch er:
Dette bringer særegenheter verdsatt selv av de yngste eller flere nybegynnere, for eksempel å kunne dele en sprite i flere deler for å animere den, som vi kan se i "helikopter" -prosjektet til Académie de Poitiers.
Som med ethvert programmeringsspråk, er bruken uendelig. Imidlertid, med sitt intuitive og brukervennlige grensesnitt, tilgjengelig på mange språk, og dets multiradigm- design som gjør det både rimelig for små barneskolebarn og kraftig og lærerikt for akademikere, Snap! hovedsakelig rettet mot å undervise og designe prototyper. Jens Mônig gir på sin Youtube-kanal mange eksempler på disse to områdene.
Snap! er veldig egnet for bruk i denne sammenhengen. Det intuitive og morsomme grensesnittet gjør det enkelt for yngre barn å takle det grunnleggende om datakoding, og det faktum at det også var designet for akademikere på høyt nivå, sikrer at de innlærte konseptene ikke blir unøyaktige av forenkling. Et godt eksempel er den universelle forestillingen om funksjon som er fremmet i det nye andreårsprogrammet under forberedelse.
Snap! har blitt testet og verdsatt av akademiet til Poitiers og IREM of Reunion. Sistnevnte gir detaljerte og kommenterte brukseksempler med studentene.
Det er mulig å transformere et Scratch 2-prosjekt til Snap! Avhengig av prosjekt, kan det noen ganger være noen små justeringer å gjøre, men disse er vanligvis minimale. Og det er en fin måte å lære å sette sammen et prosjekt! Vær oppmerksom på at den nye versjonen av Scratch (3.0) ikke støttes ennå.
Dette anlegget gjør det mulig å enkelt utvikle seg mot det noen ikke nøler med å kalle et ekte språk, mens de anser Scratch som et enkelt pedagogisk verktøy. Personligheten til forfatterne av Snap! (Brian Harvey var en lærer veldig knyttet til å formidle sin kunnskap og lidenskap) slik at han ikke mistet noe av sin lekne og lærerike karakter i prosessen.
Det er også mulig å transformere prosjektet til et kjørbart program som kan kjøres på systemet du ønsker: Linux, Windows eller OSX. Da du kan velge å la koden være synlig, kan du derfor finne en offline versjon som lar deg jobbe med prosjektet ditt mens du er "spillbar".
Forfatterne har tatt seg av å skrive en referansehåndbok på 109 sider for å gjøre seg kjent med både blokkmanipulering og de nye konseptene som Snap bringer! sammenlignet med Scratch. Den er tilgjengelig i PDF-format på University of California at Berkeley nettsted.