Scratch Is a That Lets You Create Your Own Interactive Stories Animations Games Music and Art

Programming language learning surround

Scratch
Scratch logo
Scratch Project Editor.png

The Scratch 3.0 development surroundings on startup

Image Event-driven, block-based programming linguistic communication
Starting time appeared 2003 (2003) (first prototype)
2004 (2004) (2d prototype)
15 May 2007; 14 years ago  (fifteen May 2007) (public launch)[one]
9 May 2013; eight years ago  (ix May 2013) (Scratch 2.0)
2 Jan 2019; three years ago  (2 January 2019) (Scratch 3.0)
Implementation language Squeak (Scratch 0.x, one.x)
ActionScript (Scratch 2.0)
JavaScript (Scratch 3.0)
OS Microsoft Windows, macOS, Linux (via renderer), HTML5, iOS, iPadOS, and Android.
License GPLv2 and Scratch Source Code License
Filename extensions
  • .scratch (Scratch 0.x)
    *.sb, *.sprite (Scratch 1.x)
    *.sb2, *.sprite2 (Scratch 2.0)
    *.sb3, *.sprite3 (Scratch 3.0)
Website scratch.mit.edu
Influenced by
Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, AgentCubes, Etoys
Influenced
Catrobat,[ii] ScratchJr,[3] Snap!,[4] [5] mBlock, Turtlestitch

Scratch is a loftier-level block-based visual programming language and website aimed primarily at children as an educational tool for programming, with a target audience of ages viii to 16.[6] Users on the site, called Scratchers, can create projects on the website using a block-like interface. Projects can be exported to HTML5, JavaScript, Android apps and EXE files using external tools. The service is developed past the MIT Media Lab, has been translated into 70+ languages, and is used in most parts of the world.[vii] Scratch is taught and used in afterwards-school centers, schools, and colleges, also as other public knowledge institutions. As of December 2021, community statistics on the language'south official website bear witness more than 92 million projects shared past over 82 meg users, 638 million total projects always created, and more than 100 million monthly website visits.[7]

Scratch takes its name from a technique used by deejay jockeys called "scratching", where vinyl records are clipped together and manipulated on a turntable to produce dissimilar audio effects and music. Like scratching, the website lets users mix together unlike media (including graphics, sound, and other programs) in creative ways past creating and 'remixing' projects, like video games, animations, and simulations.[viii] [ix]

Scratch 3.0

User interface

The Scratch interface is divided into iii main sections: a phase area, cake palette, and a coding area to place and adjust the blocks into scripts that tin can be run by pressing the green flag or clicking on the lawmaking itself. Users may also create their own code blocks and they will appear in "My Blocks".

The stage expanse features the results (e.chiliad., animations, turtle graphics, either in a small or normal size, with a total-screen option also available) and all sprites thumbnails existence listed in the lesser area. The phase uses ten and y coordinates, with 0,0 existence the phase center.[10]

A plan to modify the groundwork and brand a graphic symbol speak, when clicked

With a sprite selected at the lesser of the staging surface area, blocks of commands tin can be practical to it past dragging them from the block palette into the coding area. The Costumes tab allows users to change the look of the sprite in gild to create diverse effects, including animation.[10] The Sounds tab allows attaching sounds and music to a sprite.[11]

When creating sprites and also backgrounds, users can draw their ain sprite manually,[ten] cull a Sprite from the library, or upload an paradigm.[11]

The tabular array below shows the categories of the programming blocks:

Category Notes Category Notes
Motion Movements of sprites like angles and position Sensing Sprites tin collaborate with the environs
Looks Controls the visuals of the sprite Operators Mathematical operators, comparisons
Sound Plays audio files and furnishings Variables Variable and Lists of usage and assignment
Events Result handlers My Blocks Certain functions created by the user defined past other blocks in defining scripts.
Control Conditionals and loops etc. Extensions Explained below

Offline editing

An offline "Desktop editor" for Scratch 3.0 is available for Microsoft Windows 10 in the Microsoft Shop and Apple'due south macOS ten.thirteen;[12] this allows the cosmos and playing of Scratch programs offline. The offline editor tin also be downloaded in previous versions, such as Scratch 2.0 and Scratch 1.4.

Extensions

In Scratch, extensions add together actress blocks and features that tin can be used in projects. In Scratch 2.0 and 3.0, the extensions were all hardware-based. Software-based extensions were added in Scratch 3.0, such as text-to-speech voices, forth with some new hardware-based extensions like the micro:fleck. The extensions are listed below.

  • Music
  • Pen
  • Video Sensing
  • Text to Voice communication
  • Translate
  • BBC Micro:bit
  • LEGO Mindstorms EV3
  • LEGO WeDo two.0
  • Makey Makey
  • LEGO SPIKE Prime
  • LEGO Heave
  • Go Direct Strength & Dispatch

Physical

  • Lego Mindstorms EV3 – control motors and receive sensor data from the Lego Mindstorms EV3
  • Makey Makey – use the Makey Makey to command projects
  • Lego Education WeDo 2.0 – command motors and receive sensor information from the Lego WeDo
  • Lego Education Fasten Prime—The main programming linguistic communication for the Lego SPIKE Prime, including motor control and receiving sensor data
  • BBC micro:fleck – utilise of a BBC micro:bit to control projects
  • Lego Heave – bring robotic creations to life
  • Become Straight Strength & Acceleration – Sense pull, button, move, and spin.

Digital

Many of the digital extensions in Scratch 3.0 used to be regular block categories that were moved to the extensions section to reduce clutter. These include:

  • Music – Play digital instruments (drums, trumpets, violins, pianos, and more)
  • Pen – Draw on the Stage with a diverseness of thicknesses and colour
  • Video Sensing – Detect movement with the camera.

New digital extensions have also been added in collaborations with commercial companies. These include:

  • Text to Speech – Converts words in a text into voice output (diverseness of voices, supplied by Amazon)
  • Translate – Uses Google Translate to translate text from 1 language into a diversity of other languages, including Arabic, Chinese, Dutch, English, French, Greek, and Japanese

Users tin besides create their own extensions for Scratch 3.0 using JavaScript.[thirteen]

Code base of operations

Scratch 3.0 is a completely new JavaScript-based codebase fabricated up of multiple components such as "Scratch-GUI," now based on a library from Blockly,[14] "Scratch-VM," which interprets code, and "Scratch-Render," the rendering engine.[15] The Scratch Blocks are made using Blockly.[16]

Controversy [17]

Some users quit Scratch as Scratch 3.0 broke their projects. Many users complained that the new interface was childish.[ citation needed ]

A paper published in 2019 by NYU argues and illustrates, for coding music with Scratch, "that the music and sound blocks equally currently implemented in Scratch may limit and frustrate meaningful music-making for children, the cadre user base for Scratch."[18]

The Scratch website afterward the release of public project sharing in belatedly 2007

Scratch is used in many dissimilar settings: schools, museums, libraries, community centers, and homes.[19] [20] [8] Scratch is designed primarily for users aged 8–16, but it is used by all ages and has a sizeable adult userbase as of 2009.[6] [21] This wide outreach has created many surrounding communities, both concrete and digital.[seven] In April 2020, the Tiobe ranking of the world'southward programming languages included Scratch into the top xx. According to Tiobe, at that place are 50 million projects written in Scratch, and every month one 1000000 new projects are added.[22]

Educational users

Scratch is used as the introductory language considering the creation of interesting programs is relatively easy, and skills learned can be applied to other programming languages such as Python and Java.

Comparison of Scratch ane.iv and Scratch 2.0

Scratch is not exclusively for creating games. With the provided visuals, programmers can create animations, text, stories, music, and more. In that location are already many programs that students can use to learn topics in math, history, and fifty-fifty photography. Scratch allows teachers to create conceptual and visual lessons and science lab assignments with animations that help visualize difficult concepts. Inside the social sciences, instructors tin create quizzes, games, and tutorials with interactive elements. Using Scratch allows immature people to understand the logic of programming and how to creatively build and collaborate.[23]

Scratch is taught to more than 800 schools and 70 colleges of DAV organization in Bharat and beyond the world.[24] [25]

In higher education, Scratch is used in the beginning calendar week of Harvard University's CS50 introductory information science grade.[26] [27]

"Jumper", an example of a game created with Scratch 2.0

"Abyss", an example of a game created with Scratch iii.0

Users of Scratch are chosen 'Scratchers'. Scratchers have the capability to share their projects and become feedback. Projects can exist uploaded direct from the development environs to the Scratch website and any member of the community can download the full source code to study or to remix into new projects.[28] [29] Scratchers tin also create projection studios, annotate, favorite, and "honey" others' projects, follow other members to see their projects and activity, and share ideas. Projects range from games and animations to practical tools. Additionally, to encourage cosmos and sharing amongst users, the website oftentimes establishes "Scratch Design Studio" challenges.[xxx]

The MIT Scratch Team works to ensure that this community maintains a friendly and respectful environment for all people.[31] [32]

Educators have their own online community called ScratchEd, developed and supported by the Harvard Graduate School of Educational activity. In this community, Scratch educators share stories, substitution resource, and enquire questions.[33]

Scratch Wiki

The Scratch Wiki is a support resource for Scratch and its website, history, and phenomena surrounding information technology. Although supported by the Scratch Team (developers of Scratch), information technology is primarily written past Scratchers (users of Scratch) for data regarding the program and website.[34]

Developers

Both Scratch 2.0 and Scratch iii.0 are open source on GitHub,[35] and developers may contribute to Scratch.[36]

Events

Scratch Educators tin get together in person at Scratch Educator Meetups. At these gatherings, Scratch Educators larn from each other and share ideas and strategies that support computational creativity.[37]

An almanac "Scratch Week", formerly known as "Scratch 24-hour interval", is alleged in May each year. Customs members are encouraged to host an event on or effectually this day, large or small-scale, that celebrates Scratch. These events are held worldwide, and a listing can be establish on the Scratch Twenty-four hour period website. Scratch Week is a series focusing on Scratch activities on the Scratch website.[38]

Every Apr Fools' Day, the Scratch Team volition play pranks on users and add Easter eggs.

History

In the early 2000s, the MIT Media Lab'southward Lifelong Kindergarten group (LLK) was developing visual programming languages targeted towards children.[39] In 2003, Mitchel Resnick, Yasmin Kafai, and John Maeda were awarded a National Science Foundation grant for the development of a new programming environment for children to limited themselves with code.[40] The LLK, led by Mitchel Resnick, in partnership with Yasmin Kafai's squad at UCLA worked closely with Reckoner Clubhouses in Boston and Los Angeles to develop Scratch, grounding its pattern in the practices and social dynamics of these after-school youth centers.[40] It started equally a bones programming language, with no labeled categories and no light-green flag.[41] Similar to AgentSheets[42] Scratch employed concepts of Tactile Programming after known as blocks-based programming. Scratch was fabricated with the intention to teach kids to program.[41]

The philosophy of Scratch encourages the sharing, reuse, and combination of code, as indicated past the squad slogan, "Imagine, Plan, Share".[43] Users tin can brand their own projects, or they may choose to "remix" someone else'southward project. Projects created and remixed with Scratch are licensed under the Creative Commons Attribution-Share Alike License.[44] Scratch automatically gives credit to the user who created the original project and program in the peak role of the projection page.[8]

Scratch was developed based on ongoing interaction with youth and staff at Estimator Clubhouses. The utilize of Scratch at Figurer Clubhouses served as a model for other later-school centers demonstrating how breezy learning settings can back up the evolution of technological fluency.[45]

Scratch ii.0 was released on nine May 2013.[10] The update changed the look of the site and included both an online projection editor and an offline editor.[46] Custom blocks could at present exist defined inside projects, along with several other improvements.[47] The Scratch 2.0 Offline editor could be downloaded for Windows, Mac and Linux straight from Scratch'south website, although support for Linux was afterward dropped. The unofficial mobile version had to be downloaded from the Scratch forums.[48] [49]

Scratch 3.0 was first announced by the Scratch Team in 2016. Several public alpha versions were released betwixt and then and Jan 2018, after which the pre-beta "Preview" versions were released.[50] A beta version of Scratch 3.0 was released on one August 2018.[51] for use on most browsers; with the notable exception of Internet Explorer.[52]

Scratch 3.0, the first iii.x release version, was released on 2 January 2019.[53]

Filetypes

In Scratch one.4, an *.sb file was the file format used to shop projects.[54]

An *.sb file is divided into four sections:

  • "header", this 10-byte header contains the ASCII string 'ScratchV02' in versions higher than Scratch 1.two, and 'ScratchV01' in Scratch 1.2 and beneath
  • "infoSize", encodes the length of the project's infoObjects. A 4-byte long, 32-fleck, big-Endian integer.
  • "infoObjects", a dictionary-format information section. It contains: "thumbnail", a thumbnail of the project's stage; "author", the username of the project'southward creator; "comment", the Project Notes; "history", the save and upload log; "scratch-version", the version of Scratch used to save the file;
  • "contents", an object tabular array with the Stage as the root.[55] All objects in the program are stored here as references.[56]

Scratch 2.0 uses the *.sb2 file format. These are nil files containing a .json file as well as the contents of the Scratch project including sounds (stored equally .wav) and images (stored as .png).[57] Each filetype, excluding the project.json, is stored as a number, starting at 0 and counting upwards with each additional file. The image file labeled '0.png' is always a 480x360 white paradigm, but '0.wav' will nonetheless be the primeval non-deleted file.

The ScratchX experimental version of Scratch used the .sbx file format.[58]

Scratch 3.0 uses the *.sb3 format, which is very similar to *.sb2, one difference beingness the sound.[59]

Older versions

Scratch two.0 development surroundings and its dissimilar areas at startup

Although the main Scratch website now runs only the current version (Scratch 3.0), the offline editors for Scratch 2.0 (and the earlier Scratch 1.4) are nevertheless bachelor for download[60] and can be used to create and run games locally. [61] It is notwithstanding possible to upload projects from the Scratch 2.0 launcher, which are immediately converted into Scratch 3.0 when uploaded to the master site.[62] There is besides an offline version of Scratch 3.0.

Technology

The editor of Scratch one.four and beneath was written in Squeak, while its online project viewer was written in Java, and a player written in Adobe Flash was after added.[63] [64] Scratch ii.0 relied on Adobe Flash for the online version, and Adobe AIR for the offline editor. These have fallen out of favor, and Adobe has dropped support for them at the finish of 2020.[65] [66]

Interface

A script that lets the sprite say Hello, World! so stops the script in Scratch two.0

In Scratch 2.0, the phase area is on the left side, with the programming blocks palette in the middle the coding area on the correct. Extensions are in the "More blocks" section of the palette.[21]

The blocks palette in Scratch 2.0 is made of detached sections that are not scrollable from one to the adjacent; the table below shows the different sections:

Category Notes Category Notes
Motion Moves and changes position of sprites Events Consequence handlers
Looks Controls the visuals of the sprite Control Conditionals and loops
Sound Audio files, sequences Sensing Sprite interaction
Pen Depict on the canvas Operators Mathematical operators
Information Variables and arrays More Blocks Functions, return value is ever void

1.four sounds

Scratch ii.0 changed how sounds were imported, so many Scratch one.4 sounds stopped working. (The project file was changed from *.sb to *.sb2).

Extensions

An example of the Scratch 3 Extensions Page.

In Scratch 2.0, extensions were all hardware-based.

Features and derivatives

Scratch uses outcome-driven programming with multiple active objects called sprites.[ten] Sprites can exist drawn, as vector or bitmap graphics, from scratch in a simple editor that is role of Scratch, or can be imported from external sources. Scratch iii.0 just supports ane-dimensional arrays, known as "lists", and floating-point scalars and strings are supported, merely with limited string manipulation ability. At that place is a strong contrast between the powerful multimedia functions and multi-threaded programming mode and the rather express telescopic of the Scratch programming language.

Scratch 2.0 does not care for procedures as get-go class structures and has limited file I/O options with Scratch 2.0 Extension Protocol, an experimental extension feature that allows interaction betwixt Scratch 2.0 and other programs.[67] The Extension protocol allows interfacing with hardware boards such every bit Lego Mindstorms[68] or Arduino.[69] Scratch 2.0 was implemented in ActionScript, with an experimental JavaScript-based interpreter existence adult in parallel.[70]

Scratch 1.4 was based on Squeak, which is based on Smalltalk-80.[63] A number of Scratch derivatives[71] called Scratch Modifications take been created using the source code of Scratch i.4. These programs are a variant of Scratch that normally include a few extra blocks or changes to the GUI.[72] Turbowarp is a variant of Scratch iii.0 that improves the performance of Scratch by compiling projects to Javascript and allows the loading of external extensions.[73]

Snap! (Build Your Own Blocks)

A more advanced visual programming linguistic communication inspired past Scratch is Snap!, featuring first grade procedures (their mathematical foundations are called also lambda calculus), commencement form lists (including lists of lists), and starting time class truly object oriented sprites with prototyping inheritance, and nestable sprites, which are not part of Scratch.[74] Snap! (previously "BYOB") was developed by Jens Mönig[75] [76] with documentation provided by Brian Harvey[77] [78] from University of California, Berkeley and has been used to teach "The Dazzler and Joy of Computing" introductory course in CS for non-CS-major students.[79] Both of them were members of the Scratch Team earlier designing "Snap!".[80] [21]

ScratchJr

In July 2014, ScratchJr was released for iPad, and in 2016, ScratchJr for Android. Although heavily inspired by Scratch and co-led by Mitch Resnick, information technology is nonetheless a complete rewrite designed for younger children—targeting ages 5 through 8.[81]

Censorship

In August 2020, GreatFire appear that the Chinese government had blocked admission to the Scratch website. At the fourth dimension, it was estimated that more than 3 million people in China were using it.[82] [83] The outlet cited the fact that Macao, Hong Kong and Taiwan were listed as countries on the website.[82] [84]

Meet besides

  • Blockly, interface used by Scratch to make the code blocks
  • Lawmaking.org
  • Programmable Cricket
  • PWCT
  • Visual programming language

References

  1. ^ "Scratch Timeline – Scratch Wiki". en.scratch-wiki.info.
  2. ^ "Catrobat Home". catrobat.org.
  3. ^ "ScratchJr – Home". scratchjr.org.
  4. ^ "Snap! Build Your Own Blocks". snap.berkeley.edu.
  5. ^ "Snap! Build Your Own Blocks". snap.berkeley.edu.
  6. ^ a b "Scratch – About". scratch.mit.edu.
  7. ^ a b c "Community statistics at a glance". scratch.mit.edu. Archived from the original on 6 Apr 2016. Retrieved 18 May 2019.
  8. ^ a b c Lamb, Annette; Johnson, Larry (Apr 2011). "Scratch: Computer Programming for 21st Century Learners" (PDF). Teacher Librarian. 38 (iv): 64–68. Retrieved 18 May 2019.
  9. ^ Schorow, Stephanie (fourteen May 2007). "Creating from Scratch". MIT News. Archived from the original on thirteen October 2018. Retrieved 18 May 2019.
  10. ^ a b c d e Marji, Majed (2014). Learn to Plan with Scratch. San Francisco, California: No Starch Press. pp. xvii, one–nine, 13–15. ISBN978-1-59327-543-3.
  11. ^ a b "Science Buddies: Scratch User Guide: Installing & Getting Started with Scratch". ScienceBuddies.org. Archived from the original on 18 May 2019. Retrieved xviii May 2019.
  12. ^ "Scratch Desktop". Retrieved nineteen September 2019.
  13. ^ "Scratch iii.0 Extensions". Github. MIT. Retrieved xix September 2019.
  14. ^ Pasternak, Erik (17 January 2019). "Scratch iii.0'south new programming blocks, built on Blockly". Retrieved ii October 2019.
  15. ^ Frang, Corey (28 February 2019). "Porting Scratch from Flash to Javascript". Retrieved 21 September 2019.
  16. ^ "Blockly". Google Developers.
  17. ^ "Scratcher who quit Scratch". Scratch User. ii Jan 2019. {{cite web}}: CS1 maint: url-status (link)
  18. ^ "Music Making in Scratch: High Floors, Low Ceilings, and Narrow Walls? /". Jitp.eatables.gc.cuny.edu. Retrieved 27 February 2022.
  19. ^ Oliveira, Michael (thirty April 2014). "Canadian schools starting to teach figurer coding to kids". CTV.ca. Archived from the original on 18 May 2019. Retrieved xviii May 2019.
  20. ^ "Scratch Day". Science Museum of Minnesota. Archived from the original on 8 April 2013. Retrieved 18 May 2019.
  21. ^ a b c Resnick, Mitchel; Maloney, John; Hernández, Andrés; Rusk, Natalie; Eastmond, Evelyn; Brennan, Karen; Millner, Amon; Rosenbaum, Eric; Silverish, Jay; Silverman, Brian; Kafai, Yasmin (2009). "Scratch: Programming for All" (PDF). Communications of the ACM. 52 (11): 60–67. doi:10.1145/1592761.1592779.
  22. ^ Fay, Joe (6 April 2020). "Kids programming linguistic communication Scratch nails top 20 in latest dev rankings • DEVCLASS". DEVCLASS . Retrieved 27 April 2020.
  23. ^ Martin, Neil (25 June 2015). "What is Scratch? Is it AV or IT?". AV Mag. Archived from the original on 18 May 2019. Retrieved eighteen May 2019.
  24. ^ "DAV CS Syllabus" (PDF). Archived from the original (PDF) on xiii July 2018. Retrieved 18 May 2019.
  25. ^ "DAV Jharkhand Syllabus". Retrieved eighteen May 2019.
  26. ^ Immature, Jeffrey R. (xx July 2007). "Fun, Not Fright, Is at the Heart of Scratch, a New Programming Language". The Chronicle of Higher Education. ISSN 0009-5982. Archived from the original on xviii May 2019. Retrieved 18 May 2019.
  27. ^ "CS50 Syllabus". Archived from the original on 17 March 2015. Retrieved 18 May 2019.
  28. ^ Monroy-Hernandez, Andres; Hill, Benjamin Mako; Gonzalez-Rivero, Jazmin; Boyd, Danah (2011). "Computers Can't Give Credit: How Automatic Attribution Falls Short in an Online Remixing Community". Proceedings of the 29th International Conference on Human being Factors in Calculating Systems (CHI '11). ACM. pp. 3421–30. arXiv:1507.01285. doi:10.1145/1978942.1979452. S2CID 7494330.
  29. ^ Colina, B.K; Monroy-Hernández, A.; Olson, K.R. (2010). "Responses to remixing on a social media sharing website". ICWSM 2010 : Proceedings of the fourth International Conference on Weblogs and Social Media, May 23–26, 2010. Washington, D.C.: AAAI Press. arXiv:1507.01284. Bibcode:2015arXiv150701284M. ISBN978-1-57735-445-1. OCLC 844857775.
  30. ^ "Scratch Design Studio". wiki.scratch.mit.edu. Archived from the original on xviii May 2019. Retrieved 18 May 2019.
  31. ^ "For Parents". scratch.mit.edu. Archived from the original on iv April 2019. Retrieved 18 May 2019.
  32. ^ "Scratch Customs Guidelines". scratch.mit.edu. Archived from the original on 7 April 2019. Retrieved 18 May 2019.
  33. ^ "Scratch for Educators". scratch.mit.edu. Archived from the original on 5 October 2008. Retrieved 18 May 2010.
  34. ^ "Scratch Wiki". en.scratch-wiki.info. Archived from the original on 12 May 2019. Retrieved 18 May 2019.
  35. ^ "LLK/scratch-gui". nine January 2021 – via GitHub.
  36. ^ "Scratch – Developers". scratch.mit.edu.
  37. ^ "Scratch Educator". Meetup.com. Archived from the original on 21 Apr 2019. Retrieved 18 May 2019.
  38. ^ "Scratch Week". Archived from the original on seven Apr 2019. Retrieved 18 May 2019.
  39. ^ "LLK – Projects – Building-Block Programming". llk.media.mit.edu. Archived from the original on xxx April 2001. Retrieved 19 Dec 2021.
  40. ^ a b "NSF Honor Search: Laurels # 0325828 – ITR: A Networked, Media-Rich Programming Surroundings to Raise Informal Learning and Technological Fluency at Customs Engineering Centers". www.nsf.gov . Retrieved xv April 2021.
  41. ^ a b "Evolution of Scratch 1.0". en.scratch-wiki.info. Archived from the original on iii January 2019. Retrieved 18 May 2019.
  42. ^ "Tactile Programming: A Unified Manipulation Image Supporting Program Comprehension, Limerick and Sharing". Retrieved xv October 2021.
  43. ^ "Scratch – Imagine, Program, Share". scratch.mit.edu. Archived from the original on 22 February 2011. Retrieved 18 May 2019.
  44. ^ "Artistic Commons License". wiki.scratch.mit.edu. Archived from the original on 18 May 2019. Retrieved eighteen May 2019.
  45. ^ "ITR: A Networked, Media-Rich Programming Surroundings to Enhance Informal Learning and Technological Fluency at Customs Technology Centers". National Science Foundation. Archived from the original on thirty Dec 2015. Retrieved eighteen May 2019.
  46. ^ "Scratch Desktop". scratch.mit.edu. Archived from the original on 6 April 2019. Retrieved 18 May 2019.
  47. ^ Biggs, John (10 May 2013). "Kids' Programming Tool Scratch Now Runs in the Browser". TechCrunch. Archived from the original on 9 July 2012. Retrieved eighteen May 2019.
  48. ^ "Updated Scratch 2.0 Offline (Beta) is at present available!". Scratch. 29 August 2013. Archived from the original on 18 May 2019. Retrieved 18 May 2019.
  49. ^ "Scratch 2.0 Preview". YouTube. MITScratchTeam. 1 May 2013. Archived from the original on 24 January 2014. Retrieved eighteen May 2019.
  50. ^ "Scratch three.0". en.scratch-wiki.info. Archived from the original on 9 May 2019. Retrieved 18 May 2019.
  51. ^ "3 Things To Know Almost Scratch 3.0". Medium.com. Archived from the original on 12 May 2019. Retrieved 18 May 2019.
  52. ^ "Scratch three.0". scratch.mit.edu. Archived from the original on 6 April 2019. Retrieved 18 May 2019.
  53. ^ "Scratch three.0 – Scratch Wiki". en.scratch-wiki.info . Retrieved 27 April 2021.
  54. ^ "Scratch Wiki – *.sb". iv October 2015. Retrieved vii November 2015.
  55. ^ "Scratch File Format (1.iv)/Object Table – Scratch Wiki". en.scratch-wiki.info . Retrieved xix February 2022.
  56. ^ "Scratch File Format (1.four)/Object Tabular array – Scratch Wiki". en.scratch-wiki.info . Retrieved 19 February 2022.
  57. ^ "Scratch File Format (2.0)". Scratch Wiki . Retrieved 2 Oct 2019.
  58. ^ "LLK/scratchx". GitHub.
  59. ^ "Scratch File Format". Scratch Wiki . Retrieved 2 October 2019.
  60. ^ "Scratch two.0 Offline Editor". MIT. Retrieved 21 September 2019.
  61. ^ "3 Things To Know Well-nigh Scratch 3.0". The Scratch Team. 31 January 2019. Retrieved 21 September 2019.
  62. ^ "Offline Editor (2.0) – Scratch Wiki". en.scratch-wiki.info . Retrieved 27 April 2021.
  63. ^ a b "Scratch". Squeak/Smalltalk . Retrieved seven March 2021.
  64. ^ "Scratch Forums / Beta Flash thespian". Scratch Archived Forums . Retrieved seven March 2021.
  65. ^ O'Donnell, Lindsey (14 January 2019). "Mozilla Kills Default Support for Adobe Flash in Firefox 69". Retrieved 21 September 2019.
  66. ^ Adobe Corporate Communications (30 May 2019). "The Hereafter of Adobe AIR". Retrieved 21 September 2019.
  67. ^ "Scratch Extension". MIT. Archived from the original on 18 May 2019. Retrieved 18 May 2019.
  68. ^ "EV3+Scratch Extension". Scratch extension GitHub. Code & Circuit. Archived from the original on xx January 2016. Retrieved eighteen May 2019.
  69. ^ "Preliminary Scratch extension for talking to Arduino boards running Firmata". Scratch extension GitHub. Damellis. Archived from the original on 16 Jan 2018. Retrieved 18 May 2019.
  70. ^ "We're seeking contributors to help finish our HTML5 Scratch player (now open up sourced!)". Scratch. Archived from the original on xviii May 2019. Retrieved xviii May 2019.
  71. ^ "Scratch Modification". Scratch Wiki. Lifelong Kindergarten Grouping at the MIT Media Lab. Archived from the original on 18 May 2019. Retrieved 18 May 2019.
  72. ^ "Blocks". Scratch Wiki. Archived from the original on 18 May 2019. Retrieved 18 May 2019.
  73. ^ "TurboWarp - Run Scratch projects faster". turbowarp.org . Retrieved 17 April 2022.
  74. ^ "Snap! – Build Your Own Blocks". University of California, Berkeley. Archived from the original on 16 May 2019. Retrieved 18 May 2019.
  75. ^ Mönig, Jens. "Jens on Scratch". Scratch. Archived from the original on 18 May 2019. Retrieved 18 May 2019.
  76. ^ Mönig, Jens (31 May 2011). "BYOB iii.1 – Prototypal Inheritance for Scratch". Chirp Weblog. Archived from the original on 6 December 2013. Retrieved 18 May 2019.
  77. ^ "Brian Harvey". Electrical Technology and Computer Sciences. Archived from the original on 3 April 2019. Retrieved 18 May 2019.
  78. ^ "bharvey". Scratch. Archived from the original on 18 May 2019. Retrieved 18 May 2019.
  79. ^ "CS10 : The Dazzler and Joy of Calculating". EECS Instructional Support Grouping Dwelling house Page. Archived from the original on 23 January 2014. Retrieved eighteen May 2019.
  80. ^ "Relationship With the Scratch Team".
  81. ^ "Virtually ScratchJr". scratchjr.org. Retrieved nineteen September 2019.
  82. ^ a b Liao, Rita (vii September 2020). "Prc bans Scratch, MIT's programming linguistic communication for kids". TechCrunch . Retrieved 27 Apr 2021. {{cite web}}: CS1 maint: url-status (link)
  83. ^ "China appears to exist blocking access to children's programming language Scratch – Reckoner – News". Earth Today News. vii September 2020. Retrieved 19 Nov 2020.
  84. ^ "Mainland china blocks MIT'due south kid-friendly programming language Scratch". Developer Tech News. 8 September 2020. Retrieved xix November 2020.

External links

  • Official website Edit this at Wikidata
  • Scratch at Curlie


Scratch at Wikibooks

Media related to Scratch (programming language) at Wikimedia Commons

wunderlichwourethe.blogspot.com

Source: https://en.wikipedia.org/wiki/Scratch_(programming_language)

0 Response to "Scratch Is a That Lets You Create Your Own Interactive Stories Animations Games Music and Art"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel