一键重装系统工具 | U盘启动盘制作工具 | 误删文件恢复软件 | 硬盘数据抢救专家 | 电脑蓝屏修复助手 | C盘空间清理神器 | 电脑驱动离线安装工具 | 微信聊天记录恢复工具 | 照片误格式化恢复 | 电脑密码破解清除工具 | 系统崩溃紧急救援盘 | 电脑加速优化大师 | 电脑开不了机怎么重装系统 | 回收站清空了怎么恢复 | 硬盘分区丢失数据恢复 | 电脑卡顿重装系统有用吗 | U盘插入提示格式化数据恢复 | 电脑中毒文件被隐藏恢复 | 忘记电脑开机密码怎么办 | 新硬盘分区对齐工具 | 旧电脑装Win10流畅工具 | SD卡照片删除恢复免费版 | 移动硬盘打不开提示损坏修复 | 电脑无故重启系统修复工具 | 电脑小白一键重装神器 | 程序员电脑环境配置助手 | 设计师电脑字体/素材恢复工具 | 网吧网管系统维护工具箱 | 财务人员电脑发票备份恢复 | 学生党免费电脑系统安装包 | 电脑维修师傅必备工具盘 | 游戏玩家电脑性能优化助手 | 办公白领误删文档恢复软件 | 自媒体视频素材恢复工具 | 网课录制视频损坏修复工具 | 最好的U盘PE系统排名 | 数据恢复软件哪个最强 | 免费电脑助手与收费版区别 | 国产装机工具哪款无广告 | 离线版驱动助手推荐 | 轻量级电脑优化工具对比 | 支持NVMe驱动的PE工具 | 带网络功能的应急启动盘 | 2026最新版万能装机工具 | 支持Win11 24H2的PE工具 | 最新免激活系统重装工具 | 2026数据恢复软件破解版合集 | 纯净无捆绑装机助手V3.0 | 支持苹果M芯片的电脑助手 | 秋季更新版系统维护工具箱 | 电脑系统崩了怎么用U盘把重要资料拷贝出来 | 重装系统前哪些文件夹必须备份 | 固态硬盘误格式化还能恢复数据吗 | 如何制作一个既带PE又能存数据的双分区U盘 | 电脑总是弹窗广告用什么助手彻底拦截 后台管理
📢 欢迎访问系统之家!所有资源均经过安全检测。

Scratch (programming language)

发布时间:2026-09-17 | 浏览:1
📥 下载地址(文章开头)
装机神器,在线重装利器,在线安装一切系统。
30 June 2003 ; 23 years ago ( 2003-06-30 ) (prototype Scratch 0.1) [ 1 ] 15 May 2007 ; 19 years ago ( 2007-05-15 ) (Scratch 1.0) [ 2 ] 9 May 2013 ; 13 years ago ( 2013-05-09 ) (Scratch 2.0) 2 January 2019 ; 7 years ago ( 2019-01-02 ) (Scratch 3.0) Scratch 3.0 (online editor) / 2 January 2019 ; 7 years ago ( 2019-01-02 ) Scratch 3.29.1 (offline editor) / 27 February 2022 ; 4 years ago ( 2022-02-27 ) GNU Affero General Public License (Scratch 3.0) [ 5 ] BSD 3-Clause (earlier versions of 3.0), GPLv2 and Scratch Source Code License (1.x) CC BY-SA 2.0 (for projects uploaded prior to January 22, 2026) Proprietary (for projects uploaded after January 22, 2026) Scratch is a high-level , block-based visual programming language and website aimed primarily at children as an educational tool, with a target audience of ages 5 to 16. [ 11 ] [ 12 ] Users can create projects on the website using a block-like interface. Scratch was conceived and designed through collaborative National Science Foundation grants awarded to Mitchel Resnick and Yasmin Kafai . [ 13 ] Scratch is developed by the MIT Media Lab and has been translated into 70+ languages, [ 12 ] being used in most parts of the world. Scratch is taught and used in after-school centers, schools, and colleges, as well as other public knowledge institutions. As of 15 February 2023, community statistics on the language's official website show more than 123 million projects shared by over 103 million users, and more than 95 million monthly website visits. [ 14 ] Overall, more than 1.3 billion projects have been created in total, with the site reaching its one millionth project in April 21st, 2010 and its one billionth project on April 12th, 2024. [ 15 ] Scratch takes its name from a technique used by disk jockeys called " scratching ", where vinyl records are clipped together and manipulated on a turntable to produce different sound effects and music. Like scratching, the website lets users mix together different media (including graphics, sound, and other programs) in creative ways by creating and "remixing" projects, like video games , animations , music , and simulations . [ 16 ] The Scratch interface is divided into three main sections: a stage area , block palette , and a coding area to place and arrange the blocks into scripts that can be run by pressing the green flag or clicking on the code itself. Users may also create their own code blocks, which will appear in the "My Blocks" section. [ 17 ] [ 18 ] The stage area features the results (e.g., animations , turtle graphics , either in a small or normal size, with a full-screen option also available) and all sprites ' thumbnails being listed in the bottom area. The stage uses x and y coordinates , with 0,0 being the stage center. [ 19 ] With a sprite selected at the bottom of the staging area, blocks of code can be applied by dragging them from the block palette into the coding area. The Costumes tab allows users to change the look of the sprite with a vector and bitmap editor in order to create various effects, including animation. [ 19 ] The Sounds tab allows attaching sounds and music to a sprite. [ 20 ] When creating sprites and also backgrounds, users can draw their own sprites manually, [ 19 ] choose a sprite from the library, or upload an image. [ 20 ] The table below shows the categories of the programming blocks: Offline editing An offline "Desktop Editor" for Scratch 3.0 is available for Microsoft Windows 10 and above in the Microsoft Store, Apple's macOS, ChromeOS, Android, and unofficially [ a ] in Linux, but Scratch is working with open-source partners to support Linux in the future. [ 21 ] This allows the creation and playing of Scratch programs offline. Previous versions of the offline editor are also accessible. In Scratch, extensions add extra blocks and features that can be used in projects. In Scratch 2.0, the extensions were all hardware-based and Pen was a normal category. Software-based extensions were added in Scratch 3.0, such as text-to-speech voices, along with some new hardware-based extensions like the micro:bit . The extensions are listed below. LEGO Mindstorms EV3 – Control motors and receive sensor data from the Lego Mindstorms EV3 Makey Makey – Use Makey Makey to control projects LEGO Education WeDo 2.0 – control motors and receive sensor data from the Lego WeDo micro:bit – Use of a micro:bit to control projects LEGO BOOST – Bring robotic creations to life Go Direct Force & Acceleration – Sense pull, push, motion, and spin 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). Previously part of the Sound category. Pen – Draw on the Stage with a variety of thicknesses and color. Previously a normal block category. Video Sensing – Detect motion with the camera. Previously in the Sensing category. Face Sensing - Detects motion with the camera to create costumes and games that interact with a user's face. [ 22 ] 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, especially having an option for languages (variety of voices, supplied by Amazon) Translate – Uses Google Translate to translate text from one language into a variety of other languages, including Arabic, Chinese, Dutch, English, French, Greek, Norwegian, and Japanese Makey Makey – Options for better key pressing and press multiple keys in order. You can grab a join block if you want more control on the extension. A paper published in 2019 by NYU argues and illustrates, for coding music with Scratch, "that the music and sound blocks as currently implemented in Scratch may limit and frustrate meaningful music-making for children, the core user base for Scratch." [ 23 ] The Scratch Lab [ 24 ] displays experiments from the Scratch Team, intended to explore whether new features may be added to the full website in the future. Experimental features currently under development include: Video Sprites – Fill sprites with live video. Animated Text – Bring words to life with colors, fonts, and animations. Community of users Scratch is used in many different settings: schools, museums , libraries , community centers , and homes. [ 25 ] [ 26 ] [ 27 ] Scratch is designed primarily for users aged 8–16, but it is used by all ages and has a sizeable adult user base as of 2009. [ 12 ] [ 28 ] This wide outreach has created many surrounding communities, both physical and digital. [ 14 ] In April 2020, the Tiobe ranking of the world's programming languages included Scratch in the top 20. According to Tiobe, there are 50 million projects written in Scratch, and every month one million new projects are added. [ 29 ] Educational users Scratch is used as the introductory language because the creation of interesting programs is relatively easy, and skills learned can be applied to other programming languages such as Python and Java . Scratch is not exclusively for creating games. With the provided visuals, programmers can create animations, text, stories, music, art, and more. There are already many programs that students can use to learn topics in math, history, and even photography. Scratch allows teachers to create conceptual and visual lessons and science lab assignments with animations that help visualize difficult concepts. Within the social sciences, instructors can create quizzes, games, and tutorials with interactive elements. Using Scratch allows young people to understand the logic of programming and how to creatively build and collaborate. [ 30 ] Scratch is taught to more than 800 schools and 70 colleges of the DAV organization in India and across the world. [ 31 ] [ 32 ] In higher education, Scratch is used in the first week of Harvard University's CS50 introductory computer science course. [ 33 ] [ 34 ] Online community Users of Scratch are called "Scratchers". Scratchers have the capability to share their projects and receive feedback. Projects can be uploaded directly from the development environment to the Scratch website and any member of the community can view and download the full source code to study or to remix into new projects. [ 35 ] [ 36 ] Scratchers can also create project studios, comment, favorite, and "love" 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 the creation and sharing amongst users, the website frequently establishes "Scratch Design Studio" challenges. Educators have their own online community called ScratchEd, developed and supported by the Harvard Graduate School of Education. In this community, Scratch educators share stories, exchange resources, and ask questions. [ 37 ] [ non-primary source needed ] Scratchers can upload their projects to studios where other Scratchers can upload their project for others to see and for other Scratchers to view, comment and remix their project. A studio usually consists of different projects made by Scratchers. Some Scratch studios are created by Scratchers to put all their projects into one library. If you're the creator or the manager, you can invite users to become curators and you can promote them into managers. Only its creator or host can delete the studio. [ 38 ] The Scratch Wiki is a support resource for Scratch and information about its website, history, and phenomena surrounding it. Although is supported by the Scratch Team (the developers of Scratch), it is primarily written by Scratch users (Scratchers) and is hosted independently of the main Scratch website. [ 39 ] Roles are displayed as a label under a user's username on profile pages and on forum posts. To prevent vandalism , new accounts have the "New Scratcher" role, as opposed to the usual "Scratcher" role. Some restrictions are imposed onto New Scratcher accounts, including the inability to use cloud data and a minimum 30 second cooldown period between posting comments. After a period of time of interacting and creating projects, an account will be eligible to gain the Scratcher role. [ 40 ] Official moderators and developers of Scratch are labeled as part of the "Scratch Team" and usually have an asterisk at the end of their username. The site also has special types of accounts for Students and Educators to use Scratch in the classroom. In August 2020, GreatFire announced that the Chinese government had blocked access to the Scratch website. At the time, it was estimated that more than three million people in China were using it. [ 41 ] The outlet cited the fact that Macau , Hong Kong and Taiwan were listed as countries on the website. [ 41 ] [ 42 ] The source code for the project editor in all three major versions, as well as a majority of the current website, is hosted publicly on GitHub across various repositories . Scratch 3.0 is JavaScript -based, 2.0 is programmed in ActionScript , [ 4 ] and the 1.x versions were based on Squeak , which itself is based on Smalltalk -80. [ 43 ] 2.0 had an experimental JavaScript-based interpreter that was being developed in parallel with the ActionScript version. [ 44 ] In 3.0, Scratch blocks are implemented using Blockly , a JavaScript library developed by Google for creating block-based visual programming languages . [ 45 ] [ 46 ] Scratch Educators can gather in person at Scratch Educator Meetups. At these gatherings, Scratch Educators learn from each other and share ideas and strategies that support computational creativity. [ 47 ] An annual "Scratch Week", formerly known as "Scratch Day", is declared in May each year. Community members are encouraged to host an event on or around this day, large or small, that celebrates Scratch. These events are held worldwide, and a listing can be found on the Scratch Day website. Scratch Week is a series focusing on Scratch activities on the Scratch website. [ 48 ] Every April Fools' Day , the Scratch Team will play pranks on users and add Easter eggs, one example being that all event blocks in projects turn into cat versions of the same blocks. [ citation needed ] In the early 2000s, the MIT Media Lab 's Lifelong Kindergarten group (LLK) was developing visual programming languages targeted towards children. [ 49 ] 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 express themselves with code. [ 13 ] The LLK, led by Mitchel Resnick, in partnership with Yasmin Kafai 's team at UCLA worked closely with Computer Clubhouses in Boston and Los Angeles to develop Scratch, grounding its design in the practices and social dynamics of these after-school youth centers. [ 13 ] It started as a basic programming language, with no labeled categories and no green flag. [ 50 ] Similar to AgentSheets [ 51 ] Scratch employed concepts of Tactile Programming later known as blocks-based programming. Scratch was made with the intention to teach kids to program. [ 50 ] The philosophy of Scratch encourages the sharing, reuse, and combination of code, as indicated by the team slogan, "Imagine, Program, Share". [ 52 ] Users can make their own projects, or they may choose to " remix " someone else's project. Projects created and remixed with Scratch are licensed under the Creative Commons Attribution-ShareAlike License . [ 53 ] Scratch automatically gives credit to the user who created the original project and program in the top part of the project page. [ 27 ] Scratch was developed based on ongoing interaction with youth and staff at Computer Clubhouses. The use of Scratch at Computer Clubhouses served as a model for other after-school centers demonstrating how informal learning settings can support the development of technological fluency. [ 54 ] Scratch 2.0 was released on 9 May 2013. [ 19 ] The update changed the look of the site and included both an online project editor and an offline editor. [ 55 ] Custom blocks could now be defined within projects, along with several other improvements. [ 56 ] The Scratch 2.0 Offline editor could be downloaded for Windows, Mac, and Linux directly from Scratch's website, although support for Linux was later dropped. The unofficial mobile version had to be downloaded from the Scratch forums. [ 57 ] [ 58 ] Scratch 3.0 was first announced by the Scratch Team in 2016. Several public alpha versions were released between then and January 2018, after which the pre-beta "Preview" versions were released. A beta version of Scratch 3.0 was released on 1 August 2018. [ 59 ] for use on most browsers; with the notable exception of Internet Explorer . [ 60 ] Scratch 3.0, the first 3.x release version, was released on 2 January 2019. On 28 June 2023, [ 61 ] the header and links on the Scratch Website changed from blue to purple, and new optional high-contrast block colors were introduced, to make the site easier for colorblind people to read and use. [ 62 ] In 2013, the Scratch Foundation (formerly the Code-To-Learn Foundation) was founded, and on March 11, 2019, the Scratch Team separated from the MIT Media Lab and moved to the Scratch Foundation. [ 63 ] The MIT Media Lab continues to collaborate closely with the Scratch Foundation. In 2025, Scratch introduced Scratch Memberships as a donation tier, offering perks. [ 64 ] Scratch Foundation The Scratch Foundation (formerly the Code to Learn Foundation) is a company founded in 2013 to hold the ownership of Scratch and ScratchJr. The MIT Media Lab transferred Scratch and ScratchJr to the Scratch Foundation in 2019. Their website can be found here . In Scratch 1.4, an * .sb file was the file format used to store projects. An * .sb file is divided into four sections: "header", this 10-byte header contains the ASCII string "ScratchV02" in versions higher than Scratch 1.2, and "ScratchV01" in Scratch 1.2 and below "infoSize", encodes the length of the project's infoObjects. A 4-byte long, 32-bit, big-Endian integer. "infoObjects", a dictionary-format data section. It contains: "thumbnail", a thumbnail of the project's stage; "author", the username of the project's 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 table with the Stage as the root. All objects in the program are stored here as references. Scratch 2.0 uses the * .sb2 file format. These are essentially zip files containing a .json file as well as the contents of the Scratch project including sounds (stored as .wav ) and images (stored as .png ). [ 65 ] Each filetype, excluding the project.json , is stored as a number, starting at 0 and counting up with each additional file. The image file labeled " 0.png " is always a 480x360 white image, but " 0.wav " will still be the earliest non-deleted file. The ScratchX experimental version of Scratch used the .sbx file format. [ 66 ] Scratch 3.0 uses the * .sb3 format. .sb3 files are almost identical to .sb2 files. 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 still available for download [ 67 ] and can be used to create and run games locally. [ 68 ] There is also an offline version of Scratch 3.0. The editor of Scratch 1.4 and below was written in Squeak , while its online project viewer was written in Java , and a player written in Adobe Flash was later added. [ 43 ] Scratch 2.0 relied on Adobe Flash for the online version, and Adobe AIR for the offline editor. These have fallen out of favor, and Adobe dropped support for them at the end of 2020. [ 69 ] [ 70 ] Scratch 2.0 changed how sounds were imported, so many Scratch 1.4 sounds stopped working. (The project file was changed from * .sb to * .sb2 ). [ 71 ] In Scratch 2.0, the stage area is on the left side, with the programming blocks palette in the middle, and the coding area on the right. Extensions are in the "More Blocks" section of the palette. [ 28 ] The web version of Scratch 2.0 introduced project autosaving. [ 72 ] : 23 The blocks palette in Scratch 2.0 is made of discrete sections that are not scrollable from one to the next; the table below shows the different sections: Scratch 2.0 introduced the backpack, which can be used to transfer scripts, sprites, costumes, and sounds between projects. [ 72 ] : 14–15 Scratch uses event-driven programming with multiple active objects called sprites . [ 19 ] Sprites can be drawn, as vector or bitmap graphics, from scratch in a simple editor that is part of Scratch, or can be imported from external sources. Scratch 3.0 only supports one-dimensional arrays , known as "lists", and floating-point scalars and strings are supported but with limited string manipulation ability. There is a strong contrast between the powerful multimedia functions and multi-threaded programming style and the rather limited scope of the Scratch programming language. Scratch 2.0 features Scratch 2.0 does not treat procedures as first class structures and has limited file I/O options with Scratch 2.0 Extension Protocol, an experimental extension feature that allows interaction between Scratch 2.0 and other programs. [ 73 ] The Extension protocol allows interfacing with hardware boards such as Lego Mindstorms [ 74 ] or Arduino . [ 75 ] Scratch 2.0 also has the following features: Smart block switching Two-column category menu Reverse order of project controls Display stage on left side Square block inputs Collapsing sprite properties Scratch 2.0 themes Snap ! (Build Your Own Blocks) A more advanced visual programming language inspired by Scratch is Snap ! , featuring first class procedures (their mathematical foundations are also called lambda calculus ), first-class lists (including lists of lists), and first-class truly object-oriented sprites with prototyping inheritance, and nestable sprites, which are not part of Scratch. [ 76 ] Snap ! (previously "BYOB") was developed by Jens Mönig [ 77 ] [ 78 ] with documentation provided by Brian Harvey [ 79 ] [ 80 ] from University of California, Berkeley and has been used to teach "The Beauty and Joy of Computing" introductory course in CS for non-CS-major students. [ 81 ] Both of them were members of the Scratch Team before designing "Snap ! ". [ 82 ] [ 28 ] 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, it is nonetheless a complete rewrite designed for younger children—targeting ages 5 through 7. [ 83 ] Community-made modifications Due to the open source nature of Scratch, numerous forks and browser extensions have been created by the community that aim to improve or modify the user experience. ScratchTools and Scratch Addons are some examples of open-sourced browser extensions that add many upgrades and new features to the Scratch website and editor. [ 84 ] [ 85 ] TurboWarp is a fork of the Scratch 3.0 editor that compiles Scratch into JavaScript code when a project is run, resulting in projects' general performances boosting significantly. [ 86 ] In addition, there are many technical settings and the same addons that Scratch Addons provides. [ 87 ] TurboWarp can also export projects to standalone HTML5 , Bundle (macOS) and EXE files. [ 88 ] Users can also create their own extensions for Scratch 3.0 using JavaScript. [ 89 ] Although the intention for Scratch 3.0 was to allow unofficial JavaScript extensions to be developed by users, it was abandoned due to moderation risks. As a result, the official site doesn't allow JavaScript extensions to be added, but several modifications of Scratch do. Free and open-source software portal Computer programming portal Blockly , an interface used by Scratch to make the code blocks. Flowcode , a similar IDE used in embedded MCU programming. Snap! (programming language) Swift Playgrounds Alice (software) Twine (software) Lego Mindstorms EV3 Programmable Cricket Visual programming language Pencil Code (programming language) ↑ An open-source project for Scratch in Linux , not made by the Scratch team. ↑ "Scratch 30Jun03" . Scratch Wiki . ↑ "Talk:Scratch Timeline – Scratch Wiki" . Scratch Wiki . 1 2 Lee, David (28 December 2018). "What you need to know about Scratch 3.0" . Computhink . Retrieved 9 February 2024 . 1 2 Frang, Corey (28 February 2019). "Porting Scratch from Flash to JavaScript: Performance, Interoperability and Extensions" . bocoup . Retrieved 9 February 2024 . ↑ "Strengthening Our Commitment to Free and Open Source Software" . Scratch Foundation . Retrieved 6 December 2024 . ↑ "Catrobat Home" . catrobat.org . ↑ "ScratchJr – Home" . scratchjr.org . ↑ "Snap! Build Your Own Blocks" . snap.berkeley.edu . ↑ "Robot Kits & Laser Cutters for STEAM Education" . Makeblock . Retrieved 4 November 2025 . ↑ "Code! .. Draw! .. Stitch! / TurtleStitch - Coded Embroidery" . Code! .. Draw! .. Stitch! / TurtleStitch - Coded Embroidery . Retrieved 7 November 2025 . ↑ "KS1 / KS2 Computing: Programming a robot crocodile" . BBC Teach . Retrieved 8 December 2024 . 1 2 3 "Scratch – About" . scratch.mit.edu . 11 October 2022. 1 2 3 "NSF Award Search: Award # 0325828 – ITR: A Networked, Media-Rich Programming Environment to Enhance Informal Learning and Technological Fluency at Community Technology Centers" . Nsf.gov . Retrieved 15 April 2021 . 1 2 "Community statistics at a glance" . scratch.mit.edu . Archived from the original on 6 April 2016 . Retrieved 18 May 2019 . ↑ "1000000000" . Web.archive.org . Retrieved 21 June 2026 . ↑ Schorow, Stephanie (14 May 2007). "Creating from Scratch" . MIT News . Archived from the original on 13 October 2018 . Retrieved 18 May 2019 . ↑ Foundation, Scratch. "My Blocks Custom Blocks" . Scratch Foundation . Retrieved 9 April 2026 . ↑ Bean, Nathan. "Scratch Editor : Introduction to Scratch" . Introduction to Scratch . Retrieved 9 April 2026 .
📥 下载地址(文章中间)
装机神器,在线重装利器,在线安装一切系统。
1 2 3 4 5 Marji, Majed (2014). Learn to Program with Scratch . San Francisco, California: No Starch Press. pp. xvii, 1– 9, 13– 15. ISBN 978-1-59327-543-3 . 1 2 "Science Buddies: Scratch User Guide: Installing & Getting Started with Scratch" . ScienceBuddies.org . Archived from the original on 18 May 2019 . Retrieved 18 May 2019 . ↑ "Scratch Desktop" . Retrieved 19 September 2019 . ↑ "Scratch - Imagine, Program, Share" . scratch.mit.edu . Retrieved 10 December 2025 . ↑ "Music Making in Scratch: High Floors, Low Ceilings, and Narrow Walls? /" . Jitp.commons.gc.cuny.edu. 16 May 2019 . Retrieved 27 February 2022 . ↑ "Scratch Lab" . lab.scratch.mit.edu . Retrieved 27 September 2023 . ↑ Oliveira, Michael (30 April 2014). "Canadian schools starting to teach computer coding to kids" . CTV.ca . Archived from the original on 18 May 2019 . Retrieved 18 May 2019 . ↑ "Scratch Day" . Science Museum of Minnesota . Archived from the original on 8 April 2013 . Retrieved 18 May 2019 . 1 2 Lamb, Annette; Johnson, Larry (April 2011). "Scratch: Computer Programming for 21st Century Learners" (PDF) . Teacher Librarian . 38 (4): 64– 68 . Retrieved 18 May 2019 . 1 2 3 Resnick, Mitchel; Maloney, John; Hernández, Andrés; Rusk, Natalie ; Eastmond, Evelyn; Brennan, Karen; Millner, Amon; Rosenbaum, Eric; Silver, Jay; Silverman, Brian; Kafai, Yasmin (2009). "Scratch: Programming for All" (PDF) . Communications of the ACM . 52 (11): 60– 67. doi : 10.1145/1592761.1592779 . S2CID 229934947 . ↑ Fay, Joe (6 April 2020). "Kids programming language Scratch nails top 20 in latest dev rankings • DEVCLASS" . DEVCLASS . Retrieved 27 April 2020 . ↑ Martin, Neil (25 June 2015). "What is Scratch? Is it AV or IT?" . AV Magazine . Archived from the original on 18 May 2019 . Retrieved 18 May 2019 . ↑ "DAV CS Syllabus" (PDF) . Archived from the original (PDF) on 13 July 2018 . Retrieved 18 May 2019 . ↑ "DAV Jharkhand Syllabus" . Retrieved 18 May 2019 . ↑ Young, Jeffrey R. (20 July 2007). "Fun, Not Fear, Is at the Heart of Scratch, a New Programming Language" . The Chronicle of Higher Education . ISSN 0009-5982 . Archived from the original on 18 May 2019 . Retrieved 18 May 2019 . ↑ "CS50 Syllabus" . Archived from the original on 17 March 2015 . Retrieved 18 May 2019 . ↑ 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 Factors in Computing Systems (CHI '11) . ACM. pp. 3421– 30. arXiv : 1507.01285 . doi : 10.1145/1978942.1979452 . S2CID 7494330 . ↑ Hill, B.M; Monroy-Hernández, A.; Olson, K.R. (2010). "Responses to remixing on a social media sharing website". Proceedings of the SIGCHI Conference on Human Factors in Computing Systems . Washington, D.C.: AAAI Press. pp. 3421– 3430. arXiv : 1507.01284 . Bibcode : 2015arXiv150701284M . doi : 10.1145/1978942.1979452 . ISBN 978-1-57735-445-1 . OCLC 844857775 . ↑ "Scratch for Educators" . scratch.mit.edu . Archived from the original on 5 October 2008 . Retrieved 18 May 2010 . ↑ "Scratch Studios Guide" (PDF) . Scratch Resources . ↑ "Scratch Wiki" . en.scratch-wiki.info . Archived from the original on 12 May 2019 . Retrieved 18 May 2019 . ↑ "What is a Scratcher and how do I become one?" . mitscratch.freshdesk.com . 4 November 2021 . Retrieved 10 February 2024 . 1 2 Liao, Rita (7 September 2020). "China bans Scratch, MIT's programming language for kids" . TechCrunch . Retrieved 27 April 2021 . ↑ "China blocks MIT's kid-friendly programming language Scratch" . Developer Tech News . 8 September 2020 . Retrieved 19 November 2020 . 1 2 "Scratch" . Squeak/Smalltalk . Retrieved 7 March 2021 . ↑ Lightnin (29 October 2013). "We're seeking contributors to help finish our HTML5 Scratch player (now open sourced!)" . Discuss Scratch . Retrieved 18 May 2019 . ↑ "Blockly" . Google Developers . ↑ Pasternak, Erik (17 January 2019). "Scratch 3.0's new programming blocks, built on Blockly" . Archived from the original on 23 July 2019 . Retrieved 2 October 2019 . ↑ "Scratch Educator" . Meetup.com . Archived from the original on 21 April 2019 . Retrieved 18 May 2019 . ↑ "Scratch Week" . Archived from the original on 7 April 2019 . Retrieved 18 May 2019 . ↑ "LLK – Projects – Building-Block Programming" . llk.media.mit.edu . Archived from the original on 30 April 2001 . Retrieved 19 December 2021 . 1 2 "Development of Scratch 1.0" . en.scratch-wiki.info . Archived from the original on 3 January 2019 . Retrieved 18 May 2019 . ↑ "Tactile Programming: A Unified Manipulation Paradigm Supporting Program Comprehension, Composition and Sharing" . Retrieved 15 October 2021 . ↑ "Scratch – Imagine, Program, Share" . scratch.mit.edu . Archived from the original on 22 February 2011 . Retrieved 18 May 2019 . ↑ "Creative Commons License" . wiki.scratch.mit.edu . Archived from the original on 18 May 2019 . Retrieved 18 May 2019 . ↑ "ITR: A Networked, Media-Rich Programming Environment to Enhance Informal Learning and Technological Fluency at Community Technology Centers" . National Science Foundation . Archived from the original on 30 December 2015 . Retrieved 18 May 2019 . ↑ "Scratch Desktop" . scratch.mit.edu . Archived from the original on 6 April 2019 . Retrieved 18 May 2019 . ↑ Biggs, John (10 May 2013). "Kids' Programming Tool Scratch Now Runs in the Browser" . TechCrunch . Archived from the original on 9 July 2017 . Retrieved 18 May 2019 . ↑ Shane (grokblah), on behalf of the Scratch Team (29 August 2013). "Updated Scratch 2 Offline Editor (Beta) is now available!" . Discuss Scratch . Retrieved 18 May 2019 . ↑ "Scratch 2.0 Preview" . YouTube . MITScratchTeam. 1 May 2013. Archived from the original on 24 January 2014 . Retrieved 18 May 2019 . ↑ "3 Things To Know About Scratch 3.0" . Medium.com . 31 January 2019. Archived from the original on 12 May 2019 . Retrieved 18 May 2019 . ↑ "Scratch 3.0" . scratch.mit.edu . Archived from the original on 6 April 2019 . Retrieved 18 May 2019 . ↑ ceebee, on behalf of the Scratch Team (28 June 2023). "Color Contrast is here!" . Discuss Scratch . Retrieved 5 September 2023 . ↑ ceebee, on behalf of the Scratch Team (5 June 2023). "Coming Soon: Color Contrast in Scratch!" . Discuss Scratch . Retrieved 5 September 2023 . ↑ Mitchel Resnick, one of the founders of Scratch (12 March 2019). "Supporting the Growth of Scratch - Mitchel Resnick - Medium" . Medium . Retrieved 5 March 2024 . ↑ "What is Scratch Membership?" . Scratch Help Center . Retrieved 14 January 2026 . ↑ "Scratch File Format (2.0)" . Scratch Wiki . Retrieved 2 October 2019 . ↑ "LLK/scratchx" . GitHub . 16 August 2022. ↑ "Scratch 2.0 Offline Editor" . MIT . Retrieved 21 September 2019 . ↑ "3 Things To Know About Scratch 3.0" . The Scratch Team. 31 January 2019 . Retrieved 21 September 2019 . ↑ O'Donnell, Lindsey (14 January 2019). "Mozilla Kills Default Support for Adobe Flash in Firefox 69" . Retrieved 21 September 2019 . ↑ Adobe Corporate Communications (30 May 2019). "The Future of Adobe AIR" . Archived from the original on 25 August 2019 . Retrieved 21 September 2019 . ↑ "Reference Guide Scratch 1.4" (PDF) . Maine EDU . Scratch.mit.edu . Retrieved 25 April 2025 . 1 2 McManus, Sean (2013). Scratch Programming in easy steps . Leamington Spa: Easy Steps. ISBN 978-1-84078-612-5 . ↑ "Scratch Extension" . MIT. Archived from the original on 18 May 2019 . Retrieved 18 May 2019 . ↑ "EV3+Scratch Extension" . Scratch extension GitHub . Code & Circuit. Archived from the original on 20 January 2016 . Retrieved 18 May 2019 . ↑ "Preliminary Scratch extension for talking to Arduino boards running Firmata" . Scratch extension GitHub . Damellis. Archived from the original on 16 January 2018 . Retrieved 18 May 2019 . ↑ "Snap ! – Build Your Own Blocks" . University of California, Berkeley. Archived from the original on 16 May 2019 . Retrieved 18 May 2019 . ↑ Mönig, Jens. "Jens on Scratch" . Scratch . Archived from the original on 18 May 2019 . Retrieved 18 May 2019 . ↑ Mönig, Jens (31 May 2011). "BYOB 3.1 – Prototypal Inheritance for Scratch" . Chirp Blog . Archived from the original on 6 December 2013 . Retrieved 18 May 2019 . ↑ "Brian Harvey" . Electrical Engineering and Computer Sciences . Archived from the original on 3 April 2019 . Retrieved 18 May 2019 . ↑ "bharvey" . Scratch . Archived from the original on 18 May 2019 . Retrieved 18 May 2019 . ↑ "CS10 : The Beauty and Joy of Computing" . EECS Instructional Support Group Home Page . Archived from the original on 23 January 2014 . Retrieved 18 May 2019 . ↑ "Relationship With the Scratch Team" . Archived from the original on 2 January 2020 . Retrieved 2 January 2020 . ↑ "About ScratchJr" . scratchjr.org . Retrieved 19 September 2019 . ↑ "Frequently Asked Questions" . Scratch Addons Docs . Retrieved 7 January 2024 . ↑ "Is the Scratch Programming Environment Ideal for all?" (PDF) . Proceedings of the 15th International Conference on Computer Supported Education . ISBN 978-989-758-641-5 . {{ cite journal }} : CS1 maint: periodical has ISBN ( link ) ↑ "How TurboWarp runs Scratch projects 10-100x faster | TurboWarp Documentation" . docs.turbowarp.org . Retrieved 7 January 2024 . ↑ "TurboWarp - Run Scratch projects faster" . turbowarp.org . Retrieved 17 April 2022 . ↑ "TurboWarp Packager" . packager.turbowarp.org . Retrieved 7 January 2024 . ↑ "Scratch 3.0 Extensions" . Github . MIT . Retrieved 19 September 2019 . Official website BASIC Visual Basic classic .NET Visual Basic classic .NET ML Caml OCaml Standard ML Pascal Object Pascal Lists: Alphabetical Non-English-based First-person shooter engine List of first-person shooter engines List of first-person shooter engines Game engine recreation List of game engine recreations List of game engine recreations Game creation system List of visual novel engines Adventure Game Interpreter Sierra Creative Interpreter Infinity Engine Unreal Engine 1 Virtual Theatre Zillions of Games Unreal Engine 2 Unreal Engine 3 Visual3D Game Engine Amazon Lumberyard Creation Engine Luminous Engine Pixel Game Maker MV UbiArt Framework Unreal Engine 4 Unreal Engine 5 Adventure Game Studio Quake II engine Blender Game Engine Bork3D Game Engine Irrlicht Engine Lightweight Java Game Library Open Wonderland Platinum Arts Sandbox Thousand Parsec Wintermute Engine Dynamically typed programming languages Block-based visual programming languages Educational programming languages Free educational software Pedagogic integrated development environments Smalltalk programming language family Video game development software Video game engines Software developer communities Programming languages created in 2003 Computer file formats Filename extensions Creative Commons-licensed websites Microsoft Store Awards 2025 winners Articles with short description Short description matches Wikidata Wikipedia indefinitely semi-protected pages Articles lacking reliable references from February 2022 All articles lacking reliable references Use dmy dates from February 2022 All pages needing factual verification Wikipedia articles needing factual verification from August 2025 All articles with unsourced statements Articles with unsourced statements from June 2026 CS1 maint: periodical has ISBN Commons category link from Wikidata
📥 下载地址(文章结尾)
装机神器,在线重装利器,在线安装一切系统。