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 | | 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. ...
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
 | The factual accuracy of this section is disputed. Please see the relevant discussion on the talk page | 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 |