From Test-Scratch-Wiki
This page has links to outside of the Scratch website or Wikipedia. Remember to stay safe when using the internet as we can't guarantee the safety of other sites. |
- This vie is about Ngôn Ngữ lập Trình. For its editor, see User Interface. For Trang Web Của Nó, see Scratch Website. For Phiên Bản Gần Nhất Của Scratch, see Scratch 3.0.
Scratch | |
Version | Scratch 3.0 |
Operating Systems | Any modern web browser that supports JavaScript |
Programming language | HTML/JavaScript |
Released? | Yes |
Official Website | Scratch Website (here) |
Scratch là một ngôn ngữ lập trình miễn phí, mang tính giáo dục, dựa trên khối được phát triển bởi Lifelong Kindergarten Group tại Viện công nghệ Massachusetts (MIT). Phiên bản hiện tại, 3.0, có thể được sử dụng trong trình chỉnh sửa trực tuyến tại đây hoặc tải xuống tại đây (phiên bản trước, 2.0, có thể được tải xuống tại đây). Phiên bản này hướng đến trẻ em từ 8–16 tuổi.[1]
Scratch được thiết kế để trở nên vui nhộn, mang tính giáo dục và dễ học. Nó có các công cụ để tạo Dự án câu chuyện tương tác, Dự án trò chơi, Dự án nghệ thuật, Dự án mô phỏng và Loại dự án khác. Người dùng lập trình trong Scratch bằng cách kéo khối từ Bảng khối và gắn chúng vào các khối khác như trò chơi ghép hình. Nhiều khối được kết nối được gọi là tập lệnh. Các tập lệnh này sau đó điều khiển sprite có thể thực hiện các hành động trên sân khấu. Phương pháp lập trình này (xây dựng mã bằng các khối) được gọi là "lập trình kéo và thả]]". Scratch cũng có trình chỉnh sửa trang phục và trình chỉnh sửa âm thanh tích hợp sẵn. Các Vie:Chương trình được người dùng tạo có thể được Chia sẻ trên Trang web scratch, làm cho chúng hiển thị với mọi người. Một trong những tính năng cốt lõi của Scratch là Vie:Phối lại, trong đó người dùng có thể thay đổi và chia sẻ lại các dự án của người dùng khác. Người dùng có thể giao tiếp và thảo luận trong Quy Tắc Cộng đồng Scratch by posting comments và sử dụng Diễn đàn Scratch. Tính đến tháng 2 năm 2024, có hơn 123 triệu người dùng đã đăng ký và 150 triệu người dùng được chia sẻ các Vie:Chương trình.[2]
Lịch Sử
- Main article: Scratch Versions
Scratch bắt đầu phát triểnvào năm 2003 và được phát hành ra công chúng vào năm 2007. Ý tưởng đằng sau Scratch được lấy cảm hứng từ công việc trongComputer Clubhouse nơi trẻ em muốn tạo ra những câu chuyện tương tác, trò chơi và hoạt hình, nhưng không có công cụ nào có thể dễ dàng thực hiện điều này. Nhóm mẫu giáo trọn đời cũng lấy cảm hứng từ Logo và EToys.Template:Cite post Scratch 1.0, Phiên bản ổn định đầu tiên, thiếu nhiều tính năng hiện có. Vào thời điểm đó, chỉ có trình soạn thảo ngoại tuyến tồn tại và trang web là một blog nhỏ nơi các dự án có thể được tải lên và chơi. Khi Scratch trở nên phổ biến hơn, trang web cũng phát triển theo. Scratch 1.1, Scratch 1.2, Scratch 1.3, và Scratch 1.4 were released.Vào thời điểm này, Scratch đã có hàng triệu người dùng, dự án và nhiều tính năng mới.
Khi phát hànhScratch 2.0 vào năm 2013, trang web và Giao Diện Người Dùng đã được thay đổi. Scratch tiếp tục phát triển, đạt 30 triệu người dùng và dự án vào năm 2018 [3] Scratch 3.0, được phát hành vào ngày 2 tháng 1, 2019, đã cập nhật giao diện của trang web và trình chỉnh sửa, đồng thời thêm nhiều tính năng mới, chẳng hạn như Vie:tiện ích mở rộng mới. Scratch đã phát triển mạnh mẽ sau khi phát hành Scratch 3.0 và vào năm 2024, Scratch đã đạt được 125 triệu người dùng và dự án.[4]
Do sự phát triển của cộng đồng Scratch, Scratch Foundation đã được thành lập và dẫn đầu quá trình thiết kế, phát triển và hỗ trợ Scratch kể từ tháng 3 năm 2019.[5] MIT sẽ tiếp tục hợp tác chặt chẽ với Scratch Foundation.
Các Sử dụng
Scratch được sử dụng rộng rãi trong các trường học trên toàn thế giới như một phương tiện để giới thiệu lập trình máy tính cơ bản cho trẻ em. Nó cũng được sử dụng bên ngoài trường học. Một số giáo viên thậm chí còn sử dụng Tài khoản giáo viên để theo dõi học sinh trong khi vui chơi trong Cộng đồng Scratch. Trẻ em và thậm chí cả người lớn đều hiểu được những điều cơ bản của lập trình với Scratch và thường chuyển sang other programming languages. Trong quá trình sử dụng Scratch, mọi người có thể tạo, Vie:phối lại và hợp tác với những người khác trong các dự án Scratch.
Cách trình bày
- Main article: User Interface
Trong quá trình thiết kế ngôn ngữ, ưu tiên chính của những người sáng tạo là làm cho ngôn ngữ và môi trường phát triển trở nên đơn giản, trực quan và dễ học đối với trẻ em chưa có kinh nghiệm lập trình trước đó. Có sự tương phản lớn giữa các chức năng đa phương tiện mạnh mẽ và phong cách lập trình đa luồng với phạm vi khá hạn chế của ngôn ngữ lập trình Scratch.
Giao diện người dùng cho môi trường phát triển Scratch chia màn hình thành nhiều ngăn: bên trái là bảng khối, ở giữa là vùng tập lệnh và bên phải là danh sách sân khấu và sprite. Bảng khối có các đoạn mã (gọi là "khối") có thể được kéo vào vùng tập lệnh từ bảng để tạo chương trình. Để giữ cho bảng được sắp xếp và dễ sử dụng, bảng được sắp xếp thành chín nhóm khối: chuyển động, giao diện, âm thanh, điều khiển, sự kiện, cảm biến, toán tử, biến và nhiều khối khác.
Projects that users create can be shared on the Scratch Website and viewed by others.
Origin of the Word
"Scratch" được dùng làm tiêu đề cho ngôn ngữ lập trình của The Lifelong Kindergarten Group, vì nó liên quan đến từ "scratching" ám chỉ âm nhạc.
“ | Scratching là một kỹ thuật của DJ hoặc người chơi đĩa than được sử dụng để tạo ra âm thanh đặc biệt bằng cách di chuyển đĩa than qua lại trên máy quay đĩa trong khi tùy ý điều chỉnh crossfader trên bộ trộn DJ.. | ” |
Tương tự như vậy, trong Scratch, người dùng lấy các đoạn mã khác nhau (khối), ghép chúng lại với nhau và tạo ra một thứ gì đó mới.
“ | Chúng tôi lấy tên "Scratch" từ cách các DJ hip-hop scratching với âm nhạc. Họ lấy các bản nhạc và sau đó kết hợp chúng lại với nhau theo những cách bất ngờ và sáng tạo. | ” |
– Mitchel Resnick, Nhóm mẫu giáo trọn đời tại MIT |
Các biến thể của từ
Từ "Scratch" đã tạo ra các cụm từ khác trở nên phổ biến trong số những người dùng Scratch:
— Người dùng có trạng thái New Scratcher
— Người dùng của Scratch
- Scratching
— Một động từ có nghĩa là sử dụng Scratch
- Scratched
— Một dự án là nỗ lực sao chép một trò chơi khác. Ví dụ: "Pac-man Scratched"
— Múi giờ mà diễn đàn được thiết lập (EST/EDT)
— Người điều hành và phát triển trang web.
- Scratch On!
—Một cụm từ do Nhóm Scratch nghĩ ra và được họ sử dụng (mặc dù cũng đã được những người dùng Scratch khác áp dụng) để khuyến khích người dùng, có nghĩa là "tiếp tục sử dụng Scratch"
Phương Châm
Phương châm của Scratch là "Tưởng tượng, Lập trình, Chia sẻ". Phương châm này tuân theo nguyên tắc cơ bản khi tạo ra một dự án: người ta đưa ra một ý tưởng ("Tưởng tượng"), lập trình ý tưởng đó trong Scratch ("Lập trình"), rồi sau đó công bố ý tưởng đó trong cộng đồng ("Chia sẻ").
Phiên Bản
- Main article: Scratch Versions
Scratch is currently on version 3.0. The online editor was officially released on Ngày 2 tháng 1 năm 2019 và trình chỉnh sửa ngoại tuyến vào một ngày sau đó.Template:Khi Phiên bản tiền nhiệm của nó là Scratch 2.0, được phát hành vào ngày 9 tháng 5 năm 2013. Các phiên bản cũ hơn trước đó là Scratch 1.4, Scratch 1.3, Scratch 1.2, Scratch 1.1 và Scratch 1.0. Mỗi phiên bản đều có những thay đổi đáng kể, đặc biệt là bước nhảy vọt từ 2.0 lên 3.0. Chương trình không chỉ được cập nhật lên phiên bản 2.0 và 3.0 mà toàn bộ trang web cũng được làm lại.
Các Tính Năng
- Scratch là Turing complete.
- Nó chủ yếu là hướng sự kiện và không phải là hướng đối tượng.[7][8]
- Scratch có biến và danh sách để lưu trữ dữ liệu và mảng có thể được sao chép.
- Scratch không là nguyên tử trong sự lặp lại, mặc dù điều đó có thể được mô phỏng bằng lập trình Khung đơn.
- Scratch 2.0 trở đi hỗ trợ thủ tục và đệ quy.
- Scratch có nhiều quy tắc ép được đơn giản hóa. Tuy nhiên, dữ liệu không phải là hạng nhất
— không có danh sách, hình ảnh động hoặc thủ tục hạng nhất (lambda).
OS Permissions
Scratch có quyền truy cập phần cứng/HĐH hạn chế và là một chương trình rất an toàn. Scratch có thể truy cập các mục sau:
- Âm lượng xung quanh
- Vị trí chuột so với khung Scratch
- Nhấn phím, chỉ khi Scratch đang lấy nét
- Trong Scratch 3.0, một số chuyển động được cung cấp dưới dạng giá trị cảm biến, sử dụng webcam để nhập hình ảnh.
- Có thể truy cập hệ thống tệp trong khi đang phát triển, nhưng không thể truy cập khi đang chạy.
- Scratch có thể giao tiếp bên ngoài với bộ LEGO WeDo, LEGO BOOST, Lego Mindstorms EV3, Makey Makey, micro:bit, Go Direct Force & Acceleration hoặc Raspberry Pi.
Scratch Modificationcó thể cung cấp nhiều quyền hệ điều hành hơn.
ScratchJr
- Main article: ScratchJr
ScratchJrlà ngôn ngữ lập trình dựa trên Scratch, sử dụng nội dung tập trung vào hình ảnh để giới thiệu thế giới lập trình cho trẻ em từ 5 đến 7 tuổi (đối tượng mục tiêu). Ngôn ngữ này được phát triển một phần bởi một số thành viên của Nhóm Scratch và có sẵn trên iOS và Android dưới dạng ứng dụng di động.
SXem Thêm
— phiên bản hiện tại của trang web và chương trình Scratch
— trang web mà Scratch được lưu trữ trên
— mô tả về Scratch trên Wikipedia
— chúng là gì và ứng dụng của chúng trong thế giới khoa học máy tính
Tài liệu tham khảo
- ↑ scratch:faq#about-scratch
- ↑ scratch:statistics
- ↑ https://web.archive.org/web/https://scratch.mit.edu/statistics/
- ↑ http://web.archive.org/web/20240225112858/https://scratch.mit.edu/statistics/
- ↑ https://medium.com/@mres/supporting-the-growth-of-scratch-e56dc7f84453
- ↑ yt:knFykmLljos
- ↑ https://web.media.mit.edu/~jmaloney/papers/ScratchLangAndEnvironment.pdf
- ↑ bài đăng:3978326