Catrobat
Изображение логотипа
Класс языка визуальное программирование, свободное и открытое программное обеспечение, свободное программное обеспечение, образовательные технологии и язык программирования
Появился в * 30 октября 2024; 19 месяцев назад (2024-10-30) (Android, HarmonyOS)
* 8 марта 2025; 15 месяцев назад (2025-03-08) (iOS)
Автор Вольфганг Сдэни
Выпуск 1.3.0 (Android, HarmonyOS)
0.6.22 (iOS)
Испытал влияние Скретч (язык программирования)
Повлиял на CCode (язык программирования)
Сайт catrobat.org
Платформа • Catroid (2010): Android
• Pocket Code (2013): Android
• Pocket Code (2019): Android,
iOS
• Pocket Code (2021): Android, iOS, HarmonyOS
ОС Android, iOS, HarmonyOS

Catrobat — некоммерческий проект, разрабатывающий блочный язык визуального программирования и программного обеспечения с открытым исходным кодом. Первый запуск был произведен Wolfgang Slany из Грацского технического университета в Австрии в 2010 году. Используя этот проект, подростки могут разрабатывать игры, анимации, музыкальные видео или другие любые приложения[1].

Язык предназначен для работы на мобильных устройствах. Catrobat используется подростками для устранения гендерного разрыва в STEM- исследованиях. Catrobat был представлен в менее развитых странах, поддержка родного языка предоставляется непосредственно в приложениях Catrobat и не поддерживается на уровне языка операционной системы .

История

править

Catrobat запустился с названием Catroid в 2010 году, оно было вдохновлено маскотом Скретча и операционной системой Android. В 2013 году приложение было опубликовано в Google Play. Первая версия приложения для iOS была опубликована в 2018 году. Приложения имеют более 5 млн скачиваний[2] из 180 стран и доступно более чем на 60 языках[3].

Лицензия

править

Catrobat под лицензией Affero General Public License (APGL) версии 3 и публично опубликован на Github.

Цель

править

Цель Catrobat — познакомить детей и подростков с миром программирования, используя только смартфоны и обходя традиционное обучение. В игровом формате дети могут создавать игры, делая упор на дизайн и креативность.

Чтобы сделать детям свои сервисы более доступными в менее развитых странах, Catrobat добавили в свои сервисы более 60 языков, включая те, что не доступны в настройках смартфонов. Переводы создаются сообществом с помощью сервиса Crowdin.

Платформы и мобильные приложения

править

Catrobat Framework

править

Среда разработки Catrobat — важная часть мобильных приложений, которые можно сказать бесплатно на Android из Google Play Store, на HarmonyOS из AppGallery и на iOS из App Store. Ранее также были доступны версия для Windows Mobile и версия, основанная на HTML5 версия, однако они перестали разрабатываться в 2017 и 2019 годах соответственно.

Мобильные приложения

править
Pocket Code
править

Первым приложением Catrobat был Pocket Code (ранее Catroid), среда для визуального языка программирования, где можно создавать игры, истории, анимации и т. д. прямо на смартфона. С простыми визуальными блоками, похожими на Лего, подростки могут создавать свои игры, красочные анимации, долгие истории и тому подобное без знания настоящих языков программирования. Также приложение позволяет использовать некоторые сенсоры смартфона, например GPS или направление компаса.

Luna&Cat
править

Luna&Cat — это адаптированная версия Pocket Code, предназначенная для девушек-подростков. Там изменён дизайн и имеются отличающиеся от Pocket Code наборы фонов и персонажей.

Create@School
править

Create@School — специализированная версия Pocket Code, предназначенная для учебных учреждений. В приложение включены шаблоны, чтобы позволить учащимся начать с почти законченной игры и начать редактировать её. Старые версии также были привязаны к сервисам для отслеживания действий и успеваемости учащихся. На данный момент приложение тестируется в школах Европы.

Embroidery Designer
править

Embroidery Designer — это расширение для вышивальных машин, переносящее подход Turtlestitch[англ.] на мобильные телефоны. Цель приложения — привлечь девушек-подростков, предоставив им возможность персонализировать одежду и аксессуары, одновременно обучаясь программированию. Подход, опять же, заключается в том, чтобы связать визуальный язык программирования не только с анимацией, но и с реальными операциями на машине.

Дополнения

править

Приложения Catrobat поддерживают следующие дополнения на момент июля 2025:

Сообщество Catrobat

править

Каждое приложение Catrobat имело встроенную платформу, в которой можно было делиться своими проектами и просматривать чужие. Пользователи могли быстро учиться, смотря исходный код проектов, выложенный под публичной лицензией на программное обеспечение.

На данной платформе также были различные события, такие как Samsung Galaxy Game Jam (#GalaxyGameJam)[4].

Увы, но данная платформа была закрыта в конце февраля 2025 года[5] и на данный момент работает в режиме архива.

Программирование с Catrobat

править

Catrobat позволяет осуществлять всю разработку с помощью визуальных блоков и нескольких текстовых полей ввода. Главное преимущество для молодёжи — возможность программировать на одном из более чем 60 языков, в том числе на тех, что нету в самих операционных системах. Таким образом, не обязательно программировать на английском, как обычно. Этот язык можно выбрать, непосредственно в настройках самого Pocket Code. Это обеспечивает очень низкий порог для начала программирования.

Сообщество

править

Онлайн Сообщество

править

Существует википедия Catrobat, поддерживаемая самим Catrobat, но ведётся она самими пользователями, ими же она была переведена на множество языков. Сообщество есть в Ютубе, что создаёт проекты и видеоролики с обучениями на некоторых языках. Раньше также существовал сервер в Дискорде, однако он был удалён в начале августа 2023 года из-за плохой модерации[6].

Влияние и использование

править

С 2014 года проект Catrobat демонстрируют экспоненциальный рост числа пользователей и разработчиков. Этот язык программирование используется на смартфонах практически со всех стран мира. По состоянию на июля 2025 года число загрузок превысило 7 миллионов, число активных пользователей было выше 400 тысяч, а число разработчиков больше 1.5 тысячи[7]. И в результате формируется глобальное сообщество начинающих программистов, студентов, преподавателей, исследователей и любителей, которые мотивируют и поддерживают друг друга.

Деятельность вышла за рамки разработки приложений, разработки и перевода, включив в себя различные локальные мероприятия. Помимо регулярных мероприятий Maker Days в Грацком техническом университете, программы Samsung’s Coding for Kids[8][9] и школ, внедряющий этот язык в преподавание, проводятся также международные мероприятия в рамках сотрудничества[10].

Концепция использования в школах основана на концепции конструктивизма и была научно исследована и разработана в нескольких итерациях.[11]

В качестве партнера Code.org[англ.], Catrobat также успешно проводит #GalaxyGameJam в рамках ежегодного мероприятия Hour of Code.[12]

С 2011 года Catrobat ежегодно участвует в программах Google по разработке ПО с открытым исходным кодом[13]. Например, в 2014 году в рамках Google Summer of Code[14] или в 2018 году в рамках Google Code-In[англ.][15].

Проекты

править

Приложения Catrobat уже использовались в нескольких крупных исследовательских проектах как на международном, так и на национальном уровне и обладают достаточной сложностью, чтобы охватить все соответствующие области интересов и виды деятельности подростков. Например, в ходе проекта Horizon 2020 No One Left Behind[16] Pocket Code был принят для школьных целей[17] и был разработан и оценен в масштабном европейском исследовании. Кроме того, в ходе национального проекта RemoteMentor (2018), финансируемого NetIdee, были протестированы и интегрированы в наши сервисы эффективные варианты наставничества/онлайн-помощи, в частности, для девочек-подростков, чтобы способствовать совместной и увлекательной онлайн-проектной работе. Проект Code’n’Stitch, финансируемый FFG/FEMtech, стартовал в сентябре 2018 года. В ходе этого проекта приложение было расширено возможностью программирования вышивальных машин. Таким образом, самодельные узоры и дизайны можно вышивать на футболках, брюках и даже сумках. Узоры и различные формы можно создавать с помощью визуального языка программирования Pocket Code.

Примечания

править
  1. Catrobat. Создание игр вики. Дата обращения: 9 марта 2025.
  2. Android Apps by Catrobat on Google Play (амер. англ.). play.google.com. Дата обращения: 8 июля 2025.
  3. Catrobat — Translation Project on Crowdin (англ.). Crowdin. Дата обращения: 8 июля 2025. Архивировано 4 сентября 2016 года.
  4. Galaxy Game Jam. www.galaxygamejam.com. Дата обращения: 10 июля 2025.
  5. Share (амер. англ.). Catrobat. Дата обращения: 10 июля 2025.
  6. CupStudios_Dev. Pocket Code Official Discord server has died. r/pocketcode (3 августа 2023). Дата обращения: 11 июля 2025.
  7. Home (амер. англ.). Catrobat. Дата обращения: 11 июля 2025.
  8. Digitale Bildung in Österreich fördern | Samsung Smart School (австр.). Samsung at. Дата обращения: 11 июля 2025. Архивировано 3 марта 2022 года.
  9. Grech, 21 10 2016 um 12:25 von Barbara. Programmieren kinderleicht gemacht (нем.). Die Presse (21 октября 2016). Дата обращения: 11 июля 2025.
  10. Die Seite des Kurses wurde nicht gefunden. | iMooX. imoox.at. Дата обращения: 11 июля 2025.
  11. Wayback Machine. no1leftbehind.eu. Дата обращения: 11 июля 2025. Архивировано 9 декабря 2021 года.
  12. Code.org (амер. англ.). studio.code.org. Дата обращения: 11 июля 2025.
  13. Google Summer of Code Wrap up: Catrobat. Google Open Source Blog. Дата обращения: 11 июля 2025.
  14. Google Summer of Code (англ.). summerofcode.withgoogle.com. Дата обращения: 11 июля 2025.
  15. Catrobat - 2018 - Google Code-in Archive (англ.). codein.withgoogle.com. Дата обращения: 11 июля 2025.
  16. Jagoutz, Michael. No One Left Behind. wiki.catrobat.org.
  17. Ltd, EducationalAppStore. EducationalAppStore (англ.). Educational App Store. Дата обращения: 11 июля 2025.

Ссылки

править

📚 Artikel Terkait di Wikipedia

Академия Хана

профессионалом в области химии". Khan Academy также поддерживает программу Code.org «Час кода», предоставляя уроки программирования на своем веб-сайте. В июле

QR-код

QR-код (англ. Quick Response code — «код быстрого отклика»; сокр. QR code) — тип матричных штриховых кодов (или двумерных штриховых кодов), изначально

Язык ассемблера

MODEL TINY CODE SEGMENT ASSUME CS:CODE, DS:CODE ORG 100h START: mov ah,9 mov dx,OFFSET Msg int 21h int 20h Msg DB 'Hello World',13,10,'$' CODE ENDS END

Bluesky

раунд возглавила компания Neo, партнёрами которой являются соучредитель Code.org Али Партови и бывший директор по управлению продуктами Твиттера Сюзанна

Форстолл, Скотт

and hope (Твит) (англ.). Дата обращения: 24 декабря 2021 — Твиттер. Code.org - Code Break 9.0: Events with Macklemore and Scott Forstall . Дата обращения:

Википедия

on 2008-10-31. Domas Mituzas. Wikipedia: Site internals, configuration, code examples and management issues . MySQL Users Conference 2007. Дата обращения:

Блокли

Anibody Can Learn | code.org . Дата обращения: 7 апреля 2015. Архивировано 26 апреля 2020 года. Kyle Russell. Code.org Launches Code Studio, A Toolset And

Code::Blocks

Code::Blocks — свободная кроссплатформенная среда разработки. Code::Blocks написана на C++ и использует библиотеку wxWidgets. Имея открытую архитектуру