The Smalltalk-76 programming system design and implementation

@article{Ingalls1978TheSP,
  title={The Smalltalk-76 programming system design and implementation},
  author={Daniel H. H. Ingalls},
  journal={Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
  year={1978}
}
  • D. Ingalls
  • Published 1 January 1978
  • Computer Science
  • Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
This paper describes a programming system based on the metaphor of communicating objects. Experience with a running system shows that this model provides flexibility, modularity and compactness. A compiled representation for the language is presented, along with an interpreter suitable for microcoding. The object-oriented model provides naturally efficient addressing; a corresponding virtual memory is described which offers dense utilization of resident space. 

Figures from this paper

Memory management in the programming language ICL
This paper presents the issues involved in implementing the programming language ICL and some of the details of the implementation, with special emphasis on aspects of the data management system.
Experience with an object‐oriented virtual machine
TLDR
The implementation of a virtual machine for X2, an object‐based programming language, is presented and it is shown that objects are paged and the ability to save changes to an image instead of the whole image allows larger images to be handled.
Mach and Matchmaker: kernel and language support for object-oriented distributed systems
Mach, a multiprocessor operating system kernel providing capability-based interprocess communication, and Matchmaker, a language for specifying and automating the generation of multi-lingual
Mach and Matchmaker: Kernel and Language Support for Object-Oriented Distributed Systems
Mach, a multiprocessor operating system kernel providing capability-based interprocess communication, and Matchmaker, a language for specifying and automating the generation of multi-lingual
The design and application of an extensible operating system
TLDR
An abstraction of is the concept of grouping related objects and focus on common characteristics and for example, a file is an abstraction of file.
The design and implementation of distributed Smalltalk
TLDR
This paper concentrates on the important design issues encountered and some of the more interesting implementation details of the distributed Smalltalk system.
The Design and Implementation of Distributed Smalltalk
TLDR
This paper concentrates on the important design issues encountered and some of the more interesting implementation details of the distributed Smalltalk system.
Efficient Multimethods in a Single Dispatch Language
TLDR
This paper can be seen as a lens through which the design issues raised by multimethods, as well as by using metaobjects to build them, can be more closely examined.
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
TLDR
The programming language aspects of a graphic simulation laboratory named ThingLab, which is an object-oriented system that employs inheritance and part-whole hierarchies to describe the structure of a simulation, are presented.
An Object-Oriented Command Language
  • R. Snodgrass
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1983
TLDR
Cola was designed to effect a correspondence between capabilities in Hydra and objects that are supported by the language, and uses message-passing as a control structure to allow syntactic freedom in the expression of commands to the system.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 24 REFERENCES
Programming with abstract data types
TLDR
An approach which allows the set of built-in abstractions to be augmented when the need for a new data abstraction is discovered and is an outgrowth of work on designing a language for structured programming.
Control structures for programming languages
TLDR
This dissertation attempts to demonstrate the thesis: complexity diminishes and clarity increases to a marked degree if algorithms are described in a language in which appropriate control structures are primitive or easily expressible.
An efficient, incremental, automatic garbage collector
This paper describes a new way of solving the storage reclamation problem for a system such as Lisp that allocates storage automatically from a heap, and does not require the programmer to give any
Actor semantics of PLANNER-73
TLDR
Its value in describing programs with side-effects, parallelism, and synchronization is discussed and the implications of actor semantics for the controversy over elimination of side- effects are discussed.
A LISP Machine with Very Compact Programs
This paper presents a machine designed f o r compact r e p r e s e n t a t i o n and r a p i d execu t ion of LISP programs. The machine language is a f a c t o r of 2 to 5 more compact than
Personal Dynamic Media
TLDR
The Learning Research Group at Xerox Palo Alto Research Center is concerned with all aspects of the communication and manipulation of knowledge and has designed and built a communications system: the Smalltalk language, implemented on small computers they refer to as "interim Dynabooks".
An Imroduction to CLU. CSG Memo 136, MIT LCS
  • 1976
ActorSemanticsofPLANNER-73
  • ACMSIGPLAN-SIGACTConf
  • 1975
Steiger, R
  • Actor Machine Architecture.
  • 1975
...
1
2
3
...