Etoys (язык программирования) - Etoys (programming language)

Etoys
Парадигмаобъектно-ориентированный на основе прототипа, образовательный
РазработаноАлан Кей
РазработчикСкотт Уоллес, Тед Келер, Джон Мэлони, Андреас Рааб, Дэн Ингаллс
Впервые появился1996
Печатная дисциплинадинамичный
ЛицензияМассачусетский технологический институт и Apache 2.0 лицензии[1]
Основной реализации
Писк (Морфический ) Писк (Твик )
Под влиянием
Логотип, Болтовня, HyperCard, StarLogo, AgentSheets
Под влиянием
Твик, Крокет, Царапать

Etoys дружелюбный к детям компьютер среда и объектно-ориентированный на основе прототипа программирование язык для использования в образование.

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

История

  • Изначально Squeak был разработан Дэном Ингаллсом в Apple в 1996 году.
  • Squeak - это реализация Smalltalk, объектно-ориентированная, основанная на классах и отражающая, унаследованная от Smalltalk-80 в Apple Computer. Он был разработан некоторыми из первоначальных разработчиков Smalltalk-80, включая Дэна Ингаллса, Тед Келер, и Алан Кей. В команду также входили Скотт Уоллес и Джон Мэлони.
  • Squeak 4.0 выпущен под лицензией MIT, при этом некоторые оригинальные компоненты Apple остаются под лицензией Apache. Взносы должны быть под MIT.
  • «Назад в будущее: история Squeak, практического языка Smalltalk, написанного сама по себе» Дэна Ингаллса, Теда Келера, Джона Мэлони, Скотта Уоллеса, Алана Кея. Документ, представленный Дэном Ингаллсом в OOPSLA, Атланта, Джорджия, 1997 г.[2]
  • Squeak перешел в Disney Imagineering Research в 1996 году.
  • Разработка Etoys началась под руководством Алан Кей в Disney, чтобы поддержать конструктивное обучение под влиянием Сеймура Пейперта и языка программирования Logo.
  • В первоначальную команду разработчиков Etoys в Disney входили: Скотт Уоллес, Тед Келер, Джон Мэлони, Дэн Ингаллс.
  • Etoys повлиял на разработку другой образовательной среды программирования на основе Squeak, известной как Scratch. Scratch был разработан в Массачусетском технологическом институте после того, как Митчелл Резник пригласил в Массачусетский технологический институт Джона Мэлони из первоначальной команды разработчиков Etoys.
  • Etoys перешла в компанию Viewpoints Research, Inc., основанную в 2001 году, чтобы улучшить образование детей всего мира и продвинуть вперед исследования систем и персональных компьютеров.
  • В 2006-2007 годах Etoys, построенный на Squeak, использовался в проекте OLPC на их учебной машине OLPC XO-1. Он предустановлен на всех ноутбуках XO-1.
  • «Etoys для одного ноутбука на ребенка», доклад Берта Фройденберга, Йошики Охшимы, Скотта Уоллеса, январь 2009 г. Доклад, представленный на седьмой ежегодной международной конференции по созданию, вычислению, подключению и совместной работе с помощью компьютеров, Университет Киото, Киото, Япония, Январь 2009 г.
  • В 2009 году компания Viewpoints Research, Inc. создала Squeakland Foundation в качестве первого шага к запуску фонда для продолжения поощрения разработки и использования Etoys в качестве образовательной среды.
  • Viewpoints Research Inc. поддерживала Squeakland Foundation в 2009-2010 годах, а в январе 2010 года Squeakland Foundation был запущен как отдельная организация.

Мотивация и влияния

Разработка Etoys была вдохновлена ​​и направлена Алан Кей и его работа для продвижения и поддержки конструктивистское обучение. Основные влияния включают: Сеймур Паперт и Логотип язык программирования, диалект из Лисп оптимизирован для использования в образовательных целях; работа сделана в Ксерокс Пало-Альто Исследовательский центр, PARC; Болтовня, HyperCard, StarLogo и NetLogo.[3] Подход, основанный на перетаскивании плиток, очень похож на AgentSheets. Скотт Уоллес - главный автор. Продвижение и развитие основной версии Squeak Etoys координируется Точки зрения научно-исследовательский институт, образовательная некоммерческая организация в США.

Etoys оказал большое влияние на аналогичную среду программирования на основе Squeak, известную как Царапать. Scratch был разработан с использованием кода Etoys в начале 21 века MIT Media Lab изначально нацелены на внешкольные компьютерные клубы.

Функции

Squeak-screenshot.png

Система Etoys основана на идее программируемого виртуальный объекты, ведущие себя на экране компьютера.

Etoys предоставляет мультимедийную авторинг среда с простой и мощной объектной моделью на основе сценариев для многих видов объектов, созданных конечными пользователями. Это включает в себя 2D и 3D графика, изображений, текст, частицы, презентации, веб-страницы, ролики, звук и MIDI, возможность делиться рабочими столами с другими пользователями Etoy в в реальном времени, так много форм иммерсивного наставничество и играть можно над Интернет.

это многоязычный, и успешно использовался в Соединенные Штаты, Европа, Южная Америка, Япония, Корея, Индия, Непал, Эфиопия, и Россия[нужна цитата ].

Версии

Все версии Etoys основаны на объектно-ориентированных языках программирования. Squeak Etoys работает более чем на 20 платформы бит-идентично. Существуют версии, написанные на трех языках программирования. Оригинальный и наиболее широко используемый основан на Писк, диалект Smalltalk. Второй также основан на Squeak, но использует дополнительный Настройка среды программирования вместо Squeak по умолчанию Морфическая среда. Третий основан на Python и называется PataPata [1]. PataPata была оставлена ​​автором.

В 2006 г. и; 2007 г. версия Squeak Morphic была адаптирована для распространения на OLPC XO-1 обучающая машина, иногда известная как ноутбук за 100 долларов. Точки зрения научно-исследовательский институт участвует в Один ноутбук на ребенка Association, а Etoys предустановлен на всех ноутбуках XO-1.

В лицензирование является свободный и Открытый исходный код.

По состоянию на 2010 год Etoys 4 соответствует требованиям бесплатных систем с открытым исходным кодом, таких как различные дистрибутивы Linux.

В 1996 году Apple выпустила Squeak под своей «лицензией Squeak», которая не считалась полностью бесплатным ПО из-за наличия оговорки о возмещении ущерба. Исходный код был доступен и модификация разрешена.

В мае 2006 года Apple перелицензированный ядро Squeak под лицензией Apache 2.0, спасибо Стиву Джобсу, Дэну Ингаллсу и Алану Кею. Компания Viewpoints Research собрала письменные соглашения о перелицензировании от нескольких сотен участников по лицензии MIT, и весь код в Etoys, явно не охваченный соглашением о перелицензировании, был удален, переписан или возвращен к более ранней версии, в основном Йошики Охшимой. Squeak Etoys теперь полностью бесплатен и имеет открытый исходный код.

Рекомендации

  1. ^ http://www.squeakland.org/download/license.jsp
  2. ^ Ингаллс, Дэн; Kaehler, Тед; Мэлони, Джон; Уоллес, Скотт; Кей, Алан (1997). Назад в будущее: история Squeak, практический Smalltalk, написанный сам по себе. ОПСЛА '97. ACM. С. 318–326. Дои:10.1145/263698.263754. ISBN  0-89791-908-4.
  3. ^ "Squeak Etoys, Дети и обучение" (PDF). www.vpri.org. Получено 2015-04-25.

внешняя ссылка

  • Squeakland - Официальный сайт Etoys
  • EtoysIllinois - многоязычный сборник не только образовательных проектов и учебных материалов (размещен в Университете Иллинойса в Урбана-Шампейн)