E N D
Scratch - это новая бесплатная среда программирования, которая позволяет детям создавать собственные анимированные и интерактивные истории, презентации, модели, игры и другие произведения. Этими произведениями можно обмениваться внутри международной среды, которая постепенно формируется в сети Интернет. Scratch базируется на традициях языка Лого, используя технологию хорошо известного в нашей стране конструктора Лего. Может быть, не всем в России знаком язык Лого и его агент-исполнитель Черепашка, но уж конструкторы Лего знают все. В среде Scratch используется метафора кирпичиков Лего, из которых даже самые маленькие дети могут собрать простейшие конструкции. Но, начав с малого, можно дальше развивать и расширять свое умение строить и программировать
В Скретч используется метафора кирпичиков Лего, из которых даже самые маленькие дети могут собрать простейшие конструкции. Дети могут собирать свои программы-процедуры из блоков так же, как они собирали конструкции из разноцветных кирпичиков. Из конструкций и управляющих структур могут быть собраны различные агенты, выполняющие простые инструкции. Эти агенты могут взаимодействовать между собой и воссоздавать сообщество в среде Скретч. В результате выполнения простых команд может складываться сложная модель, в которой будут взаимодействовать множество объектов, наделенных различными свойствами. Начальный уровень программирования прост и доступен
Большинство людей рассматривают программирование на компьютере как нудное, особое занятие, доступное только для тех, кто имеет хорошую техническую подготовку. И в самом деле — традиционные языки программирования, такие как Pascal, Delphi или Visual Basic, достаточно сложны для изучения. Задача Scratch, как нового языка программирования — изменить это. Scratch берет все лучшее от вычислительной техники и дизайна интерфейсов для того, чтобы сделать процесс программирования более привлекательным и доступным для детей, подростков и тех, кто хочет научиться программированию. Scratch предлагает низкий пол — легко начать; высокий потолок -возможность создавать сложные проекты; и широкие стены — поддержка большого многообразия проектов. В работе над Scratch уделили особое внимание простоте, иногда даже в ущерб функциональности, но с целью большей доступности.
Scratch- это проект с открытым исходным кодом, но с «закрытой» командой разработчиков. Исходный код доступен в свободном доступе, но приложение разрабатывается маленькой командой ученых из MIT Media Lab. • Одной из главных концепций языка Scratch, является развитие собственных задумок с первой идеи до конечного программного продукта. Для этого в Scratch имеются все необходимые средства: • стандартные для языков процедурного типа: следование, ветвление, циклы, переменные, типы данных (целые и вещественные числа, строки, логические, списки — динамические массивы), псевдослучайные числа; • объектно-ориентированные: объекты (их поля и методы), передача сообщений и обработка событий; • интерактивные: обработка взаимодействия объектов между собой, с пользователем, а также событий вне компьютера (при помощи подключаемого сенсорного блока); • параллельное выполнение: запуск методов объектов в параллельных потоках с возможностью координации и синхронизации; • создание простого интерфейса пользователя.
Простота освоения сочетается в Scratch с огромным потенциалом. Особенно интересен этот язык для начального уровня изучения программирования. Но программирование — это не только операторы, алгоритмы и структуры данных: это ещё и множество идей, которые для своего усвоения требуют наглядности, пусть и слегка в ущерб академической точности. Получив в распоряжение новые мощные инструменты, многие ученики переходят на совершенно иной уровень, и это влечёт за собой качественные изменения в структуре личности, что, впрочем, требует специального исследования. Scratch Scratch
Scratch разрабатывался как новая учебная среда для обучения школьников программированию. В Scratch можно создавать фильмы, играть с различными объектами, видоизменять их вид, перемещать их по экрану, устанавливать формы взаимодействия между объектами. Это объектно-ориентированная среда, в которой блоки программ собираются из разноцветных кирпичиков команд точно так же, как собираются из разноцветных кирпичиков конструкторы Лего. В результате выполнения простых команд может складываться сложная модель, в которой будут взаимодействовать множество объектов, наделенных различными свойствами.
Среда программирования. Scratch — это, в первую очередь, система программирования, обладающая всеми необходимыми атрибутами. Scratch имеет собственный редактор текста программы, построенный на интересной идее конструкторов Lego: все операторы языка и другие его элементы представлены блоками, которые могут соединяться один с другим, образуя скрипт (фрагмент кода). Важной особенностью блоков является их «специализация»: имеется несколько видов блоков и они могут составляться не произвольным образом, а лишь сообразно своему назначению. Так и в конструкторе Lego не каждую деталь можно соединить с любой другой. Это ограничивает количество возможных вариантов соединения, и, соответственно, исключает возможность появления синтаксических ошибок. Кроме этого имеется транслятор, унаследованный от Squeak, и отладчик, позволяющий выполнять программы в пошаговом режиме.
Как язык программирования, Scratch представляет собой разновидность объектно-ориентированного языка, наследника первого объектно-ориентированного языка Smalltalk. Такая родословная Scratch позволяет программисту свободно использовать его в качестве инструмента для моделирования объектов и процессов реального мира. Встроенная и интуитивно понятная графическая подсистема языка позволяет легко проводить визуализацию динамики модели, а также включать в неё элемент интерактивности. Одной из важнейших особенностей Scratch как языка программирования является его событийно-ориентированный характер. Это означает, что все объекты взаимодействуют при помощи обмена сообщениями. Такая схема обмена информацией делает Scratch близким к современным объектно-ориентированным языкам и позволяет впоследствии более просто организовать переход к изучению Java, Delphi, C# и др.
Scratch является языком, в котором последовательно реализована идея многопоточности. Каждый скрипт любого объекта запускается в отдельном потоке. В отличие от процедурных языков, в которых принято последовательное вы-полнение кода, в Scratch скрипты могут выполняться и параллельно. Причём никаких дополнительных действий выполнять не требуется: всё это особенности языка. Нет другого языка программирования, который бы имел средства для написания программ, умеющих получать информацию извне (из реального мира) без помощи клавиатуры и мыши. При наличии специального устройства, подключаемого к порту USB, программа на Scratch может «слышать» звуки, «чувствовать» освещѐнность в комнате, «ощущать» движения пользователя и выполнять в соответствии с полученной информацией различные действия.
Таким образом, можно выделить следующие свойства Scratch, имеющие значительный потенциал. Простота и дружественность интерфейса позволяют начинать изучение программирования, как только дети научатся читать. Редактор текстов как конструктор дает возможность на подсознательном уровне превратить «учёбу» в «не учёбу», а кроме того — сократить количество ошибок в программе. Ориентированность на графику, так как доказана эффективность обучения с опорой на наглядно-образное мышление. Объектная ориентированность позволяет изучить основные способы создания программ с объектами. LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'#'#1#6'Height'#3''''#2#3'Top'#3#235#0#5'W' +'idth'#3'#'#3#7'Caption'#6#5'Form1'#10'OnDblClick'#7#12'FormDblClick'#11'OnM' +'ouseDown'#7#13'FormMouseDown'#10'LCLVersion'#6#8'0.9.26.2'#0#0
Среда проектирования Scratch не только язык программирования, но и удачная среда для проектной деятельности, поскольку всё необходимое для такой деятельности включено в его состав. Кроме названных выше редактора, компилятора и отладчика имеются: графический редактор для создания и модификации визуальных объектов; библиотека готовых графических объектов (некоторые из них содержат наборы скриптов); библиотека звуков и музыкальных фрагментов; большое количество примеров.
Среда моделирования. Особенности Scratch делают его очень удобной, практически идеальной средой для обучения моделированию. Моделирование представляет собой один из наиболее универсальных методов познания действительности. Для нас в настоящем контексте важен его педагогический потенциал, а также возможность реализовать этот потенциал в Scratch. Среди моделей на Scratch можно выделить: простую или интерактивную анимацию; феноменологическую модель объекта, процесса или явления; математическую модель. Scratch отличается изначальной направленностью на создание моделей, работу с моделями. Это делает его незаменимым инструментом для организации проектной научно-познавательной деятельности.
Типы проектов, выполняемых в среде Scratch: музыкальный проект; анимация; комикс; интерактивная игра; графика; с элементами искусственного интеллекта (ИИ); учебная презентация; учебная модель, демонстрационный экспери-мент; обучающая программа.
Когда ученики создают проекты в Скретче, они осваивают множество навыков 21 века, которые будут необходимы для успеха: • творческое мышление, • ясное общение, • системный анализ, • беглое использование технологий, • эффективное взаимодействие, • проектирование, • постоянное обучение