• 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