DocumentCode
1833732
Title
SPiCE: a system for translating Smalltalk programs into a C environment
Author
Yasumatsu, Kazuki ; Doi, Norihisa
Author_Institution
Syst. & Commun. Lab., Fuji Xerox Co. Ltd., Yokohama, Japan
fYear
1994
fDate
16-19 May 1994
Firstpage
113
Lastpage
123
Abstract
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
Keywords
C language; Smalltalk; performance evaluation; program interpreters; programming environments; C environment; SPiCE; Smalltalk execution model; Smalltalk programs; Smalltalk-80; application development; performance measures; program translation; prototyping; real-time compacting garbage collection; runtime replacement classes; semantics; standalone version; Application software; Computer science; Data structures; Productivity; Programming environments; Prototypes; Runtime; SPICE; Trademarks; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1994., Proceedings of the 1994 International Conference on
Conference_Location
Toulouse
Print_ISBN
0-8186-5640-X
Type
conf
DOI
10.1109/ICCL.1994.288388
Filename
288388
Link To Document