scispace - formally typeset
Journal ArticleDOI

The object oriented pre-compiler: programming Smalltalk 80 methods in C language

Brad L. Cox
- 01 Jan 1983 - 
- Vol. 18, Iss: 1, pp 15-22
Reads0
Chats0
TLDR
The precompiler is backed by a library which supports Smalltalk 80's interpretation of messaging and contains a growing number of primitive class definitions, such as an Object class whose capabilities are inherited by every object in the system.
Abstract
This describes the Object Oriented Pre-Compiler, OOPC, a language and a run-time library for producing C programs that operate by the run-time conventions of Smalltalk 802 in a UNIX3 environment. These languages offer Object Oriented Programming in which data, and the programs which may access it, are designed, built and maintained as inseparable units called objects.The precompiler is backed by a library which supports Smalltalk 80's interpretation of messaging; binding of a message to its target routine is done at run time. The library also contains a growing number of primitive class definitions, such as an Object class whose capabilities are inherited by every object in the system. The library provides many, but not all, capabilities of Smalltalk. An added capability is object save/restore, which allows any object to convert itself and all sub-objects into linear form for storage on disk. Important missing features are automatic memory management and Smalltalk's impressive collection of classes to support a graphical human interface.

read more

Citations
More filters
Proceedings ArticleDOI

Table: Object oriented editing of complex structures

TL;DR: This research explores a Smalltalk-like, object oriented architecture for editors of such complex structures as text and table objects, and proposes certain design and operation principles for such editors.
Journal ArticleDOI

A Modern Objective-C Runtime.

TL;DR: There are currently two Objective-C runtime libraries in widespread use, and I have done a little work on this and submitted a patch to allow prototype-based object orientation to be supported.
Journal ArticleDOI

Color Picking: The Initial 20s

TL;DR: The most efficient color picker, which is presently rarely used in popular applications, is much more efficient than the worst one, and it is speculated that this derives from a closer match to the user’s internal representation of color space.
Journal ArticleDOI

Design and implementation of a C-based language for distributed real-time systems

TL;DR: The language, MC, is an extension of the language C with some of the concrrency features of ADA and provides portability and simplicity by assuming a basic C compiler for its compilation and a minimal semaphore-based run-time support kernel.