• Corpus ID: 31422378

A Little Smalltalk

  title={A Little Smalltalk},
  author={Timothy A. Budd},
Superclasses We did not discuss the classes Collection, KeyedCollection, SequenceableCollection, or ArrayedCollection in the last section, even though they were listed as forms of "collection" in the beginning of this chapter. These classes, along with such classes as Boolean, Magnitude, or Number, are what are known as abstract superclasses. Instances of abstract superclasses are seldom useful by themselves, but the classes are important in providing methods that can be inherited by subclasses… 

Overview and Specification of the Built-In Types in Little Smalltalk

Dictionary is a mutable mapping from keys to values that supports the iteration operations described in Section 6.1.2.

Smalltalk: an introduction to application development using VisualWorks

What is Object-Oriented Programming? Introduction to Smalltalk Language Basics. Getting Going with the User Interface. Typing and Editing in Workspaces. Introduction to Application Development. The

A Shared, Persistent Object Store

Smalltalk-80 is presented as a useful testbed for prototyping applications involving shared, persistent objects, and a detailed design of a shared persistent object store is discussed, which provides low-cost atomic transactions using an optimistic synchronisation technique.

Multiparadigm data structures in Leda

  • T. Budd
  • Computer Science
    Proceedings of the 1992 International Conference on Computer Languages
  • 1992
A conception of multiparadigm programming is illustrated by describing how various data structures can be implemented in Leda, a strongly typed compiled multiparodigm programming language.

Implementing primitive datatypes for higher level languages

Experimental results indicate that although the process can be made to work, completely automated construction of high-quality designs requires further advances, and the separation of the notion of function type into signature and contextual types is an essential part of code generation.

Concepts of Programming Languages: A Unified Approach

Classes and virtual methods allow anyone to add new kinds of expressions in his or her program without modifying the library at all and can be used to achieve similar generality.

IFOG: Inductive Functional Programming for Geometric Processing

A new programming technique called IFOG (Inductive Functional prOgramming for Geometric processing) is proposed, which enables to realize easier programing for programmers, especially for beginners, than conventional programming techniques for geometric processing.

The Multiparadigm Language G

Issues in Translating Smalltalk into Java

A number of essential issues in translating Smalltalk to Java are addressed and a Java class hierarchy that parallels the Smalltalk class hierarchy (including the metaclass objects) is suggested.

Introduction to the literature on object-oriented design, programming, and languages

This paper is an introduction to the literature on object-oriented design, object-oriented programming, a few programming languages (especially C++), and some related topics in language design.This

Flavors: Message Passing in the Lisp Machine.

This chapter attempts to explain what programming the objects and with message passing means, the various means of implementing these in Lisp Machine Lisp, and when you should use them.

Object-based computer architecture

The talk will be an architectural, not a product, preview and is cleared to discuss only the concepts underlying the architecture, and will specifically not discuss the implementation.

HYDRA: The Kernel of a Multiprocessor Operating System

This paper describes the design philosophy of HYDRA—the kernel of an operating system for C.mmp, the Carnegie-Mellon Multi-Mini-Processor, through the introduction of a generalized notion of “resource,” both physical and virtual, called an “object.”

The Smalltalk-76 programming system design and implementation

This paper describes a programming system based on the metaphor of communicating objects which provides flexibility, modularity and compactness, and a corresponding virtual memory is described which offers dense utilization of resident space.

A Universal Modular ACTOR Formalism for Artificial Intelligence

A modular ACTOR architecture and definitional method for artificial intelligence that is conceptually based on a single kind of object: actors, and shows how all of the modes of behavior can be defined in terms of one kind of behavior: sending messages to actors.

Computer animation with scripts and actors

Ideas from programming styles used in current Artificial Intelligence research inspired the design of ASAS, which is in fact an extension to the Lisp programming environment.

The Icon programming language

This edition of the "Icon bible" covers the new Icon Version 9, which offers many new features and enhancements.

Programming language concepts

This revision of a popular, text/reference guide analyzes and evaluates the important concepts found in current programming languages based on how the language supports software development and improves the reader's ability to appreciate and evaluate programming languages.

The impact of abstraction concerns on modern programming languages

  • M. Shaw
  • Computer Science
    Proceedings of the IEEE
  • 1980
This paper traces the important ideas of modern programming languages to their roots in the problems and languages of the past decade and shows how these modern languages respond to contemporary problems in software development.

Computer Simulation of Continuous Systems

The simulation of differential equation problems by analogue simulation and analogue and simple parallel logic computers, and applications involving simultaneous computation and digital simulation are presented.