Scratch 3.0 sử dụng ngôn ngữ lập trình nào

Scratch là ngôn ngữ lập trình dựa trên khối trực quan được thiết kế cho trẻ em từ 8-16 tuổi. Trẻ em có thể tạo trò chơi, hoạt hình và câu chuyện một cách vui nhộn đồng thời học cách suy luận và suy nghĩ sáng tạo. Scratch cũng là một cộng đồng trực tuyến nơi người sáng tạo có thể chia sẻ dự án của họ và lấy cảm hứng từ các dự án khác

Scratch có sẵn ở hơn 150 quốc gia với hơn 60 ngôn ngữ. Việc sử dụng nó là giấy phép miễn phí. Bản thân Scratch là mã nguồn mở. Nó được phát triển và giám sát bởi Scratch Foundation

Scratch đã được gọi là "YouTube của phương tiện truyền thông tương tác. " Scratch đã truyền cảm hứng cho các ngôn ngữ lập trình trực quan khác như ScratchJr dành cho lứa tuổi 5-7, Snap. , mBlock, Stencyl và Nhà phát minh ứng dụng MIT

Thảo luận

  • Với hàng chục ngôn ngữ lập trình, tại sao tôi cần Scratch?

    Giới thiệu về Scratch. Nguồn. Scratch Ed 2011

    Nhiều ngôn ngữ lập trình phổ biến dựa trên văn bản. Lập trình viên phải gõ mã chương trình. Họ cần học và ghi nhớ cú pháp ngôn ngữ. Đối với người mới bắt đầu, mắc lỗi cú pháp là một vấn đề phổ biến. Giao diện dựa trên văn bản ít truy cập hơn và ít thú vị hơn đối với trẻ em

    Ngược lại, Scratch được thiết kế dành cho trẻ em từ 8-16 tuổi. Nó có thể được giảng dạy tại các trường học cho học sinh trong tất cả các ngành, bao gồm toán học, khoa học máy tính, nghệ thuật ngôn ngữ và nghiên cứu xã hội. Điều này rất quan trọng đối với nền kinh tế ngày nay, nơi học cách viết mã là một phần của kiến ​​thức máy tính

    Bởi vì Scratch là trực quan nên nó ít hấp dẫn hơn các ngôn ngữ lập trình dựa trên văn bản. Các chương trình trong Scratch được tạo bằng thao tác kéo và thả trên các khối đầy màu sắc. Việc sử dụng các hình dạng và màu sắc đóng vai trò là tín hiệu trực quan giúp lập trình viên tạo, chỉnh sửa hoặc hiểu các chương trình Scratch dễ dàng hơn. Trên thực tế, các hình khớp với nhau như một trò chơi ghép hình. Các nhà thiết kế cho rằng,

    Scratch dễ sửa đổi hơn, có ý nghĩa hơn và mang tính xã hội hơn các môi trường lập trình khác

    Nghiên cứu đã chỉ ra rằng Scratch cho phép sinh viên nắm bắt các khái niệm tư duy máy tính như song song, đồng bộ hóa, kiểm soát luồng, tương tác người dùng, biểu diễn dữ liệu, trừu tượng hóa và phân tách vấn đề

  • Tôi có thể tạo những loại dự án nào bằng Scratch?

    Các loại dự án chính hoặc phổ biến trong Scratch là

    • Trò chơi. Trò chơi là loại phổ biến nhất, mang lại cho người sáng tạo của họ một lượng lớn người theo dõi. Ngay cả những tác phẩm kinh điển như Pacman và Mario cũng đã được tái tạo trong Scratch
    • Ảnh động. Sử dụng các thay đổi và chuyển động của trang phục, có thể dễ dàng tạo hoạt ảnh
    • Âm nhạc. Ngân hàng âm thanh MIDI cho phép lập trình viên chơi tới 128 nhạc cụ. Âm lượng và nhịp độ có thể được điều chỉnh. Cũng có thể nhập một bài hát và phát nó
    • Mỹ thuật. Nghệ thuật tương tác là một trong những mục đích mà Scratch được thiết kế. Gần đây hơn, nghệ thuật không tương tác đang trở nên phổ biến mặc dù có thể có ít chương trình hơn tham gia vào việc tạo ra chúng
    • Những câu chuyện. Không phổ biến lắm vì nhiều cái có thể được coi là hoạt ảnh. Câu chuyện có thể là những cuộc phiêu lưu hoặc có nhiều trang phục và bối cảnh
    • mô phỏng. Các dự án không phổ biến nhưng chất lượng cao liên quan đến vật lý, thời tiết, trọng lực và mô phỏng 3D đã được tạo ra. Hệ điều hành và động cơ là hai chủ đề phổ biến

    Các loại khác bao gồm hướng dẫn, quảng cáo, gói sprite, trình chiếu, kiến ​​​​nghị, bút 100%, phỏng vấn, v.v.

  • Một số thuật ngữ lập trình Scratch cần thiết là gì?
    Scratch 3.0 sử dụng ngôn ngữ lập trình nào

    Tập lệnh mẫu sử dụng các loại khối khác nhau. Nguồn. Chuyển thể từ Scratch Wiki 2021f.

    Từ bảng thuật ngữ đầy đủ cho Scratch, chúng tôi đánh dấu một vài thuật ngữ cần thiết.

    • Sân khấu. Khu vực hiển thị dự án khi hoạt động
    • phông nền. Nền sân khấu
    • Khối. Lệnh lập trình có thể được kéo và thả vào vùng mã
    • Khu vực mã. Khu vực nơi tập lệnh được chỉnh sửa
    • Script. Một chồng các khối tạo nên một kịch bản. Xác định cách một sprite tương tác với các sprite khác và phông nền
    • Ma. Nhân vật hoặc đối tượng trên sân khấu thực hiện các hành động được điều khiển bởi một hoặc nhiều tập lệnh
    • Dòng vô tính. Một bản sao của một sprite
    • trang phục. Sự xuất hiện của một sprite. Thường thì các biến thể tinh tế của sprite có thể được sử dụng để tạo hoạt ảnh
    • bong bóng. Bong bóng lời nói hoặc bong bóng suy nghĩ biểu thị những gì ma đang nói hoặc suy nghĩ
    • cuộn. Hành động trượt một sprite trên sân khấu
    • Phát tin. Một tin nhắn được gửi qua chương trình Scratch. Cho phép sprite giao tiếp với nhau
    • Biến cố. Nhấn phím hoặc bấm nút chuột là các sự kiện ví dụ. Có thể được sử dụng để kích hoạt tập lệnh
    • Phòng thu. Một nơi để nhóm và tổ chức nhiều dự án
    • Cái bút. Cho phép chúng tôi vẽ trên sân khấu
  • Cấu trúc của Scratch IDE là gì?
    Scratch 3.0 sử dụng ngôn ngữ lập trình nào

    Cấu trúc của Scratch IDE. Nguồn. Sweigart 2021.

    Các khu vực chính của IDE bao gồm Stage, Block Palette và Code Area. Giai đoạn là nơi sprite hiện được chọn xuất hiện. Khi chương trình chạy, kết quả được hiển thị trong Stage. Giai đoạn có thể được tối đa hóa toàn màn hình

    Ngay bên dưới Stage là danh sách các nhân vật mà người ta có thể chọn. Khi một sprite được chọn, các tập lệnh được liên kết với nó sẽ xuất hiện trong Vùng mã. Các tập lệnh này có thể được tạo hoặc chỉnh sửa bằng thao tác kéo và thả các khối từ Bảng khối

    Tab Trang phục cho phép người lập trình thay đổi diện mạo của nhân vật và từ đó tạo ra các hiệu ứng hình ảnh và hoạt ảnh. Tab Âm thanh cho phép đính kèm âm thanh và nhạc vào sprite

  • Các hình dạng và danh mục khối khác nhau trong Scratch là gì?
    Scratch 3.0 sử dụng ngôn ngữ lập trình nào

    Hình dạng và danh mục các khối Scratch. Nguồn. Chuyển thể từ xin chào. Bà. xanh 2020 và Wikipedia 2021.

    Các khối có hình dạng và danh mục khác nhau. Mỗi loại có một màu khác nhau

    Hình dạng khối đại diện cho một ngữ cảnh sử dụng nhất định. Ví dụ: Khối mũ xảy ra ở đầu tập lệnh trong khi Khối mũ xảy ra ở cuối tập lệnh. Hình dạng độc đáo của chúng có nghĩa là chúng không thể bị sử dụng nhầm ở những nơi khác trong tập lệnh. Khối ngăn xếp thực hiện các hành động chính. Khối Boolean trả về đúng hoặc sai. Khối báo cáo báo cáo các số, chuỗi hoặc biến cố định. Khối C (còn gọi là Khối bọc) bọc các khối khác và thuộc loại Kiểm soát. Một số Block C bị hở đáy

    Danh mục khối đại diện cho một loại chức năng nhất định. Các danh mục bao gồm Khối chuyển động, Khối tìm kiếm, Khối âm thanh, Khối sự kiện, Khối điều khiển, Khối cảm biến, Khối toán tử, Khối biến, Khối của tôi và Tiện ích mở rộng

    Với Khối của tôi, các lập trình viên có thể xác định một tập lệnh tùy chỉnh và gọi nó bằng đầu vào từ các tập lệnh khác. Việc sử dụng Khối của tôi giúp giảm quy mô tổng thể của dự án

  • Tôi bắt đầu lập trình bằng Scratch như thế nào?

    Tạo một tài khoản trên trang web Scratch và bắt đầu tạo các dự án trực tuyến. Có lẽ cách dễ nhất để làm việc với Scratch là tạo và chỉnh sửa dự án thông qua trình duyệt web. Không cần cài đặt

    Những ai muốn làm việc offline (không kết nối Internet) có thể tải Scratch. Cài đặt có sẵn cho Windows, macOS, ChromeOS và Android (chỉ dành cho máy tính bảng). Không thể chia sẻ trực tiếp các dự án Scratch được tạo từ các ứng dụng đã cài đặt này với cộng đồng trực tuyến. Tuy nhiên, bạn có thể xuất một dự án, sau đó tải lên và chia sẻ trực tuyến

    Tài liệu chính thức có trên Scratch Wiki

    Bạn có thể khám phá các dự án Scratch được chia sẻ bởi những người khác. Tham gia diễn đàn thảo luận Scratch. Kênh Scratch Ed trên YouTube có nhiều video hướng dẫn, ví dụ, sự kiện và hội thảo

    Hai cuốn sách hữu ích cho người mới bắt đầu là Scratch 3 Programming Playground của Al Sweigart và Scratch Programming in Easy Steps của Sean McManus. Cuốn sách thứ hai không bao gồm Scratch 3. 0 nhưng các ví dụ của nó có sẵn trực tuyến

    Các lập trình viên nâng cao muốn đóng góp cho cơ sở mã nguồn mở của Scratch có thể tìm thấy mã trên GitHub

cột mốc quan trọng

1970

Ý tưởng sử dụng lập trình như một kỹ năng và một công cụ học tập có lẽ bắt đầu từ Seymour Papert vào những năm 1970. Ông tạo ra ngôn ngữ lập trình LOGO. Lệnh ngôn ngữ điều khiển chuyển động của rô-bốt kỹ thuật số. Điều này giúp trẻ nắm bắt hình học. Bút dùng để vẽ các hình lên màn hình. LOGO và đồ họa con rùa của nó sau đó được áp dụng rộng rãi trong các trường học ở Vương quốc Anh

2003

Scratch 3.0 sử dụng ngôn ngữ lập trình nào

Cào 0. 1 ra đời năm 2003. Nguồn. Cào Wiki 2021i

Mitch Resnick và John Maeda của MIT, và Yasmin Kafai của UCLA đề xuất ý tưởng Scratch cho Quỹ Khoa học Quốc gia (NSF). Resnick là thành viên của Lifelong Kindergarten Group của MIT Media Labs. Với khoản trợ cấp NSF, họ tạo ra Scratch 0. 1 vào tháng 10. Phiên bản này không có Block Palette và các khối có hình vuông hơn

Tháng một
2004

Trang web Scratch đầu tiên hoạt động. Ở những nơi khác, có thông tin cho rằng trang web Scratch đã được ra mắt công khai vào tháng 5 năm 2007

Tháng một
2007

Scratch 3.0 sử dụng ngôn ngữ lập trình nào

Cào 1. 0 ra mắt vào tháng 1 năm 2007. Nguồn. Cào Wiki 2014

Cào 1. 0 được phát hành. Đây cũng là phiên bản đầu tiên được phát hành ra công chúng. Bố cục Scratch trong phiên bản này gần giống với phiên bản từ tháng 1 năm 2005. Vì vậy, chúng tôi có thể nói rằng ứng dụng đã đạt đến mức trưởng thành tốt

tháng 7
2009

Cào 1. 4 được phát hành. Các phiên bản trước bao gồm v1. 1 (tháng 5 năm 2007), v1. 2 (tháng 12 năm 2007) và v1. 3 (Tháng 9 năm 2008)

Có thể
2013

Scratch 3.0 sử dụng ngôn ngữ lập trình nào

Ảnh chụp màn hình của Scratch 2. 0 trình chỉnh sửa ngoại tuyến. Nguồn. Cào Wiki 2019

Cào 2. 0 được phát hành. Nó có một giao diện người dùng mới. Trong số các tính năng mới của nó là quy trình, nhân bản, dữ liệu đám mây, đồ họa vector, hiển thị/ẩn danh sách và trình chỉnh sửa âm thanh. Trình chỉnh sửa ngoại tuyến của phiên bản này vẫn khả dụng kể cả trong tháng 4 năm 2021

2015

Scratch 3.0 sử dụng ngôn ngữ lập trình nào

Kết xuất trong Scratch 2. 0 (trái) so với Scratch 3. 0 (phải). Nguồn. Mùa Xuân 2019

kể từ Scratch 2. 0 dựa trên Flash và Flash không còn được ưu tiên trên web, Google đề xuất hợp tác với MIT Media Lab để thiết kế lại Scratch. Đến năm 2015, nhiều ngôn ngữ lập trình trực quan khác (Code. org, App Inventor, MakeCode) đã sử dụng thư viện JavaScript có tên là Blockly. Scratch thông qua Blockly. Giao diện người dùng được thiết kế lại và các khối được phát hành như một phần của Scratch 3. 0 (Tháng 1 năm 2019)

Tháng một
2019

Scratch 3.0 sử dụng ngôn ngữ lập trình nào

Các khối được thêm hoặc thay thế trong Scratch 3. 0. Nguồn. NitroCipher 2018

Cào 3. 0 được phát hành. Cào 2. 0 dự án tương thích với phiên bản mới. Khả năng sử dụng của ứng dụng được cải thiện. Khối bút và Khối âm nhạc được chuyển sang Tiện ích mở rộng. Sân khấu ở bên phải, không giống như Scratch 2. 0 có nó ở bên trái

tháng tư
2021

Cộng đồng Scratch có gần 75 triệu dự án được chia sẻ, 70 triệu người dùng đã đăng ký, 448 triệu nhận xét và 29 triệu studio. Vào tháng 3, trang web đã nhận được 613 triệu lượt xem trang và 29 triệu khách truy cập. Trong TIOBE Index, Scratch xếp ở vị trí 22 về các ngôn ngữ lập trình phổ biến. Vào tháng 4 năm 2020, nó nằm trong top 20

Người giới thiệu

  1. Chumpia, Erika. 2018. "Từ điển cho người mới bắt đầu. " Blog, Viết mã cho trẻ em, ngày 2 tháng 4. Đã truy cập 2021-04-09
  2. Collins, Keith. 2016. "Làm thế nào Adobe Flash, từng là bộ mặt của web, đã rơi vào bờ vực của sự mù mờ—và tại sao nó đáng để lưu lại. " Quartz, ngày 29 tháng 12. Đã truy cập 2021-04-09
  3. Gaadkii. 2021. "Xước Logo. " Cleanpng. Đã truy cập 2021-04-10
  4. McManus, Sean. 2020. "Lập trình Scratch Edn thứ 2 trong các bước dễ dàng (Chính thức). " Scratch, MIT, ngày 9 tháng 1. Đã truy cập 2021-04-09
  5. NitroCipher. 2018. "Chào mừng đến với Scratch 3. 0 Thảo luận kỹ thuật. " Diễn đàn, Thảo luận về Scratch, ngày 11 tháng 2. Cập nhật 2018-08-10. Đã truy cập 2021-04-09
  6. Park, Youngki và Youhyun Shin. 2019. "So sánh hiệu quả của Scratch và App Inventor đối với việc học các khái niệm tư duy tính toán. " Điện tử, MDPI, tập. 8, không. 11, 1269. Đã truy cập 2021-04-09
  7. Pasternak, Erik. 2019. "Cào 3. Các khối lập trình mới của 0, được xây dựng trên Blockly. " Google Developers Blog, Google, ngày 17 tháng 1. Đã truy cập 2021-04-09
  8. Công ty TNHH nghiên cứu phần mềm đỏ. 2021. "Lịch sử của Scratch. " Redware Research Limited. Đã truy cập 2021-04-09
  9. Resnick, Mitchel, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman và Yasmin Kafai. 2009. "Vết trầy. Lập trình cho tất cả. " Thông báo của ACM, tập. 52, không. 11, trang. 60-67. doi. 10. 1145/1592761. 1592779. Đã truy cập 2021-04-09
  10. Schlothauer, Sarah. 2020. "Scratch lọt vào top 20 ngôn ngữ lập trình hàng đầu. " JAXenter, ngày 6 tháng 4. Đã truy cập 2021-04-10
  11. Cào. 2021a. "trang chủ. "Cào, MIT. Đã truy cập 2021-04-09
  12. Cào. 2021b. "Giới thiệu về Scratch. "Cào, MIT. Đã truy cập 2021-04-09
  13. Cào. 2021c. "Tải ứng dụng Scratch. "Cào, MIT. Đã truy cập 2021-04-09
  14. Cào. 2021d. "Thống kê cào. "Cào, MIT. Đã truy cập 2021-04-10
  15. Cào Ed. 2011. "Giới thiệu về Scratch. " Scratch Ed, trên YouTube, ngày 14 tháng 11. Đã truy cập 2021-04-09
  16. Xước Wiki. 2014. "Tập tin. 1. 0. png. " Wiki, Scratch, MIT, ngày 18 tháng 9. Đã truy cập 2021-04-09
  17. Xước Wiki. 2019. "Tập tin. Cào 2. 0 Trình chỉnh sửa ngoại tuyến. png. " Wiki, Scratch, MIT, ngày 4 tháng 1. Đã truy cập 2021-04-09
  18. Xước Wiki. 2020. "Từ điển Thuật ngữ Scratch. " Wiki, Scratch, MIT, ngày 26 tháng 4. Đã truy cập 2021-04-09
  19. Xước Wiki. 2021a. "Trang chủ Wiki cào. " Wiki, Scratch, MIT, ngày 28 tháng 3. Đã truy cập 2021-04-09
  20. Xước Wiki. 2021b. "Phiên bản cào. " Wiki, Scratch, MIT, ngày 31 tháng 3. Đã truy cập 2021-04-09
  21. Xước Wiki. 2021c. "Phát triển Scratch 1. 0. " Wiki, Scratch, MIT, ngày 26 tháng 3. Đã truy cập 2021-04-09
  22. Xước Wiki. 2021d. "Trình chỉnh sửa ngoại tuyến (2. 0). " Wiki, Scratch, MIT, ngày 10 tháng 3. Đã truy cập 2021-04-09
  23. Xước Wiki. 2021e. "Các loại dự án. " Wiki, Scratch, MIT, ngày 5 tháng 4. Đã truy cập 2021-04-09
  24. Xước Wiki. 2021f. "Script. " Wiki, Scratch, MIT, ngày 21 tháng 3. Đã truy cập 2021-04-09
  25. Xước Wiki. 2021g. "Khối của tôi. " Wiki, Scratch, MIT, ngày 7 tháng 1. Đã truy cập 2021-04-09
  26. Xước Wiki. 2021h. "khối. " Wiki, Scratch, MIT, ngày 3 tháng 4. Đã truy cập 2021-04-09
  27. Xước Wiki. 2021i. "Tài liệu. Cào 0. 1. png. " Wiki, Scratch, MIT, ngày 31 tháng 3. Đã truy cập 2021-04-09
  28. ScratchJr. 2020. "Giới thiệu về ScratchJr. " ScratchJr, ngày 9 tháng 7. Đã truy cập 2021-04-09
  29. Sweigart, Al. 2021. "Bắt đầu với Scratch. "Chương 1 trong. Sân chơi lập trình Scratch 3, Không có Starch Press. Đã truy cập 2021-04-09
  30. TIOBE. 2021. "Chỉ số TIOBE cho tháng 4 năm 2021. " TIOBE. Đã truy cập 2021-04-10
  31. Thomas, Brian. 2016. "Từ vựng cào cơ bản. " Đã truy cập 2021-04-09
  32. Wikipedia. 2021. "Scratch (ngôn ngữ lập trình). " Wikipedia, ngày 7 tháng 4. Đã truy cập 2021-04-09
  33. xin chào. Bà. màu xanh lá. 2020. "Chức năng khối hình dạng đầu. " Hướng dẫn, ngày 29 tháng 4. Đã truy cập 2021-04-09

Đọc thêm

  1. Xước Wiki. 2021a. "Trang chủ Wiki cào. " Wiki, Scratch, MIT, ngày 28 tháng 3. Đã truy cập 2021-04-09
  2. Xước Wiki. 2021h. "khối. " Wiki, Scratch, MIT, ngày 3 tháng 4. Đã truy cập 2021-04-09
  3. Sweigart, Al. 2021. "Bắt đầu với Scratch. "Chương 1 trong. Sân chơi lập trình Scratch 3, Không có Starch Press. Đã truy cập 2021-04-09
  4. McManus, Sean. 2019. "Lập trình Scratch trong các bước đơn giản (Chính thức). " Scratch, MIT, ngày 6 tháng 11. Đã truy cập 2021-04-09
  5. Resnick, Mitchel, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman và Yasmin Kafai. 2009. "Vết trầy. Lập trình cho tất cả. " Thông báo của ACM, tập. 52, không. 11, trang. 60-67. doi. 10. 1145/1592761. 1592779. Đã truy cập 2021-04-09
  6. Maloney, John, Mitchel Resnick, Natalie Rusk, Brian Silverman và Evelyn Eastmond. 2010. "Môi trường và ngôn ngữ lập trình Scratch. " Giao dịch ACM về giáo dục máy tính, tập. 10, không. 4, bài báo số. 16. doi. 10. 1145/1868358. 1868363. Đã truy cập 2021-04-09

Thống kê bài viết

Số liệu thống kê thông minh của tác giả cho các lần chỉnh sửa bài viết

Tác giả

Không. của các chỉnh sửa

Không. của cuộc trò chuyện

DevCoins

Scratch 3.0 sử dụng ngôn ngữ lập trình nào
arvindpdmn

2

0

1319

Scratch 3.0 sử dụng ngôn ngữ lập trình nào
devbot5S

1

1

18

DevCoins do các bài báo, cuộc trò chuyện, lượt thích và lượt truy cập bài viết của họ được bao gồm

1639

Từ ngữ

3

chỉnh sửa

1

Trò chuyện

12

lượt thích

7212

lượt truy cập

trích dẫn như

Devopedia. 2022. "Scratch (Ngôn ngữ). " Phiên bản 3, ngày 15 tháng 2. Đã truy cập 2022-10-09. https. // devopedia. org/scratch-ngôn ngữ

Ngôn ngữ lập trình nào là Scratch?

Scratch là ngôn ngữ lập trình trực quan cho phép học sinh tạo các câu chuyện, trò chơi và hoạt ảnh tương tác của riêng mình. Khi học sinh thiết kế các dự án Scratch, các em học cách suy nghĩ sáng tạo, suy luận có hệ thống và làm việc hợp tác.

Scratch 3 hỗ trợ bao nhiêu ngôn ngữ?

Có. Để thay đổi ngôn ngữ của các khối lập trình, hãy nhấp vào biểu tượng “quả địa cầu” trong thanh điều hướng trên cùng của trình chỉnh sửa lập trình, sau đó nhấp vào menu thả xuống để chọn ngôn ngữ. Tất cả các bản dịch của chúng tôi được thực hiện bởi các tình nguyện viên. vết xước 3. 0 đã được dịch sang 40+ ngôn ngữ.

Scratch có sử dụng Python không?

Không. Bạn không thể sử dụng Python trong Scratch hoặc chuyển đổi các chương trình cào thành Python. Cả hai đều là ngôn ngữ lập trình khác nhau được xây dựng cho các mục đích khác nhau.