By Topic

SPiCE: a system for translating Smalltalk programs into a C environment

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$33 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

2 Author(s)
K. Yasumatsu ; Syst. & Commun. Lab., Fuji Xerox Co. Ltd., Yokohama, Japan ; N. Doi

Smalltalk-80 is very well suited for prototyping of applications, but it is less well suited for delivering applications because applications can neither run in isolation from the Smalltalk environment nor be combined with other programs written in other languages. By translating Smalltalk into C while preserving the semantics of Smalltalk, it is possible to deliver a standalone version of Smalltalk applications, and to develop an application partly in Smalltalk and partly in C. We have implemented SPiCE (Smalltalk-Programs-into-C Environment), which is a system for translating Smalltalk into C. Our approach to the translation is, first, to create the runtime replacement classes which implement the same functionality of the Smalltalk classes that are inherently part of the Smalltalk execution model, and secondly, to provide real-time compacting garbage collection which works without language supports. This paper presents our techniques for the translation and the runtime, and some measures of the performance of the translated C code

Published in:

Computer Languages, 1994., Proceedings of the 1994 International Conference on

Date of Conference:

16-19 May 1994