Etoys (programming language)

Etoys (programming language)

Infobox programming language
name = Etoys

paradigm = object-oriented prototype-based, educational
year = 1996
designer = Alan Kay
developer = Scott Wallace, Ted Kaehler, John Maloney, Andreas Raab
latest release version =
latest release date =
typing = dynamic
implementations = 1. Squeak (Morphic)2. Squeak (Tweak)3. Python
dialects =
influenced_by = Logo, Smalltalk, HyperCard, AgentSheets, StarLogo
influenced = Tweak, Croquet, Scratch

Etoys is a child-friendly computer environment and object-oriented prototype-based programming language for use in education.

Motives, influences

Etoys development was inspired and directed by Alan Kay and his work to advance and support constructionist learning. Primary influences include Seymour Papert and the Logo programming language, a dialect of Lisp optimized for educational use; work done at Xerox Palo Alto Research Center, PARC; Smalltalk, HyperCard, AgentSheets, and StarLogo. Scott Wallace is the main author [http://weather-dimensions.com/tedkaehler/us/ted/resume/resume-oct03.html] . Promotion and development of the main Squeak version of E-toys is co-ordinated by the Viewpoints Research Institute, a U.S. educational non-profit.

E-toys was a major influence on a similar Squeak-based programming environment known as Scratch. Scratch was designed with E-toys code in the early 21st century by the MIT Media Lab, initially targeted at after-school computer clubs.

Features

The EToys system is based on the idea of programmable virtual entities behaving on the computer screen. Etoys provides a media-rich authoring environment with a simple, powerful scripted object model for many kinds of objects created by end-users. It includes 2D and 3D graphics, images, text, particles, presentations, web-pages, videos, sound and MIDI, the ability to share desktops with other Etoy users in real-time, so many forms of immersive mentoring and play can be done over the Internet. It is multilingual, and has been used successfully in United States, Europe, South America, Japan, Korea, India, Nepal, and elsewhere.

Versions

All Etoys versions are based on object-oriented programming languages. Etoys runs on more than 20 platforms bit-identically. Versions exist written in three programming languages. The original and most widely used is based on Squeak, a dialect of Smalltalk. The second is also based on Squeak, but uses the optional Tweak programming environment instead of Squeak's default Morphic environment. The third is based on Python and is named PataPata [http://sourceforge.net/projects/patapata/] . PataPata has been abandoned by its author.

In 2006 – 2007, the Squeak Morphic version was adapted for distribution on the OLPC XO-1 educational machine, sometimes known as the $100 laptop. Viewpoints Research Institute participates in the One Laptop per Child association, and E-toys is pre-installed on all XO-1 laptops.

The licensing is free and open source.

External links

* [http://www.squeakland.org/ Squeakland] — Etoys official site (Viewpoints Research Institute)
* [http://www.squeakland.org/tutorials/ Etoys, Tutorials & Other Goodies] — gives some examples of Etoys
* [http://wiki.laptop.org/go/Etoys Etoys] — on the One Laptop per Child wiki
* [http://www.squeakcmi.org/ SqueakCMI] — a Library Collection of more than 400 projects with a special category for Etoys OLPC. Lesson materials developed at the [http://www.mste.uiuc.edu Office for Mathematics, Science, and Technology Education] at the University of Illinois at Urbana-Champaign


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Logo (programming language) — LOGO redirects here. For other uses, see LOGO (disambiguation). Logo Paradigm(s) multi paradigm:functional educational, procedural, reflective Appeared in …   Wikipedia

  • Educational programming language — An educational programming language is a programming language that is designed primarily as a learning instrument and not so much as a tool for writing real world application programs.ome examplesChildren* AgentSheets is an award winning game and …   Wikipedia

  • Visual programming language — A Visual programming language (VPL) is any programming language that lets users specify programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial… …   Wikipedia

  • Scratch programming language — Infobox programming language name = Scratch paradigm = object oriented, educational year = 2007 designer = Mitchel Resnick developer = Mitchel Resnick, John Maloney, Natalie Rusk, Evelyn Eastmond, Tammy Stern, Amon Millner, Jay Silver, and Brian… …   Wikipedia

  • Object-oriented programming language — An object oriented programming language (also called an OO language ) is one that allows or encourages, to some degree, object oriented programming techniques such as encapsulation, inheritance, modularity, and polymorphism. Simula (1967) is… …   Wikipedia

  • EToys — EToy or EToys may refer to: * Etoy, Switzerland, a small town * EToys (Programming Language), an educational programming language * eToys.com, a Dot com era company/website * etoy, a conceptual art group * Electronic toys * Educational toys …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Smalltalk — This article is about the programming language. For other uses, see Small talk (disambiguation). Smalltalk Smalltalk 80: The Language and its Implementation, a.k.a. the Blue book , a seminal book on the language Paradigm(s) object oriented… …   Wikipedia

  • Programmiersprachen für Kinder — sind als Lerninstrumente konzipiert, mit denen Kinder im Vorschul und Schulalter sich spielerisch mit der Funktionsweise und den Prinzipien der Entwicklung von Computer Software vertraut machen können. Programmiersprachen für Kinder sind… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”