Scratch - бесплатная объектно-ориентированная среда на русском языке, созданная для детей от 8 до 16 лет, но используемая людьми всех возрастов по всему миру для изучения, так называемого, блочного программирования. С её помощью юные разработчики могут разрабатывать собственные игры и создавать анимированные истории, которыми можно делиться с другими участниками сообщества. В развлекательной игровой форме Scratch даёт возможность познакомиться с базовыми навыками программирования, анимации, дизайна и программирования собственных интерактивных игр, сложность которых ограничивается лишь вашей фантазией.
С самого начала разработчики Scratch понимали, что основной аудиторией программы будут дети, поэтому интерфейс и управление программой сделаны максимально понятными. Все возможности программы размещены на отдельных вкладках, воспользовавшись которыми вы можете выбрать из предложенного набора фон, на котором будут развиваться дальнейшие действия. Далее можно добавить необходимые объекты и персонажей (одним из которых как раз и является котёнок, являющийся символом Scratch), задать их внешний вид и звуковое сопровождение, добавить возможность движения и управления, а так реакции персонажей на различные события. Если вы обладаете навыками рисования, можно как угодно изменять форму и цвет большинства используемых объектов, получив в итоге уникальный аминированный мультфильм или же вполне настоящую интерактивную игру.
Как и в настоящих языках программирования, в Scratch можно использовать переменные, операторы и циклы. Концепция программы исключает возникновение критических ошибок, что даёт широкое поле для экспериментов. Функционал можно расширять с помощью дополнений, которые добавляют в среду программирования новые команды и возможности, а с помощью раздела «Другие блоки» можно создать новый блок с определённой функциональностью и использовать его в своих программах.
Стоит ли скачивать Scratch? Безусловно, да, потратив пять минут, вы абсолютно бесплатно дадите своему ребёнку возможность получить базовые знания о структурном программировании, которые в дальнейшем помогут ему освоить более сложные высокоуровневые языки.