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

@article{Cox1983TheOO,
  title={The object oriented pre-compiler: programming Smalltalk 80 methods in C language},
  author={Brad J. Cox},
  journal={ACM SIGPLAN Notices},
  year={1983},
  volume={18},
  pages={15-22}
}
  • Brad J. Cox
  • Published 1983
  • Computer Science
  • ACM SIGPLAN Notices
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… 

Figures from this paper

The origins of Objective-C at PPI/Stepstone and its evolution at NeXT
TLDR
Object-C became the basis for Apple's Mac OS X and then iOS platforms, and Naroff and others at Apple added additional features to the language in the late 2000s as the iPhone App Store greatly expanded Objective-C's user base.
Axiomatic Software Engineering
TLDR
This work analyzes how Axiomatic Design leads to solutions that are proposed by current programming technologies and believes that different paradigms such as cohesion also need to be included.
An Empirical Study on Code Comprehension: Data Context Interaction Compared to Classical Object Oriented
TLDR
A human-subject controlled experiment to evaluate comprehension of code written using the Data Context Interaction (DCI) paradigm relative to code written with commonly used Object-Oriented (OO) programming, using a new research-level language called Trygve which implements DCI concepts, and Java, a pervasive OO language in the industry.
Color Picking
TLDR
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.
Work Sampling Mobile Application
TLDR
A mobile application will be develop as a tool to help conduct the Work Sampling technique, using Objective-C programming language and will be release for iOS mobile devices.
A Modern Objective-C Runtime
TLDR
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.
Updating Objective-C
TLDR
This report presents implementations of several of these ideas in Objective-C, including traits, mixins, futures and prototype-based object orientation, to highlights how original design decisions in the language have allowed new concepts to be added and how others have limited the flexibility of the language.
ECOLE: a pedagogical environment for non procedural languages
The work described in this paper is related to three areas in the programming world : logic, functional and object programming. The main objective is essentially pedagogical since it is question here
Nachrichtenverarbeitung -Objekt-orientierte Programmierung (1)
Fur den Menschen erscheint - zumindest was die wissenschaftliche Welterkenntnis betrifft - eine Gliederung der Welt in Objekte, die sich mit der Zeit andern konnen, naturlich1. Dieser bisher
Programming abstract data types, iterators and generic modules in C
A programming discipline to write abstract data types, iterators and generic modules using the C language is proposed. Program examples are presented making use of features of the ANSI standard for C.
...
1
2
...