Squeak
- 1 July 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 19 (3), 199-204
- https://doi.org/10.1145/325165.325238
Abstract
Graphical user interfaces are difficult to implement because of the essential concurrency among multiple interaction devices, such as mice, buttons, and keyboards. Squeak is a user interface implementation language that exploits this concurrency rather than hiding it, helping the programmer to express interactions using multiple devices. We present the motivation, design and semantics of squeak . The language is based on concurrent programming constructs but can be compiled into a conventional sequential language; our implementation generates C code. We discuss how squeak programs can be integrated into a graphics system written in a conventional language to implement large but regular user interfaces, and close with a description of the formal semantics.Keywords
This publication has 4 references indexed in Scilit:
- Input–Output Tools: A Language Facility for Interactive and Real-Time SystemsIEEE Transactions on Software Engineering, 1983
- Graphical input interaction technique (GIIT)ACM SIGGRAPH Computer Graphics, 1983
- Four combinators for concurrencyPublished by Association for Computing Machinery (ACM) ,1982
- Communicating sequential processesCommunications of the ACM, 1978