Kratzer (Programmiersprache)
Paradigma | Ereignisgesteuert, blockbasiert Programmiersprache |
---|---|
Erstmals erschienen | 2003 2004 (zweiter Prototyp) 15. Mai 2007 (öffentliche Start)[1] 9. Mai 2013 (Scratch 2.0) 2. Januar 2019 (Scratch 3.0) | (erster Prototyp)
Stabile Version |
|
Implementierungssprache | Quietschen (Scratch 0.x, 1.x) Aktionen (Scratch 2.0) HTML5 und JavaScript (Scratch 3.0)[2] |
OS | Microsoft Windows, Mac OS, Linux (über Renderer), HTML5, iOS, iPados, und Android. |
Lizenz | BSD 3-Klausel, GPLV2 und Scratch Source Code Lizenz |
Dateiname -Erweiterungen | .Scratch (Scratch 0.x) .sb, .Sprite (Scratch 1.x) .sb2, .Sprite2 (Scratch 2.0) .sb3, .Sprite3 (Scratch 3.0) |
Webseite | kratzen |
Beeinflusst von | |
Logo, Smalltalk, Hypercard, Starlogo, Agentenblätter, AgentCubes, ETOYS | |
Beeinflusst | |
Catrobat,[3] Scratchjr,[4] Schnappnahme!,[5] Mblock, Turtlestitch |
Kratzen ist ein hohes Level blockbasiert visuelle Programmiersprache und Website richten sich hauptsächlich auf Kinder als Bildungsinstrument für das Programmieren mit einer Zielgruppe im Alter von 8 bis 16 Jahren.[6] Benutzer auf der Website namens Scratchers können Projekte auf der Website über eine blockähnliche Schnittstelle erstellen. Projekte können exportiert werden HTML5, JavaScript, Android Apps und Exe Dateien mit externen Tools. Der Service wird von der entwickelt MIT Media Lab, wurde in 70 Sprachen übersetzt und wird in den meisten Teilen der Welt verwendet.[7] Scratch wird in After-School-Zentren, Schulen und Hochschulen sowie in anderen öffentlichen Wissensinstitutionen unterrichtet und verwendet. Ab dem 8. Mai 2022 zeigen die Community -Statistiken auf der offiziellen Website der Sprache mehr als 104 Millionen Projekte, die von über 90 Millionen Nutzern geteilt wurden, über 686 Millionen Projekte, die jemals erstellt wurden (einschließlich nicht geschützter Projekte), und mehr als 100 Millionen monatliche Website -Besuche.[7]
Scratch hat seinen Namen von einer Technik, die von verwendet wird Scheibenjockeys genannt "Kratzen", wo Vinyl -Rekorde zusammengeschnitten und auf einem Plattenteller manipuliert werden, um verschiedene Soundeffekte und Musik zu erzeugen. Wie Kratzer können Benutzer verschiedene Medien (einschließlich Grafik, Sound und andere Programme) auf kreative Weise mit dem Erstellen und Remixen zusammenmischen 'Projekte wie Videospiele, Animationen, und Simulationen.[8][9]
Kratzer 3.0
Benutzeroberfläche
Die Scratch -Schnittstelle ist in drei Hauptabschnitte unterteilt: a Bühnenbereich, Blockpaletteund ein Codierungsbereich zum Platzieren und Anordnen der Blöcke in Skripte, die durch Drücken des grünen Flags oder auf den Code selbst ausgeführt werden können. Benutzer können auch ihre eigenen Codeblöcke erstellen und werden in "My Blocks" angezeigt.
Das Bühnenbereich Funktioniert die Ergebnisse (z. B. Animationen, Turtle Grafikenentweder in kleiner oder normaler Größe, mit einer Vollbild-Option ebenfalls verfügbar) und alle Sprites-Miniaturansichten im unteren Bereich aufgeführt. Die Bühne verwendet x und y Koordinaten, wobei 0,0 das Bühnenzentrum ist.[10]
Wenn ein Sprite am unteren Rand des Staging -Bereichs ausgewählt ist, können Befehlsblöcke darauf angewendet werden, indem sie aus der Blockpalette in den Codierungsbereich schleppt. Mit der Registerkarte Kostüme können Benutzer das Aussehen des Sprite mit a ändern Vektor und Bitmap Editor, um verschiedene Effekte zu erstellen, einschließlich Animation.[10] Auf der Registerkarte "Sounds" ermöglicht das Anbringen von Klängen und Musik an einem Sprite.[11]
Bei der Erstellung von Sprites und auch im Hintergrund können Benutzer ihr eigenes Sprite manuell zeichnen.[10] Wählen Sie ein Sprite aus der Bibliothek oder laden Sie ein Bild hoch.[11]
Die folgende Tabelle zeigt die Kategorien der Programmierblöcke:
Kategorie | Anmerkungen | Kategorie | Anmerkungen | |||
---|---|---|---|---|---|---|
Bewegung | Bewegungen von Sprites wie Winkel und Position | Sensing | Sprites können mit der Umgebung interagieren | |||
Sieht aus | Steuert die Grafik des Sprite | Betreiber | Mathematische Operatoren, Vergleiche | |||
Klang | Theaterstücke Audiodateien und Effekte | Variablen | Variable und Nutzungs- und Zuordnungslisten | |||
Veranstaltungen | Event -Handler | Meine Blöcke | Sicher Funktionen Erstellt durch den Benutzer, der durch andere Blöcke bei der Definition von Skripten definiert wurde. | |||
Kontrolle | Bedingungen und Schleifen usw. | Erweiterungen | Erklärt unter |
Offline -Bearbeitung
Ein Offline -Desktop -Editor für Scratch 3.0 ist für Microsoft Windows 10 im Microsoft Store und Apples MacOS 10.13 verfügbar.[12] Dies ermöglicht die Erstellung und das Spielen von Kratzprogrammen offline. Der Offline -Editor kann auch in früheren Versionen wie Scratch 2.0 und Scratch 1.4 heruntergeladen werden.
Erweiterungen
Bei Grundstößen fügen Erweiterungen zusätzliche Blöcke und Funktionen hinzu, die in Projekten verwendet werden können. Bei Scratch 2.0 und 3.0 waren die Erweiterungen alle auf Hardware basiert. Software-basierte Erweiterungen wurden in Scratch 3.0 hinzugefügt, wie z. Micro: Bit. Die Erweiterungen sind unten aufgeführt.
- Musik
- Stift
- Video -Erfindung
- Text zu Sprache
- Übersetzen
- BBC Micro: Bit
- Lego Mindstorms EV3
- LEGO WEDO 2.0
- Makey Makey
- Lego Spike Prime
- Lego Boost
- Gehen Sie direkte Kraft und Beschleunigung
Physisch
- Lego Mindstorms EV3 - Kontrollmotoren und empfangen Sensordaten aus den Lego Mindstorms EV3
- Makey Makey - Verwenden Sie die Makey Makey, um Projekte zu kontrollieren
- Lego Education WEDO 2.0 - Kontrollmotoren und empfangen Sensornaten aus dem LEGO WEDO
- Lego Education Spike Prime - Die Hauptprogrammiersprache für die LEGO Spike Prime, einschließlich motorischer Steuerung und Empfangssensordaten
- BBC Micro: Bit - Verwendung eines BBC Micro: Bit to Control -Projekte
- Lego Boost - Roboterkreationen zum Leben erwecken
- Gehen Sie direkte Kraft und Beschleunigung - Sinn, Druck, Bewegung und Drehen
Digital
Viele der digitalen Erweiterungen bei Scratch 3.0 waren frühere Blockkategorien, die in den Abschnitt Erweiterungen verschoben wurden, um die Unordnung zu reduzieren. Diese beinhalten:
- Musik - Digitale Instrumente spielen (Schlagzeug, Trompeten, Geigen, Klaviere und mehr)
- Stift - Zeichnen Sie auf die Bühne mit einer Vielzahl von Dicken und Farbe
- Video -Erfindung - Bewegung mit der Kamera erkennen
In Zusammenarbeit mit Handelsunternehmen wurden auch neue digitale Erweiterungen hinzugefügt. Diese beinhalten:
- Text zu Sprache - Umwandle Wörter in einem Text in Sprachausgabe (Vielfalt der Stimmen, geliefert von Amazon)
- Übersetzen - Verwendungen Google Übersetzer Text aus einer Sprache in eine Vielzahl anderer Sprachen umzusetzen, darunter Arabisch, Chinesisch, Niederländisch, Englisch, Französisch, Griechisch und Japanisch
Benutzer können auch ihre eigenen Erweiterungen für Scratch 3.0 erstellen JavaScript.[13]
Codebasis
Scratch 3.0 ist ein völlig neuer JavaScript-basierter Codebasis, der aus mehreren Komponenten wie "Scratch-Gui" besteht, das besteht[14] jetzt basierend auf einer Bibliothek von Blockisch,[15] "Scratch-VM", "[16] welche Code interpretiert und "Scratch-Render",[17] der Rendering -Motor.[18] Die Kratzblöcke werden blockisch hergestellt.[19]
Kontroverse[20]
Einige Benutzer kündigen Kratzer, als Scratch 3.0 ihre Projekte brach. Viele Benutzer beklagten sich darüber, dass die neue Oberfläche kindisch sei.
Ein 2019 von NYU veröffentlichtes Papier argumentiert und veranschaulicht, dass Musik mit Scratch codiert wird, "dass die Musik- und Tonblöcke, die derzeit bei Scratch implementiert sind, sinnvolle Musik für Kinder einschränken und frustrieren können, die Kernbenutzerbasis für Kratzer."[21]
Nutzergemeinschaft
Kratzer wird in vielen verschiedenen Umgebungen verwendet: Schulen, museums, Bibliotheken, Gemeindezentrenund Häuser.[22][23][8] Scratch wurde hauptsächlich für Benutzer im Alter von 8 bis 16 Jahren konzipiert, wird jedoch von allen Altersgruppen verwendet und hat ab 2009 eine beträchtliche Benutzerbasis für Erwachsene.[6][24] Diese breite Öffentlichkeitsarbeit hat viele umliegende Gemeinschaften geschaffen, sowohl physisch als auch digital.[7] Im April 2020 enthielt das Tiobe -Ranking der weltweiten Programmiersprachen Kratzer in die Top 20. Laut Tiobe werden 50 Millionen Projekte mit Schatten geschrieben, und jeden Monat werden eine Million neue Projekte hinzugefügt.[25]
Bildungsnutzer
Scratch wird als Einführungssprache verwendet, da die Erstellung interessanter Programme relativ einfach ist und die erlernten Fähigkeiten auf andere Programmiersprachen wie z. Python und Java.
Scratch ist nicht ausschließlich zum Erstellen von Spielen. Mit den bereitgestellten Visuals können Programmierer Animationen, Text, Geschichten, Musik und mehr erstellen. Es gibt bereits viele Programme, mit denen die Schüler Themen in Mathematik, Geschichte und sogar Fotografie lernen können. Mit Scratch können Lehrer konzeptionelle und visuelle Lektionen und Wissenschaftslaboraufgaben mit Animationen erstellen, die dazu beitragen, schwierige Konzepte zu visualisieren. Innerhalb der Sozialwissenschaften können Ausbilder Quiz, Spiele und Tutorials mit interaktiven Elementen erstellen. Durch die Verwendung von Kratzern können junge Menschen die Logik der Programmierung verstehen und wie man kreativ aufbaut und zusammenarbeitet.[26]
Kratzer wird mehr als 800 Schulen und 70 Colleges von beigebracht DAV -Organisation in Indien und auf der ganzen Welt.[27][28]
In der Hochschulbildung wird Scratch in der ersten Woche der Harvard University verwendet CS50 Einführender Informatikkurse.[29][30]
Online Community
Benutzer von Kratzern werden als "Kratzer" bezeichnet. Kratzer haben die Fähigkeit, ihre Projekte zu teilen und Feedback zu erhalten. Projekte können direkt von der Entwicklungsumgebung auf die Scratch -Website hochgeladen werden, und jedes Mitglied der Community kann den vollständigen Quellcode zum Studium herunterladen oder in neue Projekte remixen.[31][32] Kratzer können auch Projektstudios erstellen, Kommentare, Favoriten und "Liebe" andere Projekte anderer, anderen Mitgliedern folgen, um ihre Projekte und Aktivitäten zu sehen und Ideen auszutauschen. Die Projekte reichen von Spielen und Animationen bis hin zu praktischen Tools. Um die Erstellung und das Teilen unter den Benutzern zu fördern, wird auf der Website häufig "Scratch Design Studio" Herausforderungen hergestellt.[33]
Das MIT -Scratch -Team arbeitet dafür, dass diese Community ein freundliches und respektvolles Umfeld für alle Menschen beibehält.[34][35]
Die Pädagogen haben eine eigene Online -Community namens Cruthed, entwickelt und unterstützt von der Harvard Graduate School of Education. In dieser Community teilen Scratch -Pädagogen Geschichten, Austauschressourcen und stellen Fragen.[36]
Kratzer Wiki
Das Scratch Wiki ist eine Support -Ressource für Kratzer und seine Website, Geschichte und Phänomene, die es umgeben. Obwohl es vom Scratch -Team (Entwickler von Scratch) unterstützt wird, wird es hauptsächlich von Kratzern (Nutzer von Scratch) für Informationen zu Programm und Website geschrieben.[37]
Erster April
Jedes Jahr auf Erster April Seit 2014 zeigt das Wiki Witzversionen vieler Seiten anstelle der realen, obwohl auf die tatsächliche Version der Seite immer noch unten in der Streichversion zugegriffen werden kann. Obwohl es nicht der 1. April ist, können Sie trotzdem auf die Witzversion der Seiten zugreifen hier. Darüber hinaus ist seit 2019 ein Semikolon am Ende jeder Seite auf dem Wiki am Aprilscherz.[38]
Entwickler
Sowohl Scratch 2.0 als auch Scratch 3.0 -GUIs sind Open Source auf Github,[39] und Entwickler können zu Kratzer beitragen.[40]
Veranstaltungen
Scratch -Pädagogen können sich persönlich bei Treffen mit Kratzer -Pädagogen versammeln. Bei diesen Versammlungen lernen Scratch -Pädagogen voneinander und teilen Ideen und Strategien, die die Rechenkreativität unterstützen.[41]
Eine jährliche "Scratch Week", früher als "Scratch Day" bekannt, wird jedes Jahr im Mai deklariert. Community -Mitglieder werden ermutigt, an oder um diesen Tag eine Veranstaltung zu veranstalten, die groß oder klein ist und Kratzer feiert. Diese Veranstaltungen finden weltweit statt, und eine Auflistung finden Sie auf der Scratch Day -Website. Die Scratch Week ist eine Serie, die sich auf Scratch -Aktivitäten auf der Scratch -Website konzentriert.[42]
Jeder Erster AprilDas Scratch -Team spielt Streiche für Benutzer und fügt Ostereier hinzu.
Geschichte
In den frühen 2000er Jahren die MIT Media Lab's Lebenslanger Kindergarten Gruppe (LLK) entwickelte visuelle Programmiersprachen, die auf Kinder gerichtet sind.[43] In 2003, Mitchel Resnick, Yasmin Kafai, und John Maeda wurden ausgezeichnet a Nationale Wissenschaftsstiftung Gewährung für die Entwicklung eines neuen Programmierumfelds für Kinder, sich mit Code auszudrücken.[44] Die LLK, angeführt von Mitchel Resnick, in Zusammenarbeit mit Yasmin Kafais Team bei UCLA arbeitete eng mit Computerclubhäuser in Boston und Los Angeles, um Kratzer zu entwickeln, wodurch sein Design in den Praktiken und der sozialen Dynamik dieser Jugendzentren nach der Schule geerdet wird.[44] Es begann als grundlegende Programmiersprache ohne beschriftete Kategorien und ohne grüne Flag.[45] Ähnlich wie Agentsheets[46] Scratch verwendete Konzepte der taktilen Programmierung, die später als blockbasierte Programmierung bezeichnet wird. Scratch wurde mit der Absicht gemacht, Kindern das Programmieren beizubringen.[45]
Die Kratzerphilosophie fördert das Teilen, Wiederverwenden und Kombination von Code, wie der Team Slogan "Image, Programm, Share" angezeigt.[47] Benutzer können ihre eigenen Projekte erstellen, oder sie können sich dafür entscheiden. "Remix"Das Projekt eines anderen. Projekte, die mit Kratzern erstellt und remixiert wurden, sind unter dem lizenziert Creative Commons Attribution-Share gleichermaßen Lizenz.[48] Scratch gibt dem Benutzer, der das ursprüngliche Projekt und das Programm im oberen Teil der Projektseite erstellt hat, automatisch eine Anerkennung.[8]
Scratch wurde auf der Grundlage der fortlaufenden Interaktion mit Jugendlichen und Mitarbeitern von Computerclubhäusern entwickelt. Die Verwendung von Kratzern in Computer-Clubhäusern diente als Modell für andere After-School-Zentren, die zeigen, wie informelle Lerneinstellungen die Entwicklung der technologischen Fließfähigkeit unterstützen können.[49]
Scratch 2.0 wurde am 9. Mai 2013 veröffentlicht.[10] Das Update änderte das Aussehen der Website und enthielt sowohl einen Online -Projekteditor als auch einen Offline -Editor.[50] Benutzerdefinierte Blöcke können jetzt in Projekten zusammen mit mehreren anderen Verbesserungen definiert werden.[51] Der Offline -Editor von Scratch 2.0 könnte für Windows, Mac und Linux direkt von der von Scratchs Website heruntergeladen werden, obwohl die Unterstützung für Linux später fallen gelassen wurde. Das inoffizielle Handy, Mobiltelefon Die Version musste von den Scratch -Foren heruntergeladen werden.[52][53]
Scratch 3.0 wurde erstmals vom Scratch-Team im Jahr 2016 angekündigt. Zwischen dem damaligen und Januar 2018 wurden mehrere öffentliche Alpha-Versionen veröffentlicht, wonach die Pre-beta-Vorschau-Versionen veröffentlicht wurden.[54] Eine Beta -Version von Scratch 3.0 wurde am 1. August 2018 veröffentlicht.[55] für die Verwendung in den meisten Browsern; mit der bemerkenswerten Ausnahme von Internet Explorer.[56]
Scratch 3.0, die erste Version von 3.x Release, wurde am 2. Januar 2019 veröffentlicht.[57]
Datentypen
In Scratch 1.4 war eine *.sb -Datei das Dateiformat zum Speichern von Projekten.[58]
Eine *.sb -Datei ist in vier Abschnitte unterteilt:
- "Header", dieser 10-Byte-Header enthält die ASCII-String 'Scratchv02' in Versionen höher als Kratzer 1.2 und 'Scratchv01' in Scratch 1.2 und darunter
- "Infosize" codiert die Länge der InfoObjects des Projekts. Ein 4-Byte lang, 32-Bit, Big-Endian ganze Zahl.
- "InfoObjects", ein Abschnitt "Wörterbuchformat". Es enthält: "Miniaturansicht", ein Miniaturbild der Projektbühne; "Autor", der Benutzername des Schöpfers des Projekts; "Kommentar", stellt das Projekt fest; "Verlauf", das Speichelspeicher und das Hochladen; "Scratch-Version", die Version von Scratch, die zum Speichern der Datei verwendet wurde;
- "Inhalt", eine Objekttabelle mit der Bühne als Wurzel.[59] Alle Objekte im Programm werden hier als Referenzen gespeichert.[60]
Scratch 2.0 verwendet das Dateiformat *.sb2. Dies sind Zip -Dateien mit a .json Datei sowie der Inhalt des Scratch -Projekts einschließlich Sounds (gespeichert als .wav) und Bilder (gespeichert als .png).[61] Jeder Filetyp mit Ausnahme des Projekts.json wird ab 0 als Nummer gespeichert und zählt mit jeder zusätzlichen Datei. Die Bilddatei mit '0.png' ist immer ein 480 x 360 weißes Bild, aber '0.Wav' ist immer noch die früheste nicht gelöschte Datei.
Die Scratchx Experimental Version von Scratch verwendete das .sbx -Dateiformat.[62]
Scratch 3.0 verwendet das *.sb3 -Format, das *.sb2 sehr ähnlich ist, ein Unterschied ist der Klang.[63]
ältere Versionen
Obwohl die Haupt -Scratch -Website jetzt nur die aktuelle Version (Scratch 3.0) ausführt, stehen die Offline -Redakteure für Scratch 2.0 (und der frühere Scratch 1.4) weiterhin zum Download zur Verfügung[64] und kann verwendet werden, um Spiele lokal zu erstellen und auszuführen.[65] Es ist weiterhin möglich, Projekte vom Scratch 2.0 -Launcher hochzuladen, die beim Hochladen auf die Hauptstelle sofort in Scratch 3.0 umgewandelt werden.[66] Es gibt auch eine Offline -Version von Scratch 3.0.
Technologie
Der Herausgeber von Scratch 1.4 und unten wurde geschrieben in Quietschen, während sein Online -Projektbieter in geschrieben wurde Javaund ein Spieler geschrieben in Adobe Flash wurde später hinzugefügt.[67][68] Scratch 2.0 stützte sich auf Adobe Flash für die Online -Version und Adobe AIR Für den Offline -Editor. Diese sind in Ungnade gefallen, und Adobe hat sie Ende 2020 unterstützt.[69][70]
Schnittstelle
Bei Scratch 2.0 befindet sich der Bühnenbereich auf der linken Seite, wobei die Programmierblöcke Palette in der Mitte des Codierungsbereichs rechts. Die Erweiterungen befinden sich im Abschnitt "Weitere Blöcke" der Palette.[24]
Die Blöcke Palette in Scratch 2.0 besteht aus diskreten Abschnitten, die von einem zum nächsten nicht scrollbar sind. Die folgende Tabelle zeigt die verschiedenen Abschnitte:
Kategorie | Anmerkungen | Kategorie | Anmerkungen | |||
---|---|---|---|---|---|---|
Bewegung | Bewegt sich und ändert die Position von Sprites | Veranstaltungen | Event -Handler | |||
Sieht aus | Steuert die Grafik des Sprite | Kontrolle | Bedingungen und Schleifen | |||
Klang | Audiodateien, Sequenzen | Sensing | Sprite -Interaktion | |||
Stift | Zeichnen Sie auf die Leinwand | Betreiber | Mathematische Operatoren | |||
Daten | Variablen und Arrays | Weitere Blöcke | Funktionen, Rückgabewert ist immer Leere |
1.4 Sounds
Scratch 2.0 veränderte die importierten Geräusche, so dass viele Kratzer 1.4 -Geräusche aufgehört zu funktionieren. (Die Projektdatei wurde von *.sb zu *.sb2 geändert).
Erweiterungen
Bei Scratch 2.0 waren die Erweiterungen alle auf Hardware basiert.
Merkmale und Derivate
Kratzer verwendet ereignisgesteuerte Programmierung mit mehreren aktiven Objekten aufgerufen Sprites.[10] Sprites können gezeichnet werden wie Vektor oder Bitmap Grafiken, von Grund auf neu in einem einfachen Editor, der Teil von Scratch ist oder aus externen Quellen importiert werden kann. Scratch 3.0 unterstützt nur eindimensionale Arrays, bekannt als "Listen" und Schwimmpunkt Skalare und Saiten werden unterstützt, aber mit begrenzten Manipulationsfähigkeit der String. Es gibt einen starken Kontrast zwischen den leistungsstarken Multimedia-Funktionen und dem Programmierstil mit Multi-Threaded und dem eher begrenzten Umfang der Kratzerprogrammiersprache.
Scratch 2.0 behandelt Verfahren nicht als erstklassige Strukturen und hat begrenzt Datei i/o Optionen mit Scratch 2.0 Extension Protocol, einer experimentellen Erweiterungsfunktion, die die Interaktion zwischen Scratch 2.0 und anderen Programmen ermöglicht.[71] Das Erweiterungsprotokoll ermöglicht die Schnittstelle mit Hardwareplatten wie z. B. Lego Mindstorms[72] oder Arduino.[73] Scratch 2.0 wurde in implementiert in Aktionenmit einem experimentellen JavaScript-basierten Dolmetscher parallel entwickelt.[74]
Scratch 1.4 basierte auf Squeak, das auf Smalltalk-80.[67] Eine Reihe von Kratzerivaten[75] Mit dem Quellcode von Scratch 1.4 wurden Kratzermodifikationen erstellt. Diese Programme sind eine Kratzvariante, die normalerweise einige zusätzliche Blöcke oder Änderungen an der GUI.[76] Turbowarp ist eine inoffizielle Modifikation von Scratch 3.0, die die Leistung von Kratzern durch Kompilieren von Projekten zu JavaScript verbessert und das Laden externer Erweiterungen ermöglicht.[77]
Schnappnahme! (Erstellen Sie Ihre eigenen Blöcke)
Eine fortgeschrittenere visuelle Programmiersprache, die von Scratch inspiriert ist, ist Schnappnahme!, mit erste Klasse Verfahren (ihre mathematischen Grundlagen werden ebenfalls genannt Lambda -Kalkül), First Class -Listen (einschließlich Listen von Listen) und erstklassige Sprites mit prototypischen Vererbung und nestable Sprites, die nicht Teil von Kratzer sind.[78] Schnappnahme! (zuvor "Byob") wurde von Jens Mönig entwickelt[79][80] mit Dokumentation von bereitgestellt von Brian Harvey[81][82] aus Universität von Kalifornien, Berkeley und wurde verwendet, um den Einführungskurs "The Beauty and Joy of Computing" in CS für Nicht-CS-Major-Schüler zu unterrichten.[83] Beide waren Mitglieder des Scratch -Teams, bevor sie "Snap" entworfen haben!".[84][24]
Scratchjr
Im Juli 2014, Scratchjr wurde für iPadund 2016 Scratchjr für Android. Obwohl es stark von Kratzer inspiriert und von Mitch Resnick gemeinsam geleitet wird, ist es dennoch ein komplettes Umschreiben, das für jüngere Kinder entwickelt wurde-das Targeting im Alter von 5 bis 8 Jahren.[85]
Zensur
Im August 2020, Großbrand kündigte an, dass die Die chinesische Regierung hatte den Zugang blockiert auf die Scratch -Website. Zu dieser Zeit wurden geschätzt, dass mehr als drei Millionen Menschen in China es benutzten.[86][87] Die Outlet zitierte die Tatsache, dass Macao, Hongkong und Taiwan wurden als Länder auf der Website aufgeführt.[86][88]
Siehe auch
- Blockisch, Schnittstelle, die von Scratch verwendet wird, um die Codeblöcke zu erstellen
- Code.org
- Programmierbares Cricket
- PWCT
- Visuelle Programmiersprache
Verweise
- ^ "Scratch Timeline - Scratch Wiki". en.Scratch-wiki.info.
- ^ "Umwandlung von Kratzprojekten in HTML5 - Diskutieren Sie Kratzer". Scratch.mit.edu. Abgerufen 16. Mai 2022.
- ^ "Catrobat Home". catrobat.org.
- ^ "Scratchjr - Zuhause". Scratchjr.org.
- ^ "Schnapp! Erstellen Sie Ihre eigenen Blöcke". snap.berkeley.edu.
- ^ a b "Kratzer - über". Scratch.mit.edu.
- ^ a b c "Gemeinschaftsstatistiken auf einen Blick". Scratch.mit.edu. Archiviert Aus dem Original am 6. April 2016. Abgerufen 18. Mai 2019.
- ^ a b c Lamm, Annette; Johnson, Larry (April 2011). "Scratch: Computerprogrammierung für Lernende des 21. Jahrhunderts" (PDF). Lehrerbibliothekar. 38 (4): 64–68. Abgerufen 18. Mai 2019.
- ^ Schorow, Stephanie (14. Mai 2007). "Erstellen von Grund auf". MIT Nachrichten. Archiviert Aus dem Original am 13. Oktober 2018. Abgerufen 18. Mai 2019.
- ^ a b c d e Marji, Majed (2014). Lernen Sie mit Kratzern zu programmieren. San Francisco, Kalifornien: Keine Stärkepresse. S. XVII, 1–9, 13–15. ISBN 978-1-59327-543-3.
- ^ a b "Science Buddies: Scratch Benutzerhandbuch: Installieren und Erste Schritte mit Scratch". Sciencebuddies.org. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Scratch Desktop". Abgerufen 19. September 2019.
- ^ "Kratzer 3.0 Erweiterungen". Github. MIT. Abgerufen 19. September 2019.
- ^ "Github: Scratch-Gui".
{{}}
: CS1 Wartung: URL-Status (Link) - ^ Pasternak, Erik (17. Januar 2019). "Die neuen Programmierblöcke von Scratch 3.0, blockisch aufgebaut". Abgerufen 2. Oktober 2019.
- ^ "Github: Scratch-VM".
{{}}
: CS1 Wartung: URL-Status (Link) - ^ "Github: Scratch-Render".
{{}}
: CS1 Wartung: URL-Status (Link) - ^ Frang, Corey (28. Februar 2019). "Kratzer von Flash nach JavaScript portieren". Abgerufen 21. September 2019.
- ^ "Blockly". Google -Entwickler.
- ^ "Kratzer, der Kratzer aufhört". Kratzerbenutzer. 2. Januar 2019.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ "Musikzubereitung bei Kratzer: hohe Böden, niedrige Decken und schmale Wände? /". Jitp.commons.gc.cuny.edu. Abgerufen 27. Februar 2022.
- ^ Oliveira, Michael (30. April 2014). "Kanadische Schulen beibringen den Kindern die Computercodierung". Ctv.ca. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Scratch Day". Wissenschaftsmuseum von Minnesota. Archiviert von das Original am 8. April 2013. Abgerufen 18. Mai 2019.
- ^ a b c Resnick, Mitchel; Maloney, John; Hernández, Andrés; Rusk, Natalie; Eastmond, Evelyn; Brennan, Karen; Millner, Amon; Rosenbaum, Eric; Silber, Jay; Silverman, Brian; Kafai, Yasmin (2009). "Scratch: Programmierung für alle" (PDF). Kommunikation der ACM. 52 (11): 60–67. doi:10.1145/1592761.1592779.
- ^ Fay, Joe (6. April 2020). "Kinderprogrammiersprache Scratch Nails Top 20 in den neuesten Dev -Rankings • DevClass". Devlass. Abgerufen 27. April 2020.
- ^ Martin, Neil (25. Juni 2015). "Was ist Kratzer? Ist es AV oder es?". AV Magazin. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "DAV CS Lehrplan" (PDF). Archiviert von das Original (PDF) am 13. Juli 2018. Abgerufen 18. Mai 2019.
- ^ "Dav Jharkhand Lehrplan". Abgerufen 18. Mai 2019.
- ^ Young, Jeffrey R. (20. Juli 2007). "Spaß, keine Angst, ist das Herzstück von Kratzer, eine neue Programmiersprache". Die Chronik der Hochschulbildung. ISSN 0009-5982. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "CS50 Lehrplan". Archiviert Aus dem Original am 17. März 2015. Abgerufen 18. Mai 2019.
- ^ Monroy-Hernandez, Andres; Hill, Benjamin Mako; Gonzalez-Rivero, Jazmin; Boyd, Danah (2011). "Computer können keine Gutschrift geben: Wie automatisch in einer Online -Remix -Community die automatische Zuschreibung abgibt." Verfahren der 29. Internationalen Konferenz über menschliche Faktoren in Computersystemen (Chi '11). ACM. S. 3421–30. Arxiv:1507.01285. doi:10.1145/1978942.1979452. S2CID 7494330.
- ^ Hill, B.M; Monroy-Hernández, A.; Olson, K.R. (2010). "Antworten auf Remixing auf einer Website für soziale Medien" Sharing -Website ". ICWSM 2010: Verfahren der 4. Internationalen Konferenz über Weblogs und soziale Medien, 23. bis 26. Mai 2010. Washington, D.C.: AAAI Press. Arxiv:1507.01284. Bibcode:2015ArXIV150701284m. ISBN 978-1-57735-445-1. OCLC 844857775.
- ^ "Scratch Design Studio". Wiki.Scratch.mit.edu. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Für Eltern". Scratch.mit.edu. Archiviert Aus dem Original am 4. April 2019. Abgerufen 18. Mai 2019.
- ^ "Richtlinien für Kratzergemeinschaft" ". Scratch.mit.edu. Archiviert Aus dem Original am 7. April 2019. Abgerufen 18. Mai 2019.
- ^ "Kratzer für Pädagogen". Scratch.mit.edu. Archiviert Aus dem Original am 5. Oktober 2008. Abgerufen 18. Mai 2010.
- ^ "Scratch Wiki". en.Scratch-wiki.info. Archiviert vom Original am 12. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Aprilscherz Tag - Scratch Wiki". en.Scratch-wiki.info. Abgerufen 7. Mai 2022.
- ^ "LLK/Scratch-Gui". 9. Januar 2021 - über Github.
- ^ "Kratzer - Entwickler". Scratch.mit.edu.
- ^ "Scratch Educator". Meetup.com. Archiviert Aus dem Original am 21. April 2019. Abgerufen 18. Mai 2019.
- ^ "Scratch Week". Archiviert Aus dem Original am 7. April 2019. Abgerufen 18. Mai 2019.
- ^ "LLK-Projekte-Programmierung von Baublocks". llk.media.mit.edu. Archiviert von das Original am 30. April 2001. Abgerufen 19. Dezember 2021.
- ^ a b "NSF Award Search: Award # 0325828-ITR: Eine vernetzte, medienreiche Programmierumgebung zur Verbesserung des informellen Lernens und der technologischen Fluenz in Community-Technologiezentren". www.nsf.gov. Abgerufen 15. April 2021.
- ^ a b "Entwicklung von Scratch 1.0". en.Scratch-wiki.info. Archiviert Aus dem Original am 3. Januar 2019. Abgerufen 18. Mai 2019.
- ^ "Taktile Programmierung: Ein einheitliches Manipulationsparadigma, das Programmverständnis, Zusammensetzung und Teilen unterstützt". Abgerufen 15. Oktober 2021.
- ^ "Scratch - Stellen Sie sich vor, Programm, teilen". Scratch.mit.edu. Archiviert Aus dem Original am 22. Februar 2011. Abgerufen 18. Mai 2019.
- ^ "Creative Commons License". Wiki.Scratch.mit.edu. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "ITR: Eine vernetzte, medienreiche Programmierumgebung zur Verbesserung des informellen Lernens und der technologischen Fluenz in Community-Technologiezentren". Nationale Wissenschaftsstiftung. Archiviert vom Original am 30. Dezember 2015. Abgerufen 18. Mai 2019.
- ^ "Scratch Desktop". Scratch.mit.edu. Archiviert Aus dem Original am 6. April 2019. Abgerufen 18. Mai 2019.
- ^ Biggs, John (10. Mai 2013). "Das Programm für Kinderprogrammierwerkzeug kratzt jetzt im Browser". Techcrunch. Archiviert Aus dem Original am 9. Juli 2012. Abgerufen 18. Mai 2019.
- ^ "Updated Scratch 2.0 Offline (Beta) ist jetzt verfügbar!". Kratzen. 29. August 2013. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Scratch 2.0 Preview". Youtube. Mitcratchteam. 1. Mai 2013. Archiviert Aus dem Original am 24. Januar 2014. Abgerufen 18. Mai 2019.
- ^ "Scratch 3.0". en.Scratch-wiki.info. Archiviert vom Original am 9. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "3 Dinge zu wissen über Scratch 3.0". Medium.com. Archiviert vom Original am 12. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Scratch 3.0". Scratch.mit.edu. Archiviert Aus dem Original am 6. April 2019. Abgerufen 18. Mai 2019.
- ^ "Scratch 3.0 - Scratch Wiki". en.Scratch-wiki.info. Abgerufen 27. April 2021.
- ^ "Scratch Wiki - *.sb". 4. Oktober 2015. Abgerufen 7. November 2015.
- ^ "Kratzdateiformat (1.4)/Objekttabelle - Scratch Wiki". en.Scratch-wiki.info. Abgerufen 19. Februar 2022.
- ^ "Kratzdateiformat (1.4)/Objekttabelle - Scratch Wiki". en.Scratch-wiki.info. Abgerufen 19. Februar 2022.
- ^ "Kratzdateiformat (2.0)". Kratzer Wiki. Abgerufen 2. Oktober 2019.
- ^ "LLK/Scratchx". GitHub.
- ^ "Kratzdateiformat". Kratzer Wiki. Abgerufen 2. Oktober 2019.
- ^ "Scratch 2.0 Offline -Editor". MIT. Abgerufen 21. September 2019.
- ^ "3 Dinge zu wissen über Scratch 3.0". Das Scratch -Team. 31. Januar 2019. Abgerufen 21. September 2019.
- ^ "Offline -Editor (2.0) - Scratch Wiki". en.Scratch-wiki.info. Abgerufen 27. April 2021.
- ^ a b "Kratzen". Quietschen/SmallTalk. Abgerufen 7. März 2021.
- ^ "Scratch -Foren / Beta Flash Player". Kratzer archivierte Foren. Abgerufen 7. März 2021.
- ^ O'Donnell, Lindsey (14. Januar 2019). "Mozilla tötet die Standardunterstützung für Adobe Flash in Firefox 69". Abgerufen 21. September 2019.
- ^ Adobe Corporate Communications (30. Mai 2019). "Die Zukunft von Adobe Air". Abgerufen 21. September 2019.
- ^ "Kratzerweiterung". MIT. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "EV3+Kratzerweiterung". Kratzerverlängerung GitHub. Code & Schaltung. Archiviert Aus dem Original am 20. Januar 2016. Abgerufen 18. Mai 2019.
- ^ "Vorläufige Kratzerweiterung für Gespräche mit Arduino -Boards, die Firmata leiten". Kratzerverlängerung GitHub. Damellis. Archiviert Aus dem Original am 16. Januar 2018. Abgerufen 18. Mai 2019.
- ^ "Wir suchen Mitwirkenden, die dazu beitragen, unseren HTML5 -Scratch Player (jetzt offen zu beziehen!)". Kratzen. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Kratzeränderung". Kratzer Wiki. Lebenslange Kindergartengruppe im MIT Media Lab. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Blöcke". Kratzer Wiki. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "Turbowarp - Führen Sie Scratch -Projekte schneller aus". turbowarp.org. Abgerufen 17. April 2022.
- ^ "Snap! - Erstellen Sie Ihre eigenen Blöcke ". Universität von Kalifornien, Berkeley. Archiviert vom Original am 16. Mai 2019. Abgerufen 18. Mai 2019.
- ^ Mönig, Jens. "Jens auf Grund". Kratzen. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ Mönig, Jens (31. Mai 2011). "BYOB 3.1 - Prototypaler Vererbung für Kratzer". Chirp -Blog. Archiviert von das Original am 6. Dezember 2013. Abgerufen 18. Mai 2019.
- ^ "Brian Harvey". Elektrotechnik und Computerwissenschaften. Archiviert Aus dem Original am 3. April 2019. Abgerufen 18. Mai 2019.
- ^ "Bharvey". Kratzen. Archiviert Aus dem Original am 18. Mai 2019. Abgerufen 18. Mai 2019.
- ^ "CS10: Die Schönheit und Freude am Computer". EECS Instructional Support Group Homepage. Archiviert Aus dem Original am 23. Januar 2014. Abgerufen 18. Mai 2019.
- ^ "Beziehung zum Scratch -Team".
- ^ "Über Scratchjr". Scratchjr.org. Abgerufen 19. September 2019.
- ^ a b Liao, Rita (7. September 2020). "China verbietet Kratzer, MIT's Programmiersprache für Kinder". Techcrunch. Abgerufen 27. April 2021.
{{}}
: CS1 Wartung: URL-Status (Link) - ^ "China scheint den Zugang zur Programmiersprache für Kinder zu blockieren - Computer - Nachrichten". World Today News. 7. September 2020. Abgerufen 19. November 2020.
- ^ "China blockiert MITs kinderfreundliche Programmiersprache Kratzer". Entwickler Tech News. 8. September 2020. Abgerufen 19. November 2020.
Externe Links
Kratzen Sie Wikibooks an
Medien im Zusammenhang mit Scratch (Programmiersprache) bei Wikimedia Commons