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 :
بازگشت