An efficient, incremental, automatic garbage collector
Communications of the ACM
POPL '75 Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Programming with abstract data types
Proceedings of the ACM SIGPLAN symposium on Very high level languages
Control structures for programming languages
Control structures for programming languages
The reactive engine
Simula Begin
Static grouping of small objects to enhance performance of a paged virtual memory
ACM Transactions on Computer Systems (TOCS)
TEXTNET: a network-based approach to text handling
ACM Transactions on Information Systems (TOIS)
UIO: a uniform I/O system interface for distributed systems
ACM Transactions on Computer Systems (TOCS)
Personal distributed computing: the Alto and Ethernet hardware
HPW '86 Proceedings of the ACM Conference on The history of personal workstations
Personal distributed computing: the Alto and Ethernet software
HPW '86 Proceedings of the ACM Conference on The history of personal workstations
QUICKTALK: a Smalltalk-80 dialect for defining primitive methods
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Metaclasses are first class: The ObjVlisp Model
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The design and implementation of distributed Smalltalk
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Extensions for multi-module records in conventional programming languages
POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Type theories and object-oriented programmimg
ACM Computing Surveys (CSUR)
Communications of the ACM
Personal distributed computing: the alto and ethernet hardware
A history of personal workstations
Personal distributed computing: the alto and ethernet software
A history of personal workstations
Reflective facilities in Smalltalk-80
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
A Case Study in Structure Specification: a Grid Description of Scribe
IEEE Transactions on Software Engineering
Introduction to the literature on object-oriented design, programming, and languages
ACM SIGPLAN OOPS Messenger
The early history of Smalltalk
HOPL-II The second ACM SIGPLAN conference on History of programming languages
Strategic directions in object-oriented programming
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Inventing the Lisa user interface
interactions
Research Demonstration of a Hardware Reference-Counting Heap
Lisp and Symbolic Computation
Back to the future: the story of Squeak, a practical Smalltalk written in itself
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A processor for a high-performance personal computer
25 years of the international symposia on Computer architecture (selected papers)
CHI 98 Cconference Summary on Human Factors in Computing Systems
Supporting distributed applications: experience with Eden
Proceedings of the tenth ACM symposium on Operating systems principles
Myths about object-orientation and its pedagogy
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Office Information Systems and Computer Science
ACM Computing Surveys (CSUR)
Document Formatting Systems: Survey, Concepts, and Issues
ACM Computing Surveys (CSUR)
Process Communication Based on Input Specifications
ACM Transactions on Programming Languages and Systems (TOPLAS)
Referencing and Retention in Block-Structured Coroutines
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Technical Correspondence: Steensgaard-Madsen's reply
ACM Transactions on Programming Languages and Systems (TOPLAS)
An experimental distributed modeling system
ACM Transactions on Information Systems (TOIS)
A real-time garbage collector based on the lifetimes of objects
Communications of the ACM
Communications of the ACM
Communications of the ACM
POPL '81 Proceedings of the 8th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
DROOPI: towards a generic middleware
ACM SIGAda Ada Letters
A type declaration and inference system for smalltalk
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Describing the Semantics of Java and Proving Type Soundness
Formal Syntax and Semantics of Java
The Multipurpose Presentation System
VLDB '83 Proceedings of the 9th International Conference on Very Large Data Bases
Deltatalk: An Empirically and Aesthetically Motivated Simplification of the Smalltalk-80 Language
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Inheritance and Synchronization in Concurrent OOP
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Systems programming in concurrent prolog
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Paragon: Novel uses of type hierarchies for data abstraction
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Designing and implementing an array theory incorporating abstract datatypes
APL '83 Proceedings of the international conference on APL
A recursive computer architecture for VLSI
ISCA '82 Proceedings of the 9th annual symposium on Computer Architecture
A processor for a high-performance personal computer
ISCA '80 Proceedings of the 7th annual symposium on Computer Architecture
ICSE '84 Proceedings of the 7th international conference on Software engineering
Formes: An object and time oriented system for music composition and synthesis
LFP '84 Proceedings of the 1984 ACM Symposium on LISP and functional programming
Combining graphics and a layout language in a single interactive system
DAC '81 Proceedings of the 18th Design Automation Conference
Extending object oriented programming in Smalltalk
LFP '80 Proceedings of the 1980 ACM conference on LISP and functional programming
The Apiary network architecture for knowledgeable systems
LFP '80 Proceedings of the 1980 ACM conference on LISP and functional programming
Address/memory management for a gigantic LISP environment or, GC considered harmful
LFP '80 Proceedings of the 1980 ACM conference on LISP and functional programming
TinyTalk, a subset of Smalltalk-76 for 64KB microcomputers
SIGSMALL '80 Proceedings of the 3rd ACM SIGSMALL symposium and the first SIGPC symposium on Small systems
Smalltalk and generic concepts in programming languages
APL '79 Proceedings of the international conference on APL: part 1
Generic functions by nonstandard name scoping in APL
APL '81 Proceedings of the international conference on APL
Generic programming: APL and Smalltalk
APL '81 Proceedings of the international conference on APL
An actor-based programming system
Proceedings of the SIGOA conference on Office information systems
An open operating system for a single-user machine
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
The architecture of the Eden system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Experience designing the waterloo port user interface
SIGSMALL '83 Proceedings of the 1983 ACM SIGSMALL symposium on Personal and small computers
Fable: A programming-language solution to IC process automation problems
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
Type hierarchies and Semantic Data Models
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
Integrating a network-structured database into an object-oriented programming language
Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling
Towards the design of an intrinsically graphical language
SIGGRAPH '78 Proceedings of the 5th annual conference on Computer graphics and interactive techniques
A hierarchical structuring method for functional software systems
ICSE '82 Proceedings of the 6th international conference on Software engineering
RABBIT: An interface for database access
ACM '82 Proceedings of the ACM '82 conference
ACM SIGPLAN Notices
ACM SIGPLAN Notices
Summary of the characteristics of several "modern" programming languages
ACM SIGPLAN Notices
An overview of the programming language Smalltalk-72
ACM SIGPLAN Notices
"Methodology in computer graphics" re-examined
ACM SIGGRAPH Computer Graphics
Graphical input interaction technique (GIIT)
ACM SIGGRAPH Computer Graphics
An intelligent digester for interactive text processings
COLING '80 Proceedings of the 8th conference on Computational linguistics
Undefinedness vs. underspecification in HALDEN ASL
Nordic Journal of Computing
The early history of Smalltalk
History of programming languages---II
The impact of software engineering research on modern progamming languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Rosetta Smalltalk: a conversational, extensible microcomputer language
SIGSMALL/PC Proceedings of the Second symposium on Small systems
Management and display of data analysis environments for large data sets
SSDBM'83 Proceedings of the 2nd international workshop on Proceedings of the Second International Workshop on Statistical Database Management
Traits: A mechanism for fine-grained reuse
ACM Transactions on Programming Languages and Systems (TOPLAS)
Alan Kay: Transforming the Computer into a Communication Medium
IEEE Annals of the History of Computing
The Memory System of a High-Performance Personal Computer
IEEE Transactions on Computers
Address/memory management for a gigantic LISP environment or, GC considered harmful
ACM SIGPLAN Lisp Pointers
On the definition of specialization hierarchies for procedures
IJCAI'81 Proceedings of the 7th international joint conference on Artificial intelligence - Volume 1
An object-oriented language for constructing simulations
IJCAI'81 Proceedings of the 7th international joint conference on Artificial intelligence - Volume 2
Layered networks as a tool for software development
IJCAI'81 Proceedings of the 7th international joint conference on Artificial intelligence - Volume 2
ZMOB: a new computing engine for AI
IJCAI'81 Proceedings of the 7th international joint conference on Artificial intelligence - Volume 2
Large human-machine information spaces
IJCAI'81 Proceedings of the 7th international joint conference on Artificial intelligence - Volume 2
IJCAI'83 Proceedings of the Eighth international joint conference on Artificial intelligence - Volume 1
A uniform model for object-oriented languages using the class abstraction
IJCAI'87 Proceedings of the 10th international joint conference on Artificial intelligence - Volume 1
On understanding data abstraction, revisited
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Uniform and safe metaclass composition
Computer Languages, Systems and Structures
The EPISTLE text-critiquing system
IBM Systems Journal
Agent-oriented programming: from prolog to guarded definite clauses
Agent-oriented programming: from prolog to guarded definite clauses
An Instruction Fetch Unit for a High-Performance Personal Computer
IEEE Transactions on Computers
Efficient multimethods in a single dispatch language
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
JavaUI: effects for controlling UI object access
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Hi-index | 0.07 |
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.