FACTOID # 162: China is the textile mill of the world: it leads in cotton production, but also in cotton imports.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Squeak" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS   

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Squeak

Squeak
Paradigm: object-oriented
Appeared in: 1996
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Ted Kaehler, Scott Wallace, John Maloney, Andreas Raab, Mike Rueger
Typing discipline: dynamic
Major implementations: Squeak, Croquet
Influenced by: Lisp, Logo; Sketchpad, Simula; Self
Influenced: Etoys, Tweak, Croquet
Screenshot of the Squeak VM running under X11 on Kubuntu Linux.
Screenshot of the Squeak VM running under X11 on Kubuntu Linux.
Look up Squeak in
Wiktionary, the free dictionary.

The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80, by Smalltalk's originators during their time at Apple Computer and later, at Walt Disney Imagineering, where it was intended for use in internal Disney projects. It is object-oriented, class-based, and reflective. Squeak is available for many platforms, and programs produced on one platform run bit-identical on all other platforms. The Squeak system includes code for generating a new version of the virtual machine (VM) it runs on. It also includes a VM simulator written in itself (Squeak). For this reason, it is easily ported. A programming paradigm is a paradigmatic style of programming (compare with a methodology, which is a paradigmatic style of doing software engineering). ... Object-oriented programming (OOP) is a programming paradigm that uses objects and their interactions to design applications and computer programs. ... Year 1996 (MCMXCVI) was a leap year starting on Monday (link will display full 1996 Gregorian calendar). ... Alan Curtis Kay (born May 17, 1940) is an American computer scientist, known for his early pioneering work on object-oriented programming and windowing graphical user interface design. ... Dan Ingalls is one of the creators of Smalltalk. ... Dr. Adele Goldberg is a computer scientist who wrote or co-wrote books on the programming language Smalltalk-80. ... For other uses, see Software developer (disambiguation). ... In computer science, a type system defines how a programming language classifies values and expressions into types, how it can manipulate those types and how they interact. ... In computer science, a type system defines how a programming language classifies values and expressions into types, how it can manipulate those types and how they interact. ... Look up Implementation in Wiktionary, the free dictionary. ... Real time, interactive, 3D map of this very same world. ... “LISP” redirects here. ... The Logo programming language is a functional programming language. ... Sketchpad was a revolutionary computer program written by Ivan Sutherland in 1963 in the course of his PhD thesis. ... Simula is a name for two programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. ... This does not adequately cite its references or sources. ... Etoys is a child-friendly computer environment based on Squeak (a dialect of Smalltalk). ... Real time, interactive, 3D map of this very same world. ... Image File history File links Size of this preview: 771 × 600 pixelsFull resolution (806 × 627 pixel, file size: 76 KB, MIME type: image/png) A screenshot of the default configuration of the Squeak VM as shipped on Kubuntu and Debian. ... Image File history File links Size of this preview: 771 × 600 pixelsFull resolution (806 × 627 pixel, file size: 76 KB, MIME type: image/png) A screenshot of the default configuration of the Squeak VM as shipped on Kubuntu and Debian. ... Screenshot of a KDE desktop. ... VM may stand for: Virtual memory Virtual machine VM, IBMs virtual machine operating system VM nerve agent, a chemical weapon agent Voice mail VM Corporation, a manufacturer of audio equipment Voynich manuscript This page expands and disambiguates a two-letter combination which might be an abbreviation, an English word... In computing, the X Window System (commonly X11 or X) is a windowing system for bitmap displays. ... Kubuntu is an official derivation of the Ubuntu Linux distribution using the KDE environment instead of GNOME. It is part of the Ubuntu project and uses the same underlying system. ... This article is about operating systems that use the Linux kernel. ... Wikipedia does not have an article with this exact name. ... Wiktionary (a portmanteau of wiki and dictionary) is a multilingual, Web-based project to create a free content dictionary, available in over 150 languages. ... A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ... For other uses, see Small talk. ... Object-oriented programming (OOP) is a programming paradigm that uses objects and their interactions to design applications and computer programs. ... In object-oriented programming, a class is a programming language construct that is used to group related instance variables and methods. ... In computer science, reflection is the process by which a computer program of the appropriate type can be modified in the process of being executed, in a manner that depends on abstract features of its code and its runtime behavior. ... In computer science, a virtual machine is software that creates a virtualized environment between the computer platform and its operating system, so that the end user can operate software on an abstract machine. ...

Contents

Alan Kay

Squeak incorporates many of the elements Alan Kay proposed in the Dynabook concept, which he formulated in the 1960s. Kay is an important contributor to the Squeak project. Alan Curtis Kay (born May 17, 1940) is an American computer scientist, known for his early pioneering work on object-oriented programming and windowing graphical user interface design. ... Dynabook mockup The Dynabook was a conceptual system proposed by Xerox PARC in the late-1960s and early-1970s. ...


User interfaces

Squeak has a number of user interfaces: Image File history File links Circle-question-red. ...

  • An implementation of Morphic, Self's graphical direct manipulation interface framework. This is Squeak's main interface.
    • Tile-based, limited visual programming scripting in eToys, based on Morphic.
    • A new, experimental interface called Tweak. In 2001, it became clear that the eToy architecture in Squeak had reached its limits in what the Morphic interface infrastructure could do. Hewlett-Packard researcher Andreas Raab proposed defining a "script process" and providing a default scheduling mechanism that avoids several more general problems[1]. The result was a new user interface, proposed to replace the Squeak Morphic user interface in the future. Tweak added mechanisms of islands, asynchronous messaging, players and costumes, language extensions, projects, and tile scripting[2]. Its underlying object system is class-based, but to users, during programming (scripting), it acts like it is prototype-based. Tweak objects are created and run in Tweak project windows.
  • Model-View-Controller (MVC), the traditional interface of some languages such as Smalltalk-80 and Java, and for which Morphic is an alternative. This is for programmers who wish to use this older type of interface.

Morphic is a direct-manipulation User Interface (UI) construction kit based on display trees. ... This article or section does not cite its references or sources. ... This article is in need of attention. ... Visual Programming in Mindscript 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. ... Etoys is a child-friendly computer environment based on Squeak (a dialect of Smalltalk). ... Prototype-based programming is a style of object-oriented programming in which classes are not present, and behaviour reuse (known as inheritance in class-based languages) is performed via a process of cloning existing objects that serve as prototypes. ... This article or section should include material from Model view controller triad Model-View-Controller (MVC) is a software architecture that separates an applications data model, user interface, and control logic into three distinct components so that modifications to the view component can be made with minimal impact to... “Java language” redirects here. ...

Uses

Kay, and many other Squeak contributors, collaborate on the free and open source Croquet project, which is built on Squeak, and offers a networked, real time, collaborative workspace with 2D and 3D abilities. This article is about free software as used in the sociopolitical free software movement; for non-free software distributed without charge, see freeware. ... ... Real time, interactive, 3D map of this very same world. ...


License

Squeak may be downloaded at no cost, including all its source code. There is some debate as to whether the Squeak license qualifies as free software or not, due to the presence of an indemnity clause in the original Squeak License. Version 1.1 of the environment, originally released on October 1997 under the Squeak License, has been released in May 2006 under the free and open source Apple Public Source License. It has been relicensed under the Apache License allowing inclusion in the One Laptop Per Child initiative. [3] This article is about free software as used in the sociopolitical free software movement; for non-free software distributed without charge, see freeware. ... To meet Wikipedias quality standards, this article or section may require cleanup. ... Free software is software which grants recipients the freedom to modify and redistribute the software. ... An open-source license is a copyright license for computer software that makes the source code available under terms that allow for modification and royalty-free redistribution. ... The Apple Public Source License is the open source license under which Apple Computers Darwin Project was released. ... The Apache License (Apache Software License previous to version 2. ... First working prototype of $100 laptop One Laptop Per Child is a non-profit organization set up to oversee the $100 laptop project. ...


See also

Real time, interactive, 3D map of this very same world. ... Seaside is an open source web application framework for developing web applications in Smalltalk. ... Wikibooks has a book on the topic of Scratch Scratch is an interpreted dynamic visual programming language based on and implemented in Squeak. ...

External links

Books


  Results from FactBites:
 
Squeak - Wikipedia, the free encyclopedia (340 words)
Squeak incorporates many of the elements Alan Kay proposed in the Dynabook concept, which he formulated in the 1960s.
Squeak has been part of the computer science curriculum at the Georgia Institute of Technology for several years, and some faculty members take an active part in the growth and development of the language.
Squeak's mascot is a mouse, a hint of its origins at Disney.
Welcome to Squeakland (547 words)
Squeak is a "media authoring tool"-- software that you can download to your computer and then use to create your own media or share and play with others.
Squeak is open source software - which means it has been created and developed by a body of individuals in a communal effort to broaden its ability and explore new realms of computing and media development.
Some students work with media created in Squeak by their teachers; others are creating their own simulations and models to test their theories and deepen their understanding of math and science.
  More results at FactBites »

 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your location
Your comments
Please enter the 5-letter protection code


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.